From ee4650f3f9c62354b32a61f047a58f560ef0719b Mon Sep 17 00:00:00 2001 From: Morris Estepa Date: Thu, 6 Jun 2024 11:30:14 -0500 Subject: [PATCH] Update to version v6.0.0 --- .gitignore | 108 - .nightswatch/deployment/taskcat.yml | 207 - .nightswatch/functional/conftest.py | 28 +- .../files/import-fail-expected.json | 34 + .../functional/files/import-fail.xlsx | Bin 10454 -> 10536 bytes .../helpers/bot_intents/get_attribute.json | 2 +- .../helpers/bot_intents/greetings.json | 2 +- .../helpers/bot_intents/set_attribute.json | 2 +- .../helpers/cfn_parameter_fetcher.py | 41 +- .../functional/helpers/kendra_client.py | 13 +- .../helpers/website_model/dom_operator.py | 16 + .../helpers/website_model/kendra_page.py | 5 +- .../helpers/website_model/login_page.py | 10 +- .../helpers/website_model/settings_page.py | 200 +- .nightswatch/functional/pytest.ini | 1 + .nightswatch/functional/test_1_login.py | 16 + .nightswatch/functional/test_2_import.py | 19 + .nightswatch/functional/test_embeddings.py | 1 + .nightswatch/functional/test_export.py | 2 +- .nightswatch/functional/test_kendra.py | 3 +- .../test_knowledge_base.py} | 73 +- .nightswatch/functional/test_lambda_hooks.py | 4 + .nightswatch/functional/test_llm.py | 17 +- .../functional/test_question_designer.py | 2 + .nightswatch/functional/test_routing.py | 29 +- .../functional/test_session_attribute.py | 1 + .nightswatch/functional/test_settings.py | 5 +- .nightswatch/functional/test_translate.py | 3 +- .nightswatch/nightswatch_config.json | 14 - .nightswatch/scripts/delete_admin_users.py | 69 - .../scripts/delete_kendra_data_source.py | 54 - .nightswatch/scripts/post_undeploy.sh | 24 - .../pytest_jest-1.0.0-py3-none-any.whl | Bin 5391 -> 0 bytes .nightswatch/scripts/run_regression_tests.sh | 67 - .nightswatch/scripts/utils/listregions.py | 57 - .vscode/spellright.dict | 50 - CHANGELOG.md | 43 + NOTICE.txt | 23 +- README.md | 47 +- deployment/build-s3-dist.sh | 6 +- deployment/run-unit-tests.sh | 12 +- docs/VPC_support/README.md | 186 - docs/architecture.png | Bin 457532 -> 0 bytes docs/kendra_crawler_guide/images/settings.png | Bin 40085 -> 0 bytes docs/kendra_fallback/README.md | 34 - docs/overview/images/image2.png | Bin 162078 -> 0 bytes docs/overview/images/image9.png | Bin 17457 -> 0 bytes docs/tuning_accuracy_guide/images/image2.png | Bin 162078 -> 0 bytes docs/tuning_accuracy_guide/images/image8.png | Bin 78056 -> 0 bytes docs/tuning_accuracy_guide/images/image9.png | Bin 17457 -> 0 bytes lambda/aws-sdk-layer/package-lock.json | 798 - lambda/aws-sdk-layer/package.json | 18 - lambda/cfn/lib/S3Clear.js | 78 - lambda/cfn/package-lock.json | 15198 --------------- lambda/cfn/package.json | 38 - lambda/cfn/test/lib/S3Clear.test.js | 50 - lambda/common-modules-layer/package-lock.json | 338 - lambda/es-proxy-layer/lib/kendraClient.js | 85 - lambda/fulfillment/package-lock.json | 15431 ---------------- lambda/fulfillment/test/index.js | 116 - lambda/fulfillment/test/setup.js | 52 - lambda/fulfillment/test/setupenv.js | 47 - lambda/import/README.md | 13 - lambda/import/package-lock.json | 13612 -------------- lambda/lex-build/package-lock.json | 14762 --------------- lambda/proxy-es/README.md | 13 - lambda/schema/qna.js | 357 - lambda/testall/Makefile | 6 - lambda/translate/Makefile | 6 - lambda/translate/package-lock.json | 8617 --------- ml_model/Makefile | 8 - ml_model/embedding/Makefile | 5 - ml_model/embedding/inference.py | 36 - ml_model/embedding/package-model.sh | 21 - solution-manifest.yaml | 8 - .eslintignore => source/.eslintignore | 0 .eslintrc.js => source/.eslintrc.js | 0 .../.markdownlint.jsonc | 0 .npmrc => source/.npmrc | 0 .prettierignore => source/.prettierignore | 0 .prettierrc.yml => source/.prettierrc.yml | 0 Makefile => source/Makefile | 11 +- {assets => source/assets}/Makefile | 0 {assets => source/assets}/README.md | 0 .../assets}/default-utterances.json | 0 {assets => source/assets}/examples/README.md | 0 .../documents/blog-samples-final.json | 0 .../examples/documents/blog-samples-final.txt | 0 .../examples/documents/blog-samples.json | 0 .../examples/documents/blog-samples.txt | 0 ... History Museum and Rails Rain Garden.png | Bin ...anch Swiss Hall and Rails Rain Garden.png | Bin ... History Museum and Rails Rain Garden.png | Bin ...h West Coast Grocery and Union Station.png | Bin .../assets}/examples/photos/README.md | 0 .../examples/photos/heidelberg complex.jpg | Bin .../assets}/examples/photos/joy building.jpg | Bin .../assets}/examples/photos/klimage.jpg | Bin .../assets}/examples/photos/lex.svg | 0 .../assets}/examples/photos/maru.jpg | Bin .../assets}/examples/photos/placeholder.jpg | Bin .../examples/photos/rails and rain.jpg | Bin .../assets}/examples/photos/sagemaker.svg | 0 .../examples/photos/shipment to china.jpg | Bin .../assets}/examples/photos/swiss hall.jpg | Bin .../assets}/examples/photos/terminus.jpg | Bin .../assets}/examples/photos/union station.jpg | Bin .../walking forward and weaving anew.jpg | Bin .../washington state history museum arch .jpg | Bin .../examples/photos/welcome figure.jpg | Bin .../examples/photos/west coast grocery.jpg | Bin {bin => source/bin}/.gitignore | 0 {bin => source/bin}/README.md | 0 {bin => source/bin}/URL.sh | 0 {bin => source/bin}/build.js | 3 +- {bin => source/bin}/check.js | 2 +- {bin => source/bin}/check_bucket_ownership.js | 0 {bin => source/bin}/config.js | 21 +- {bin => source/bin}/exports.js | 2 +- {bin => source/bin}/json.js | 0 {bin => source/bin}/launch.js | 2 +- {bin => source/bin}/license.js | 0 {bin => source/bin}/license.txt | 0 {bin => source/bin}/name.js | 2 +- {bin => source/bin}/update-public.sh | 0 {bin => source/bin}/upload.sh | 0 {bin => source/bin}/wait.js | 2 +- source/{ => cli}/.coveragerc | 1 + source/cli/README.md | 18 + .../{ => cli}/aws_solutions/core/__init__.py | 0 source/{ => cli}/aws_solutions/core/config.py | 0 .../{ => cli}/aws_solutions/core/helpers.py | 0 .../{ => cli}/aws_solutions/core/logging.py | 0 .../aws_solutions/qnabot/cli/__init__.py | 0 .../aws_solutions/qnabot/cli/qnabot_cli.py | 2 +- .../qnabot/cli/qnabot_cli_helper.py | 9 +- source/{ => cli}/pytest.ini | 18 +- source/{ => cli}/requirements-test.txt | 4 +- source/cli/requirements.txt | 2 + source/{ => cli}/run-pytest.py | 2 +- source/{ => cli}/tests/__init__.py | 0 .../tests/aws_solutions/core/__init__.py | 0 .../tests/aws_solutions/core/test_helpers.py | 0 .../tests/aws_solutions/core/test_logging.py | 0 .../core/test_solution_config.py | 0 .../tests/aws_solutions/qnabot/__init__.py | 0 .../fixtures/cloudformation_fixtures.py | 0 .../qnabot/fixtures/qnabot-test-template.yaml | 0 .../qnabot/fixtures/s3_fixtures.py | 0 .../aws_solutions/qnabot/test_helpers.py | 0 source/{ => cli}/tests/conftest.py | 0 source/config.json | 40 + .../docs}/Blogpost-BranchingNavigation.json | 0 .../docs}/Blogpost-SimpleNavigation.json | 0 .../Blogpost-SimpleNavigationSupporting.json | 0 .../README.md | 108 +- .../images/CF_Params_Bedrock.jpeg | Bin 0 -> 57293 bytes .../images/CF_Params_Lambda.png | Bin .../images/CF_Params_SageMaker.png | Bin .../images/Request_model_access.jpeg | Bin 0 -> 128477 bytes .../images/TextItem_JackHorner.png | Bin .../images/example_Humpty_Dumpty.png | Bin .../images/example_disabiguation_and_QA.png | Bin .../images/example_dynamodb.png | Bin .../PII_Detection_And_Redaction/README.md | 2 +- .../images/settings.png | Bin .../docs}/Technical Information.md | 6 +- source/docs/VPC_support/README.md | 192 + source/docs/architecture.png | Bin 0 -> 736723 bytes {docs => source/docs}/architecture.xml | 1171 +- {docs => source/docs}/bot_routing/README.md | 0 .../bot_routing/images/botroutingconfig.png | Bin .../docs}/canvaslms_integration/README.md | 1 + {docs => source/docs}/client_filters.md | 0 .../docs}/connect_callback/README.md | 0 .../docs}/custom_domain_name_setup/README.md | 0 .../images/deploy_api_action.png | Bin .../images/stage_variables.png | Bin .../docs}/custom_terminology_guide/README.md | 0 .../images/custom_terminology_disabled.png | Bin .../images/custom_terminology_enabled.png | Bin .../images/settings.png | Bin .../images/terminology1.png | Bin .../images/terminology_uploaded.png | Bin .../custom_terminology_guide/images/tools.png | Bin .../images/translate_question.png | Bin .../images/uploadterminology.png | Bin .../docs}/custom_terminology_guide/sample.csv | 0 {docs => source/docs}/excel_import/README.md | 0 .../excel_import/images/DesignerMapping1.png | Bin .../excel_import/images/DesignerMapping2.png | Bin .../docs}/excel_import/images/afterimport.png | Bin .../docs}/excel_import/images/import.png | Bin .../docs}/excel_import/images/schema.png | Bin .../docs}/excel_import/images/schema2.png | Bin .../docs}/excel_import/sample.xlsx | Bin {docs => source/docs}/handlebars/README.md | 3 + .../docs}/intent_slot_matching/README.md | 3 + .../images/qid_intent_slot_config.png | Bin .../images/slottype_config.png | Bin .../docs}/kendra_crawler_guide/README.md | 8 +- .../images/IndexDialog.png | Bin .../images/NoIndexDialog.png | Bin .../images/cloudwatch.png | Bin .../kendra_crawler_guide/images/tools.png | Bin .../images/webcrawlerSettings.png | Bin 0 -> 41261 bytes source/docs/kendra_fallback/README.md | 68 + .../docs}/kendra_redirect/README.md | 4 +- .../images/kendra_redirect.png | Bin {docs => source/docs}/lambda_hooks/README.md | 0 .../images/GreetingHookExample.jpg | Bin .../lambda_hooks/images/WebUiGreetingHook.jpg | Bin .../lambda_hooks/images/pre_post_hook.png | Bin .../docs}/lambda_hooks/lambda_hook_sdk.MD | 6 +- .../docs}/multilanguage_support/README.md | 15 +- .../docs}/nutritionix_botrouter.zip | Bin {docs => source/docs}/overview/README.md | 8 +- source/docs/overview/images/image2.png | Bin 0 -> 104469 bytes source/docs/overview/images/image8.png | Bin 0 -> 104563 bytes source/docs/overview/images/image9.png | Bin 0 -> 172129 bytes .../docs}/password_reset/README.md | 0 {docs => source/docs}/qnabot_cli/README.md | 2 +- .../README.md | 0 .../images/Import.png | Bin .../images/Import_qnabank.png | Bin .../images/add settings.jpg | Bin .../images/add_lex_button.png | Bin .../images/add_new_setting.png | Bin .../images/advanced.png | Bin .../images/import_dialog.png | Bin .../images/loaded_settings.png | Bin .../images/question_list.png | Bin .../images/response_card.png | Bin .../images/textract.png | Bin .../recent topic settings.json | 0 .../recent_topics_settings.json | 0 .../README.md | 47 +- .../images/CF_Params_Bedrock.jpeg | Bin 0 -> 61709 bytes .../images/CF_Params_Lambda.png | Bin .../images/CF_Params_Sagemaker.png | Bin .../images/Request_model_access.jpeg | Bin 0 -> 129340 bytes {docs => source/docs}/settings.md | 26 +- .../docs}/tuning_accuracy_guide/README.md | 24 +- .../tuning_accuracy_guide/images/image1.png | Bin .../tuning_accuracy_guide/images/image10.png | Bin .../tuning_accuracy_guide/images/image2.png | Bin 0 -> 104469 bytes .../tuning_accuracy_guide/images/image3.png | Bin .../tuning_accuracy_guide/images/image4.png | Bin .../tuning_accuracy_guide/images/image5.png | Bin .../tuning_accuracy_guide/images/image6.png | Bin .../tuning_accuracy_guide/images/image7.png | Bin .../tuning_accuracy_guide/images/image8.png | Bin 0 -> 104563 bytes .../tuning_accuracy_guide/images/image9.png | Bin 0 -> 57839 bytes {docs => source/docs}/using_cloud9/README.md | 0 .../docs}/using_cloud9/images/cloudshell.png | Bin {docs => source/docs}/zombie.json | 0 {lambda => source/lambda}/Makefile | 0 {lambda => source/lambda}/README.md | 2 +- .../lambda}/aws-sdk-layer/Makefile | 3 +- source/lambda/aws-sdk-layer/package-lock.json | 1817 ++ source/lambda/aws-sdk-layer/package.json | 23 + .../sdk-config/customSdkConfig.js | 0 .../lambda}/cfn-lambda-layer/Makefile | 3 +- .../cfn-lambda-layer/package-lock.json | 4 +- .../lambda}/cfn-lambda-layer/package.json | 3 +- .../lambda/cfn}/Makefile | 4 +- {lambda => source/lambda}/cfn/README.md | 6 +- {lambda => source/lambda}/cfn/index.js | 6 +- {lambda => source/lambda}/cfn/jest.config.js | 2 +- .../lambda}/cfn/lib/ApiDeployment.js | 2 +- .../lambda}/cfn/lib/CognitoDomain.js | 0 .../lambda}/cfn/lib/CognitoLogin.js | 0 .../lambda}/cfn/lib/CognitoRole.js | 0 .../lambda}/cfn/lib/CognitoUrl.js | 0 .../lambda}/cfn/lib/ESCognitoClient.js | 0 .../lambda}/cfn/lib/LambdaVersion.js | 0 .../lambda/cfn/lib/OpenSearchUpdates.js | 69 +- .../lambda}/cfn/lib/PostUpgradeImport.js | 0 .../lambda}/cfn/lib/PreUpgradeExport.js | 0 {lambda => source/lambda}/cfn/lib/S3Lambda.js | 0 {lambda => source/lambda}/cfn/lib/S3Unzip.js | 2 +- .../lambda}/cfn/lib/S3Version.js | 0 {lambda => source/lambda}/cfn/lib/Variable.js | 0 {lambda => source/lambda}/cfn/lib/base.js | 0 {lambda => source/lambda}/cfn/lib/lex.js | 3 + .../lambda}/cfn/lib/util/customSdkConfig.js | 0 .../lib/util/parseIntFromLexRequestObject.js | 0 .../lambda}/cfn/lib/util/promise.js | 0 .../lambda}/cfn/lib/util/response.js | 0 source/lambda/cfn/package-lock.json | 7992 ++++++++ source/lambda/cfn/package.json | 39 + .../lambda}/cfn/test/index.fixtures.js | 0 .../lambda}/cfn/test/index.test.js | 0 .../cfn/test/lib/ApiDeployment.fixtures.js | 0 .../cfn/test/lib/ApiDeployment.test.js | 0 .../cfn/test/lib/CognitoDomain.fixtures.js | 0 .../cfn/test/lib/CognitoDomain.test.js | 0 .../cfn/test/lib/CognitoLogin.fixtures.js | 0 .../lambda}/cfn/test/lib/CognitoLogin.test.js | 0 .../cfn/test/lib/CognitoRole.fixtures.js | 0 .../lambda}/cfn/test/lib/CognitoRole.test.js | 0 .../cfn/test/lib/CognitoUrl.fixtures.js | 0 .../lambda}/cfn/test/lib/CognitoUrl.test.js | 0 .../cfn/test/lib/ESCognitoClient.fixtures.js | 0 .../cfn/test/lib/ESCognitoClient.test.js | 0 .../cfn/test/lib/LambdaVersion.fixtures.js | 0 .../cfn/test/lib/LambdaVersion.test.js | 0 .../test/lib/OpenSearchUpdates.fixtures.js | 22 + .../cfn/test/lib/OpenSearchUpdates.test.js | 97 + .../test/lib/PostUpgradeImport.fixtures.js | 0 .../cfn/test/lib/PostUpgradeImport.test.js | 0 .../cfn/test/lib/PreUpgradeExport.fixtures.js | 0 .../cfn/test/lib/PreUpgradeExport.test.js | 0 .../lambda}/cfn/test/lib/S3Lambda.fixtures.js | 0 .../lambda}/cfn/test/lib/S3Lambda.test.js | 0 .../lambda}/cfn/test/lib/S3Unzip.fixtures.js | 0 .../lambda}/cfn/test/lib/S3Unzip.test.js | 0 .../cfn/test/lib/S3Version.fixtures.js | 0 .../lambda}/cfn/test/lib/S3Version.test.js | 0 .../lambda}/cfn/test/lib/Variable.fixtures.js | 0 .../lambda}/cfn/test/lib/Variable.test.js | 0 .../lambda}/cfn/test/lib/base.test.js | 0 .../lambda}/cfn/test/lib/lex.fixtures.js | 0 .../lambda}/cfn/test/lib/lex.test.js | 0 .../cfn/test/lib/util/customSdkConfig.test.js | 0 .../util/parseIntFromLexRequestObject.test.js | 0 .../lambda}/cfn/test/lib/util/promise.test.js | 0 .../cfn/test/lib/util/response.fixtures.js | 0 .../cfn/test/lib/util/response.test.js | 0 .../lambda}/common-modules-layer/Makefile | 3 +- .../opensearch-client}/connection.js | 42 +- .../common-modules-layer/package-lock.json | 2505 +++ .../lambda}/common-modules-layer/package.json | 5 +- {lambda => source/lambda}/connect/Makefile | 0 .../connect/flowsv2/contactflowLexV2.json | 0 {lambda => source/lambda}/connect/index.js | 0 .../lambda}/connect/jest.config.js | 2 +- .../lambda}/connect/package-lock.json | 4 +- .../lambda}/connect/package.json | 2 +- .../lambda}/connect/questions.json | 0 .../connect/test/contactflow.fixtures.js | 0 .../lambda}/connect/test/index.test.js | 0 .../lambda}/es-proxy-layer/Makefile | 3 +- .../lambda}/es-proxy-layer/jest.config.js | 3 +- .../lambda/es-proxy-layer/lib/bedrock/Ai21.js | 42 + .../lib/bedrock/AmazonEmbeddings.js | 30 + .../es-proxy-layer/lib/bedrock/AmazonLlm.js | 43 + .../es-proxy-layer/lib/bedrock/Anthropic.js | 58 +- .../bedrock/BedrockModelProviderPrototype.js | 51 +- .../lib/bedrock/CohereEmbeddings.js | 33 + .../es-proxy-layer/lib/bedrock/CohereLlm.js | 33 + .../lambda/es-proxy-layer/lib/bedrock/Meta.js | 26 +- .../lib/bedrock/bedrockAgents.js | 184 + .../lib/bedrock/bedrockClient.js | 73 + .../lib/bedrock/bedrockModels.js | 64 + .../lambda}/es-proxy-layer/lib/cfn.js | 64 +- .../es-proxy-layer/lib/cleanmetrics.js | 2 +- .../lib/dialog-event/processDialogEvent.js | 2 +- .../lib/dialog-event/processSlots.js | 0 .../lambda}/es-proxy-layer/lib/embeddings.js | 58 +- .../lambda}/es-proxy-layer/lib/es-logging.js | 16 +- .../lambda}/es-proxy-layer/lib/es_query.js | 6 +- .../es-proxy-layer/lib/esbodybuilder.js | 6 +- .../lib/fulfillment-event/encryptor.js | 0 .../evaluateConditionalChaining.js | 75 +- .../lib/fulfillment-event/getHit.js | 47 +- .../lib/fulfillment-event/invokeLambda.js | 2 +- .../lib/fulfillment-event/mergeNext.js | 0 .../processFulfillmentEvent.js | 29 +- .../lib/fulfillment-event/qid.js | 0 .../lib/fulfillment-event/runKendraQuery.js | 12 +- .../lib/fulfillment-event/runLlmQa.js | 27 +- .../lib/fulfillment-event/updateResWithHit.js | 9 +- .../lib/fulfillment-event/utterance.js | 0 .../lambda}/es-proxy-layer/lib/handlebars.js | 34 +- .../lambda}/es-proxy-layer/lib/handler.js | 41 +- .../lib/hits_topic_tiebreaker.js | 0 .../lambda}/es-proxy-layer/lib/kendra.js | 65 +- .../lambda/es-proxy-layer/lib/kendraClient.js | 159 + .../lambda}/es-proxy-layer/lib/kendraQuery.js | 18 +- .../es-proxy-layer/lib/kendraRetrieve.js | 21 +- .../lambda}/es-proxy-layer/lib/keywords.js | 2 +- .../lambda}/es-proxy-layer/lib/llm.js | 217 +- .../lambda}/es-proxy-layer/lib/qid.js | 2 +- .../lambda}/es-proxy-layer/lib/query.js | 0 .../lambda}/es-proxy-layer/lib/request.js | 2 +- .../es-proxy-layer/lib/sanitizeOutput.js | 18 +- .../lambda}/es-proxy-layer/lib/signS3URL.js | 9 +- .../es-proxy-layer/lib/supportedLanguages.js | 41 + .../lambda}/es-proxy-layer/lib/translate.js | 2 +- source/lambda/es-proxy-layer/lib/truncate.js | 111 + .../lambda}/es-proxy-layer/lib/utterances.js | 35 +- .../lambda}/es-proxy-layer/package-lock.json | 3009 ++- .../lambda}/es-proxy-layer/package.json | 22 +- .../es-proxy-layer/test/bedrockAgents.test.js | 328 + .../es-proxy-layer/test/bedrockModels.test.js | 474 + .../lambda}/es-proxy-layer/test/cfn.test.js | 8 +- .../processDialogEvent.fixtures.js | 0 .../dialog-event/processDialogEvent.test.js | 0 .../dialog-event/processSlots.fixtures.js | 0 .../test/dialog-event/processSlots.test.js | 0 .../es-proxy-layer/test/embeddings.test.js | 300 + .../es-proxy-layer/test/es_query.fixtures.js | 0 .../es-proxy-layer/test/es_query.test.js | 8 +- .../evaluateConditionalChaining.test.js | 71 + .../test/fulfillment-event/getHit.fixtures.js | 0 .../test/fulfillment-event/getHit.test.js | 12 +- .../processFulfillmentEvent.fixtures.js | 0 .../processFulfillmentEvent.test.js | 0 .../test/fulfillment-event/runLlmQa.test.js | 3 + .../updateResWithHit.fixtures.js | 2 +- .../updateResWithHit.test.js | 2 +- .../test/handlebars.fixtures.js | 2 +- .../es-proxy-layer/test/handlebars.test.js | 21 + .../es-proxy-layer/test/kendra.fixtures.js | 30 +- .../es-proxy-layer/test/kendra.test.js | 116 +- .../test/kendraQuery.fixtures.js | 0 .../es-proxy-layer/test/kendraQuery.test.js | 0 .../test/kendraRetrieve.fixtures.js | 33 +- .../test/kendraRetrieve.test.js | 58 +- .../es-proxy-layer/test/keywords.test.js | 0 .../es-proxy-layer/test/llm.fixtures.js | 0 .../lambda}/es-proxy-layer/test/llm.test.js | 181 +- .../lambda}/es-proxy-layer/test/query.test.js | 0 .../es-proxy-layer/test/signS3Url.test.js | 0 .../es-proxy-layer/test/translate.fixtures.js | 2 +- .../es-proxy-layer/test/translate.test.js | 0 {lambda => source/lambda}/export/Makefile | 0 {lambda => source/lambda}/export/README.md | 0 {lambda => source/lambda}/export/createFAQ.js | 0 {lambda => source/lambda}/export/index.js | 0 .../lambda}/export/jest.config.js | 3 +- .../lambda}/export/kendraSync.js | 21 +- {lambda => source/lambda}/export/lib/clean.js | 0 {lambda => source/lambda}/export/lib/join.js | 0 {lambda => source/lambda}/export/lib/load.js | 0 {lambda => source/lambda}/export/lib/start.js | 0 {lambda => source/lambda}/export/lib/step.js | 0 source/lambda/export/package-lock.json | 4978 +++++ {lambda => source/lambda}/export/package.json | 9 +- {lambda => source/lambda}/export/parseJSON.js | 0 .../lambda}/export/test/createFAQ.test.js | 0 .../lambda}/export/test/index.fixtures.js | 0 .../lambda}/export/test/index.test.js | 0 .../lambda}/export/test/kendraSync.test.js | 170 +- .../lambda}/export/test/lib/clean.test.js | 2 +- .../lambda}/export/test/lib/join.test.js | 0 .../lambda}/export/test/lib/load.test.js | 0 .../lambda}/export/test/lib/start.test.js | 0 .../lambda}/export/test/lib/step.test.js | 0 .../lambda}/export/test/parseJSON.test.js | 0 .../lambda}/export/test/qna_FAQ.json | 0 source/lambda/fulfillment/Makefile | 8 + .../lambda}/fulfillment/README.md | 8 +- .../lambda}/fulfillment/index.js | 6 - .../lambda}/fulfillment/jest.config.js | 3 +- .../fulfillment/lib/middleware/1_parse.js | 95 +- .../lib/middleware/2_preprocess.js | 1 - .../fulfillment/lib/middleware/3_query.js | 6 +- .../fulfillment/lib/middleware/4_hook.js | 0 .../fulfillment/lib/middleware/5_assemble.js | 0 .../fulfillment/lib/middleware/6_cache.js | 4 +- .../fulfillment/lib/middleware/7_userInfo.js | 0 .../fulfillment/lib/middleware/README.md | 0 .../fulfillment/lib/middleware/alexa.js | 0 .../lambda}/fulfillment/lib/middleware/jwt.js | 1 - .../lambda}/fulfillment/lib/middleware/lex.js | 9 +- .../fulfillment/lib/middleware/lexRouter.js | 24 +- .../lib/middleware/multilanguage.js | 6 +- .../fulfillment/lib/middleware/sentiment.js | 1 - .../lib/middleware/specialtyBotRouter.js | 253 +- .../fulfillment/lib/middleware/util.js | 3 +- .../lambda}/fulfillment/lib/router/README.md | 0 .../lambda}/fulfillment/lib/router/index.js | 0 .../lambda/fulfillment}/package-lock.json | 2708 +-- .../lambda}/fulfillment/package.json | 24 +- .../lambda}/fulfillment/test/alexa/README.md | 0 .../fulfillment/test/alexa/cancel.json | 0 .../lambda}/fulfillment/test/alexa/end.json | 0 .../fulfillment/test/alexa/intent.json | 0 .../fulfillment/test/alexa/schema.json | 0 .../lambda}/fulfillment/test/alexa/start.json | 0 .../fulfillment/test/index.fixtures.js | 0 .../lambda}/fulfillment/test/index.test.js | 9 - .../lambda}/fulfillment/test/lex/README.md | 0 .../lambda}/fulfillment/test/lex/index.js | 0 .../lambda}/fulfillment/test/lex/schema.json | 0 .../test/lib/middleware/1_parse.fixtures.js | 0 .../test/lib/middleware/1_parse.test.js | 149 +- .../lib/middleware/2_preprocess.fixtures.js | 0 .../test/lib/middleware/2_preprocess.test.js | 0 .../test/lib/middleware/3_query.fixtures.js | 0 .../test/lib/middleware/3_query.test.js | 0 .../test/lib/middleware/4_hook.test.js | 0 .../lib/middleware/5_assemble.fixtures.js | 0 .../test/lib/middleware/5_assemble.test.js | 0 .../test/lib/middleware/6_cache.test.js | 0 .../test/lib/middleware/7_userInfo.test.js | 0 .../lib/middleware/__mocks__/esQueryMock.js | 2 - .../test/lib/middleware/alexa.fixtures.js | 0 .../test/lib/middleware/alexa.test.js | 0 .../test/lib/middleware/jwt.fixtures.js | 0 .../test/lib/middleware/jwt.test.js | 0 .../test/lib/middleware/lex.fixtures.js | 4 +- .../test/lib/middleware/lex.test.js | 6 +- .../test/lib/middleware/lexRouter.fixtures.js | 56 +- .../test/lib/middleware/lexRouter.test.js | 29 + .../lib/middleware/multilanguage.fixtures.js | 0 .../test/lib/middleware/multilanguage.test.js | 6 +- .../test/lib/middleware/sentiment.test.js | 0 .../middleware/specialtyBotRouter.fixtures.js | 61 +- .../lib/middleware/specialtyBotRouter.test.js | 87 +- .../test/lib/middleware/util.fixtures.js | 0 .../test/lib/middleware/util.test.js | 0 .../lambda/genesys}/Makefile | 5 +- .../genesys/flowsv2/QnABot-CallFlow.yaml | 0 {lambda => source/lambda}/genesys/index.js | 0 .../lambda/genesys}/jest.config.js | 2 +- .../lambda}/genesys/package-lock.json | 4 +- .../lambda}/genesys/package.json | 2 +- .../genesys/test/callflow.fixtures.yaml | 0 .../lambda}/genesys/test/index.test.js | 0 .../genesys => source/lambda/import}/Makefile | 0 source/lambda/import/README.md | 8 + .../lambda}/import/convert-xlsx.js | 7 + .../lambda}/import/delete_existing_content.js | 0 {lambda => source/lambda}/import/index.js | 153 +- .../lambda}/import/jest.config.js | 3 +- source/lambda/import/package-lock.json | 5170 ++++++ {lambda => source/lambda}/import/package.json | 10 +- .../lambda}/import/test/convert-xlsx.test.js | 1 + .../test/delete_existing_content.test.js | 0 .../lambda}/import/test/import-test.xlsx | Bin 11371 -> 11435 bytes .../lambda}/import/test/index.test.js | 184 +- .../test/lib/__mocks__/embeddingsMock.js | 0 .../import/test/lib/__mocks__/requestMock.js | 0 .../lambda}/js_lambda_hook_sdk/Makefile | 3 +- .../lambda}/js_lambda_hook_sdk/jest.config.js | 2 +- .../lambda_hook_sdk/hooks.js | 0 .../js_lambda_hook_sdk/package-lock.json | 4 +- .../lambda}/js_lambda_hook_sdk/package.json | 2 +- .../js_lambda_hook_sdk/test/hooks.fixtures.js | 4 +- .../js_lambda_hook_sdk/test/hooks.test.js | 0 .../.coveragerc | 0 .../Makefile | 0 .../kendra_webcrawler_schedule_updater.py | 59 +- .../pytest.ini | 0 .../requirements-test.txt | 0 .../requirements.txt | 0 .../test/conftest.py | 1 + .../test/test_lambda_function.py | 8 +- .../kendra-webcrawler-status/.coveragerc | 0 .../lambda}/kendra-webcrawler-status/Makefile | 0 .../kendra_webcrawler_status.py | 73 +- .../kendra-webcrawler-status/pytest.ini | 0 .../requirements-test.txt | 0 .../kendra-webcrawler-status/requirements.txt | 0 .../lambda}/kendra-webcrawler-status/role.txt | 0 .../kendra-webcrawler-status/test/conftest.py | 1 + .../test/test_lambda_function.py | 23 +- .../lambda}/kendra-webcrawler/.coveragerc | 0 .../lambda}/kendra-webcrawler/Makefile | 0 .../kendra-webcrawler/kendra-dashboard.json | 0 .../kendra-webcrawler/kendra_webcrawler.py | 63 +- .../lambda}/kendra-webcrawler/pytest.ini | 0 .../kendra-webcrawler/requirements-test.txt | 0 .../kendra-webcrawler/requirements.txt | 0 .../lambda}/kendra-webcrawler/role.txt | 0 .../kendra-webcrawler/test/conftest.py | 1 + .../test/test_lambda_function.py | 2 + .../lambda/lex-build}/Makefile | 6 +- {lambda => source/lambda}/lex-build/README.md | 0 {lambda => source/lambda}/lex-build/index.js | 0 source/lambda/lex-build/jest.config.js | 29 + .../lambda}/lex-build/lib/README.md | 0 .../lambda}/lex-build/lib/alias.js | 0 .../lambda}/lex-build/lib/bot.js | 0 .../lambda}/lex-build/lib/delete.js | 0 .../lambda}/lex-build/lib/index.js | 0 .../lambda}/lex-build/lib/intent.js | 0 .../lambda}/lex-build/lib/intentFallback.js | 0 .../lambda}/lex-build/lib/lexv1bot.js | 0 .../lambda}/lex-build/lib/lexv2bot.js | 0 .../lambda}/lex-build/lib/qidsandquestions.js | 12 +- .../lambda}/lex-build/lib/run.js | 5 +- .../lambda}/lex-build/lib/slot.js | 0 .../lambda}/lex-build/lib/statusv1.js | 0 .../lambda}/lex-build/lib/statusv2.js | 0 .../lambda}/lex-build/lib/utterances.js | 12 +- .../lambda}/lex-build/lib/wait.js | 0 source/lambda/lex-build/package-lock.json | 6158 ++++++ .../lambda}/lex-build/package.json | 21 +- .../lex-build/test/lib/__mocks__/conMock.js | 74 + .../lambda}/lex-build/test/lib/alias.test.js | 0 .../lex-build/test/lib/bot.fixtures.js | 0 .../lambda}/lex-build/test/lib/bot.test.js | 0 .../lambda}/lex-build/test/lib/delete.test.js | 0 .../lambda}/lex-build/test/lib/es.fixtures.js | 78 +- .../lambda}/lex-build/test/lib/index.test.js | 0 .../lex-build/test/lib/intent.fixtures.js | 0 .../lambda}/lex-build/test/lib/intent.test.js | 0 .../lex-build/test/lib/intentFallback.test.js | 0 .../lex-build/test/lib/lexv1bot.test.js | 0 .../lex-build/test/lib/lexv2bot.test.js | 0 .../test/lib/qidsandquestions.test.js | 5 +- .../lambda}/lex-build/test/lib/run.test.js | 0 .../lambda}/lex-build/test/lib/slot.test.js | 0 .../lex-build/test/lib/statusv1.test.js | 2 +- .../lex-build/test/lib/statusv2.test.js | 2 +- .../lex-build/test/lib/utterances.test.js | 7 +- .../lambda}/lex-build/test/lib/wait.test.js | 0 .../lambda}/lexv2-build/.coveragerc | 0 .../lambda}/lexv2-build/Makefile | 0 .../lambda}/lexv2-build/handler.py | 2 +- .../lambda}/lexv2-build/pytest.ini | 0 .../lambda}/lexv2-build/requirements-test.txt | 0 .../lambda}/lexv2-build/requirements.txt | 0 .../lambda}/lexv2-build/test/conftest.py | 0 .../lexv2-build/test/test_lambda_function.py | 0 source/lambda/proxy-es/Makefile | 9 + source/lambda/proxy-es/README.md | 8 + {lambda => source/lambda}/proxy-es/index.js | 0 .../lambda}/proxy-es/package-lock.json | 4 +- .../lambda}/proxy-es/package.json | 4 +- .../lambda}/proxy-es/resource.js | 0 .../lambda}/qnabot-common-layer/Makefile | 3 +- .../qnabot-common-layer/jest.config.js | 3 +- .../qnabot-common-layer/package-lock.json | 1235 +- .../lambda}/qnabot-common-layer/package.json | 7 +- .../qnabot-common-layer/qnabot/logging.js | 6 +- .../qnabot-common-layer/qnabot/settings.js | 18 +- .../test/logging.fixtures.js | 0 .../qnabot-common-layer/test/logging.test.js | 0 .../test/settings.fixtures.js | 0 .../qnabot-common-layer/test/settings.test.js | 93 +- source/lambda/s3-clean/.coveragerc | 14 + source/lambda/s3-clean/.gitignore | 11 + source/lambda/s3-clean/Makefile | 6 + source/lambda/s3-clean/lambda_function.py | 113 + source/lambda/s3-clean/pytest.ini | 2 + source/lambda/s3-clean/requirements-test.txt | 7 + source/lambda/s3-clean/requirements.txt | 5 + .../lambda/s3-clean/test/conftest.py | 44 +- .../s3-clean/test/test_lambda_function.py | 205 + {lambda/cfn => source/lambda/schema}/Makefile | 4 +- {lambda => source/lambda}/schema/README.md | 0 {lambda => source/lambda}/schema/index.js | 0 .../lambda/schema}/jest.config.js | 2 +- .../lambda}/schema/package-lock.json | 4 +- {lambda => source/lambda}/schema/package.json | 2 +- source/lambda/schema/qna.js | 358 + {lambda => source/lambda}/schema/quiz.js | 1 + {lambda => source/lambda}/schema/slottype.js | 1 + .../lambda}/schema/test/index.test.js | 0 {lambda => source/lambda}/schema/text.js | 3 +- source/lambda/solution-helper/.coveragerc | 14 + source/lambda/solution-helper/.gitignore | 11 + source/lambda/solution-helper/Makefile | 7 + .../lambda/solution-helper/conftest.py | 15 +- .../lambda/solution-helper/lambda_function.py | 81 + .../solution-helper/requirements-test.txt | 6 + .../lambda/solution-helper/requirements.txt | 3 + .../solution-helper/test_lambda_function.py | 121 + {lambda => source/lambda}/test.js | 0 .../schema => source/lambda/testall}/Makefile | 0 {lambda => source/lambda}/testall/README.md | 0 {lambda => source/lambda}/testall/index.js | 0 .../lambda}/testall/jest.config.js | 3 +- .../lambda}/testall/lib/clean.js | 0 {lambda => source/lambda}/testall/lib/lex.js | 55 +- {lambda => source/lambda}/testall/lib/load.js | 0 .../lambda}/testall/lib/start.js | 0 {lambda => source/lambda}/testall/lib/step.js | 1 - .../lambda}/testall/package-lock.json | 1807 +- .../lambda}/testall/package.json | 18 +- .../lambda}/testall/test/index.fixtures.js | 0 .../lambda}/testall/test/index.test.js | 0 .../lambda}/testall/test/lib/clean.test.js | 0 .../lambda}/testall/test/lib/lex.fixtures.js | 0 .../lambda}/testall/test/lib/lex.test.js | 2 + .../lambda}/testall/test/lib/load.test.js | 0 .../lambda}/testall/test/lib/start.test.js | 0 .../lambda}/testall/test/lib/step.test.js | 0 .../lambda/translate}/Makefile | 0 {lambda => source/lambda}/translate/README.md | 0 {lambda => source/lambda}/translate/index.js | 0 .../lambda}/translate/jest.config.js | 3 +- source/lambda/translate/package-lock.json | 6554 +++++++ .../lambda}/translate/package.json | 7 +- .../lambda}/translate/test/index.test.js | 0 .../translate/test/translate.fixtures.js | 0 source/lambda/warmer/Makefile | 8 + .../hook => source/lambda/warmer}/index.js | 10 +- .../lambda/warmer}/jest.config.js | 8 +- .../lambda/warmer/lib}/index.js | 2 +- source/lambda/warmer/package-lock.json | 283 + source/lambda/warmer/package.json | 23 + .../lambda/warmer/test/index.test.js | 21 +- .../lambda/warmer/test/lib}/index.test.js | 8 +- package-lock.json => source/package-lock.json | 4742 ++--- package.json => source/package.json | 72 +- source/requirements-dev.txt | 3 - source/requirements.txt | 2 - {templates => source/templates}/.gitignore | 0 {templates => source/templates}/README.md | 0 .../templates}/__tests__/setup.js | 0 {templates => source/templates}/dev/Makefile | 0 {templates => source/templates}/dev/README.md | 0 .../__snapshots__/bucket.test.js.snap | 432 + .../__tests__/__snapshots__/dev.test.js.snap | 35 +- .../templates}/dev/__tests__/bucket.test.js | 0 .../templates}/dev/__tests__/dev.test.js | 0 .../dev/__tests__/masterConfig.test.js | 15 +- .../dev/__tests__/masterNoConfig.test.js | 15 +- .../dev/__tests__/mockConfigEmpty.json | 0 .../dev/__tests__/mockConfigFull.json | 14 +- .../templates}/dev/__tests__/mockMaster.js | 33 +- {templates => source/templates}/dev/api.js | 7 +- .../templates}/dev/bootstrap/README.md | 0 .../__snapshots__/index.test.js.snap | 228 +- .../bootstrap/__tests__/handler.fixtures.js | 0 .../dev/bootstrap/__tests__/handler.test.js | 0 .../templates}/dev/bootstrap/handler.js | 0 source/templates/dev/bootstrap/index.js | 313 + .../templates}/dev/bootstrap/index.test.js | 0 source/templates/dev/bucket.js | 308 + source/templates/dev/cognito.js | 93 + {templates => source/templates}/dev/lambda.js | 4 +- {templates => source/templates}/dev/master.js | 16 +- .../templates}/examples/Makefile | 0 .../templates}/examples/README.md | 0 .../examples/__snapshots__/index.test.js.snap | 268 +- .../templates}/examples/examples/Makefile | 0 .../templates}/examples/examples/README.md | 0 .../examples/examples/__tests__/cfn.test.js | 0 .../templates}/examples/examples/cfn.js | 0 .../examples/examples/ClientFilterDemo.json | 0 .../examples/examples/ClientFilterDemo.txt | 0 .../examples/ConditionalChainingDemo.json | 0 .../examples/ConditionalChainingDemo.txt | 0 .../examples/examples/ConnectCallback.json | 0 .../examples/examples/ConnectCallback.txt | 0 .../examples/examples/ConnectWizardQnA.json | 0 .../examples/examples/ConnectWizardQnA.txt | 0 .../examples/examples/Embeddings.json | 0 .../examples/examples/examples/Embeddings.txt | 0 .../examples/examples/GenesysWizardQnA.json | 0 .../examples/examples/GenesysWizardQnA.txt | 0 .../examples/examples/GreetingHook.json | 0 .../examples/examples/GreetingHook.txt | 0 .../examples/PrairieLineTrailTour.json | 0 .../examples/PrairieLineTrailTour.txt | 0 .../examples/examples/QnaUtility.json | 0 .../examples/examples/examples/QnaUtility.txt | 0 .../examples/examples/RecentTopicsDemo.json | 0 .../examples/examples/RecentTopicsDemo.txt | 0 .../TextPassage-NurseryRhymeExamples.json | 0 .../TextPassage-NurseryRhymeExamples.txt | 0 .../examples/examples/guided-navigation.json | 0 .../examples/examples/guided-navigation.txt | 0 .../examples/examples/markdownSSML.json | 0 .../examples/examples/markdownSSML.txt | 0 .../examples/examples/examples/quiz.json | 0 .../examples/examples/examples/quiz.txt | 0 .../examples/examples/repromptDemo.json | 0 .../examples/examples/repromptDemo.txt | 0 .../examples/examples/examples/topic.json | 0 .../examples/examples/examples/topic.txt | 0 .../templates}/examples/examples/index.js | 55 +- .../templates}/examples/examples/js/Quiz.js | 0 .../examples/js/__tests__/Quiz.fixtures.js | 0 .../examples/js/__tests__/Quiz.test.js | 0 .../examples/js/__tests__/hook.test.js | 0 .../templates}/examples/examples/js/hook.js | 0 .../examples/js/templates/quiz-response.hbs | 0 .../examples/js/templates/quiz-response.md | 0 .../examples/examples/package-lock.json | 65 +- .../templates}/examples/examples/package.json | 2 +- .../examples/examples/py/BotBroker.py | 0 .../examples/examples/py/ConnectCallback.py | 0 .../examples/examples/py/Feedback.py | 0 .../templates}/examples/examples/py/Next.py | 4 +- .../examples/examples/py/Previous.py | 2 +- .../examples/py/__tests__/__init__.py | 0 .../examples/py/__tests__/conftest.py | 0 .../py/__tests__/test_ConnectCallback.py | 0 .../examples/py/__tests__/test_Feedback.py | 0 .../examples/py/__tests__/test_Next.py | 0 .../examples/py/__tests__/test_Previous.py | 0 .../examples/py/__tests__/test_hello.py | 0 .../templates}/examples/examples/py/hello.py | 0 .../examples/examples/py/pytest.ini | 0 .../examples/examples/py/requirements-dev.txt | 0 .../examples/examples/py/requirements.txt | 0 .../examples/examples/responsebots-lexv2.js | 64 +- .../examples/examples/responsebots.js | 0 .../templates}/examples/extensions/Makefile | 0 .../templates}/examples/extensions/README.md | 0 .../templates}/examples/extensions/index.js | 29 +- .../CreateRecentTopicsResponse.js | 0 .../package-lock.json | 4 +- .../CreateRecentTopicsResponse/package.json | 2 +- .../CustomJSHook/CustomJSHook.js | 0 .../__tests__/CustomJSHook.test.js | 0 .../CustomJSHook/package-lock.json | 4 +- .../js_lambda_hooks/CustomJSHook/package.json | 2 +- .../CanvasLMSHook/CanvasLMSHelper.py | 2 + .../CanvasLMSHook/CanvasLMSHook.py | 2 + .../CanvasLMSHook/__tests__/__init__.py | 0 .../CanvasLMSHook/__tests__/conftest.py | 0 .../__tests__/test_CanvasLMSHelper.py | 2 + .../__tests__/test_CanvasLMSHook.py | 2 + .../py_lambda_hooks/CanvasLMSHook/pytest.ini | 0 .../CanvasLMSHook/requirements-dev.txt | 0 .../CanvasLMSHook/requirements.txt | 2 +- .../CustomPYHook/CustomPYHook.py | 0 .../CustomPYHook/__tests__/__init__.py | 0 .../CustomPYHook/__tests__/conftest.py | 0 .../__tests__/test_CustomPYHook.py | 0 .../py_lambda_hooks/CustomPYHook/pytest.ini | 0 .../CustomPYHook/requirements-dev.txt | 0 .../content/CanvasLMSIntegration.json | 0 .../content/CanvasLMSIntegration.txt | 4 + .../ui_imports/content/CustomHook.json | 0 .../ui_imports/content/CustomHook.txt | 0 .../content/IntentSlotMatching.json | 0 .../ui_imports/content/IntentSlotMatching.txt | 0 .../ui_imports/content/Language.json | 0 .../ui_imports/content/Language.txt | 0 .../extensions/ui_imports/package-lock.json | 4 +- .../extensions/ui_imports/package.json | 2 +- .../extensions/ui_imports/ui_import.js | 0 .../templates}/examples/index.js | 6 +- .../templates}/examples/index.test.js | 2 + .../templates}/examples/outputs.js | 0 .../templates}/export/Makefile | 0 .../templates}/export/README.md | 0 .../export/__snapshots__/index.test.js.snap | 350 +- .../templates}/export/bucket.js | 0 .../templates}/export/index.js | 14 +- .../templates}/export/index.test.js | 0 .../templates/export/outputs.js | 0 .../templates}/export/resources.js | 252 +- .../templates}/import/Makefile | 0 .../templates}/import/README.md | 0 .../templates}/import/UpgradeAutoImport.js | 5 +- .../import/__snapshots__/index.test.js.snap | 90 +- .../templates}/import/bucket.js | 0 .../templates}/import/index.js | 18 +- .../templates}/import/index.test.js | 0 .../templates}/import/outputs.js | 3 - .../templates}/import/resources.js | 37 +- .../templates}/jest.config.js | 2 +- .../templates}/master/Makefile | 0 .../templates}/master/README.md | 0 .../templates}/master/UpgradeAutoExport.js | 9 +- .../master/__snapshots__/index.test.js.snap | 9296 ++++++---- .../templates}/master/appregistry.js | 0 .../templates}/master/assets.js | 44 +- source/templates/master/bucket.js | 433 + .../master/cfn/__tests__/handler.fixtures.js | 0 .../master/cfn/__tests__/handler.test.js | 0 .../templates}/master/cfn/handler.js | 0 .../templates}/master/cfn/index.js | 11 +- .../templates}/master/cognito/index.js | 18 +- .../templates}/master/cognito/invite.txt | 0 .../templates}/master/cognito/style/README.md | 0 .../master/cognito/style/bootstrap.min.css | 0 .../master/cognito/style/client.scss | 0 .../master/cognito/style/cognito-login.css | 0 .../master/cognito/style/designer.scss | 1 - .../master/cognito/style/index.html | 0 .../templates}/master/cognito/style/index.js | 0 .../templates}/master/config.js | 7 +- .../templates}/master/dashboard/README.md | 0 .../templates}/master/dashboard/body.js | 6 +- .../templates}/master/dashboard/index.js | 2 - .../templates}/master/dashboard/lambdas.js | 41 +- .../templates/master/dashboard/opensearch.js | 17 +- .../templates}/master/dashboard/util.js | 0 .../templates}/master/dynamodb/index.js | 2 +- .../templates}/master/examples.js | 6 +- .../templates}/master/exportstack.js | 6 +- .../templates}/master/importstack.js | 4 +- source/templates/master/index.js | 673 + source/templates/master/index.test.js | 176 + .../templates}/master/kendrasns.js | 2 - .../templates}/master/lambda-layers.js | 0 .../templates}/master/lambda.js | 44 +- .../master/lex-build/__tests__/poll.test.js | 0 .../master/lex-build/__tests__/start.test.js | 0 .../master/lex-build/__tests__/test.json | 0 .../templates}/master/lex-build/index.js | 84 +- .../templates}/master/lex-build/poll.js | 0 .../templates}/master/lex-build/start.js | 0 .../templates}/master/lex/README.md | 0 .../templates}/master/lex/bot.js | 1 + .../templates}/master/lex/config.js | 0 .../templates}/master/lex/fulfillment.js | 108 +- .../templates}/master/lex/index.js | 0 .../templates}/master/lexv2-build/index.js | 14 +- .../master/mappings/anonymized-data.js | 20 + .../master/mappings/bedrock-defaults.js | 129 + source/templates/master/mappings/solution.js | 24 + source/templates/master/opensearch/README.md | 2 + .../opensearch}/__tests__/handler.fixtures.js | 0 .../opensearch}/__tests__/handler.test.js | 15 +- source/templates/master/opensearch/es.js | 108 + .../templates/master/opensearch/firehose.js | 417 + .../templates/master/opensearch}/handler.js | 11 +- .../templates/master/opensearch}/index.js | 1 + .../master/opensearch}/index_mappings.js | 0 .../master/opensearch}/index_settings.js | 0 .../templates/master/opensearch}/info.js | 8 +- .../QnABotDashboard.json | 0 .../opensearch-dashboards}/README.md | 6 +- .../templates/master/opensearch}/proxy.js | 23 +- source/templates/master/opensearch/updates.js | 82 + .../templates}/master/policies.json | 28 +- .../templates}/master/proxy-es.js | 130 +- .../templates}/master/proxy-lex/README.md | 0 .../templates}/master/proxy-lex/handler.js | 0 .../templates}/master/proxy-lex/index.js | 16 +- .../templates}/master/proxy-lex/status.js | 0 .../templates}/master/proxy-lex/test.js | 0 source/templates/master/roles.json | 466 + .../templates}/master/routes/README.md | 0 .../templates}/master/routes/bot/alexa.vm | 0 .../templates}/master/routes/bot/get.resp.vm | 0 .../templates}/master/routes/bot/get.vm | 0 .../templates}/master/routes/bot/index.js | 2 - .../templates}/master/routes/bot/post.resp.vm | 0 .../templates}/master/routes/bot/post.vm | 0 .../templates}/master/routes/bot/test.js | 0 .../master/routes/bot/utterance.get.vm | 0 .../templates}/master/routes/error/error.vm | 0 .../templates}/master/routes/error/test.js | 3 - .../master/routes/examples/handler.js | 0 .../master/routes/examples/index.js | 10 +- .../templates}/master/routes/examples/info.vm | 0 .../templates}/master/routes/examples/list.vm | 0 .../master/routes/examples/photos.vm | 0 .../templates}/master/routes/examples/test.js | 3 - .../master/routes/health/health.resp.vm | 0 .../templates}/master/routes/health/health.vm | 0 .../templates}/master/routes/health/index.js | 0 .../templates}/master/routes/health/test.js | 4 - .../templates}/master/routes/images.js | 3 +- .../templates}/master/routes/index.js | 0 .../routes/jobs/__tests__/handler.test.js | 0 .../master/routes/jobs/export-start.vm | 0 .../templates}/master/routes/jobs/handler.js | 0 .../templates}/master/routes/jobs/index.js | 12 +- .../templates}/master/routes/jobs/info.vm | 0 .../master/routes/jobs/list-export.vm | 0 .../master/routes/jobs/list-testall.vm | 0 .../templates}/master/routes/jobs/list.vm | 0 .../templates}/master/routes/jobs/test.js | 3 - .../master/routes/jobs/testall-start.vm | 1 + .../templates}/master/routes/login.js | 1 - .../templates}/master/routes/proxy.js | 3 +- .../routes/qa/collection/delete.resp.vm | 0 .../master/routes/qa/collection/delete.vm | 0 .../templates}/master/routes/qa/index.js | 0 .../master/routes/qa/single/delete.resp.vm | 0 .../master/routes/qa/single/delete.vm | 0 .../master/routes/qa/single/get.resp.vm | 0 .../templates}/master/routes/qa/single/get.vm | 0 .../master/routes/qa/single/head.resp.vm | 0 .../master/routes/qa/single/head.vm | 0 .../master/routes/qa/single/options.vm | 4 + .../master/routes/qa/single/put.resp.vm | 0 .../templates}/master/routes/qa/single/put.vm | 0 .../templates}/master/routes/qa/test.js | 2 - .../templates}/master/routes/root/index.js | 1 - .../templates}/master/routes/root/info.vm | 5 +- .../templates}/master/routes/root/test.js | 4 - .../master/routes/services/index.js | 1 - .../templates}/master/routes/services/info.vm | 2 +- .../templates}/master/routes/services/test.js | 4 - .../templates}/master/routes/test.js | 0 .../templates}/master/routes/util/context.js | 0 .../templates}/master/routes/util/lambda.js | 11 +- .../templates}/master/routes/util/mock.js | 3 +- .../templates}/master/routes/util/options.js | 0 .../templates}/master/routes/util/redirect.js | 3 +- .../templates}/master/routes/util/resource.js | 0 .../master/routes/util/temp-test.js | 1 - source/templates/master/s3-clean/index.js | 68 + {templates => source/templates}/master/s3.js | 37 +- .../master/sagemaker-embeddings-stack.js | 1 + .../sagemaker-qa-summarize-llm-stack.js | 1 + .../templates}/master/schemaLambda.js | 10 +- .../templates/master/settings.js | 153 +- .../templates}/master/signup/README.md | 0 .../signup/__tests__/message.fixtures.js | 0 .../master/signup/__tests__/message.test.js | 0 .../signup/__tests__/signup.fixtures.js | 0 .../master/signup/__tests__/signup.test.js | 0 .../templates}/master/signup/index.js | 15 +- .../templates}/master/signup/message.js | 0 .../templates}/master/signup/signup.js | 0 .../templates/master/solution-helper/index.js | 213 + .../templates}/master/tstallstack.js | 2 + {templates => source/templates}/master/var.js | 4 +- .../templates}/package-lock.json | 1838 +- {templates => source/templates}/package.json | 8 +- .../templates}/public-vpc-support/Makefile | 0 .../templates}/public-vpc-support/README.md | 0 .../__tests__/expectedResult.js | 108 +- .../__tests__/indexConfig.test.js | 0 .../__tests__/indexNoConfig.test.js | 0 .../__tests__/mockConfig.json | 6 +- .../__tests__/mockMaster.js | 2 + .../templates}/public-vpc-support/index.js | 105 +- .../templates}/public/Makefile | 0 .../templates}/public/README.md | 0 .../public/__tests__/expectedResult.js | 90 +- .../public/__tests__/indexConfig.test.js | 0 .../public/__tests__/indexNoConfig.test.js | 0 .../public/__tests__/mockConfig.json | 10 +- .../templates/public}/__tests__/mockMaster.js | 0 .../templates}/public/index.js | 84 +- .../templates}/sagemaker-embeddings/Makefile | 0 .../templates}/sagemaker-embeddings/README.md | 0 .../__snapshots__/index.test.js.snap | 54 +- .../templates}/sagemaker-embeddings/index.js | 45 +- .../sagemaker-embeddings/index.test.js | 10 +- .../sagemaker-qa-summarize-llm/Makefile | 0 .../sagemaker-qa-summarize-llm/README.md | 0 .../__snapshots__/index.test.js.snap | 37 +- .../sagemaker-qa-summarize-llm/index.js | 37 +- .../sagemaker-qa-summarize-llm/index.test.js | 0 .../templates}/testall/Makefile | 0 .../templates}/testall/README.md | 0 .../testall/__snapshots__/index.test.js.snap | 26 +- .../templates}/testall/bucket.js | 0 .../templates}/testall/index.js | 15 +- .../templates}/testall/index.test.js | 0 .../templates/testall}/outputs.js | 3 - .../templates}/testall/resources.js | 27 +- {templates => source/templates}/util.js | 177 +- .../utility_scripts}/README.md | 0 .../utility_scripts}/configureAlerts.py | 4 +- .../utility_scripts}/configureCMK.py | 4 +- .../count_user_interactions.js | 0 .../create_kendra_faq_resources.js | 4 +- .../csv2json_converter/CSV2JSON_README.md | 0 .../css/qnabot_csv2json_converter.css | 0 .../csv2json_converter/js/csvToArray.v2.1.js | 0 .../js/qnabot_csv2json_converter.js | 0 .../qnabot_csv2json_converter.html | 0 .../csv2json_converter/sample.csv | 0 .../utility_scripts}/migration.md | 0 {website => source/website}/.babelrc | 0 {website => source/website}/.gitignore | 0 {website => source/website}/Makefile | 0 {website => source/website}/README.md | 0 .../website}/__tests__/admin.spec.js | 6 +- .../website}/__tests__/admin.test.js | 0 .../website}/__tests__/client.spec.js | 0 .../website}/__tests__/client.test.js | 12 +- .../__tests__/components/alexa/index.spec.js | 0 .../components/connect/index.spec.js | 0 .../components/customTranslate.spec.js | 0 .../__tests__/components/designer/add.spec.js | 0 .../components/designer/addSetting.spec.js | 0 .../components/designer/alexa.spec.js | 0 .../components/designer/crawler.spec.js | 0 .../components/designer/delete.spec.js | 0 .../components/designer/display.spec.js | 0 .../components/designer/edit.spec.js | 0 .../components/designer/empty.test.js | 0 .../components/designer/event-bus.test.js | 0 .../components/designer/index.spec.js | 0 .../components/designer/input.spec.js | 0 .../designer/menu-questions.spec.js | 0 .../components/designer/menu-test.spec.js | 0 .../__tests__/components/designer/qa.spec.js | 0 .../components/designer/rebuild.spec.js | 0 .../components/designer/synckendra.spec.js | 0 .../__tests__/components/export.spec.js | 0 .../components/genesys/index.spec.js | 0 .../__tests__/components/hooks/index.spec.js | 0 .../__tests__/components/import.spec.js | 48 +- .../__tests__/components/kendraIndex.spec.js | 0 .../__tests__/components/settings.spec.js | 0 .../__tests__/lib/client-auth.test.js | 49 +- .../website}/__tests__/lib/index.test.js | 0 .../website}/__tests__/lib/router.test.js | 0 .../lib/store/api/actions/connect.test.js | 0 .../lib/store/api/actions/export.test.js | 0 .../lib/store/api/actions/genesys.test.js | 0 .../lib/store/api/actions/import.test.js | 0 .../lib/store/api/actions/index.test.js | 0 .../lib/store/api/actions/kendraIndex.test.js | 0 .../lib/store/api/actions/mockedContext.js | 0 .../lib/store/api/actions/settings.test.js | 190 + .../lib/store/api/actions/testall.test.js | 4 + .../lib/store/api/actions/util.test.js | 0 .../lib/store/data/actions/add.test.js | 0 .../lib/store/data/actions/delete.test.js | 0 .../lib/store/data/actions/get.test.js | 0 .../store/data/actions/up-download.test.js | 0 .../lib/store/data/actions/util.test.js | 0 .../__tests__/lib/store/data/getters.test.js | 0 .../lib/store/data/mutations.test.js | 0 .../__tests__/lib/store/page/actions.test.js | 0 .../__tests__/lib/store/page/getters.test.js | 0 .../lib/store/page/mutations.test.js | 0 .../__tests__/lib/store/page/util.test.js | 0 .../__tests__/lib/store/user/actions.test.js | 0 .../__tests__/lib/store/user/getters.test.js | 0 .../__tests__/lib/store/user/index.test.js | 0 .../lib/store/user/mutations.test.js | 0 .../website}/__tests__/resolver.js | 0 .../website}/__tests__/styleMock.js | 0 .../website}/__tests__/test.test.js | 0 .../website}/assets/alexa-01.png | Bin .../website}/assets/alexa-02.png | Bin .../website}/assets/alexa-03.png | Bin .../website}/assets/alexa-04.png | Bin .../website}/assets/alexa-05.png | Bin .../website}/assets/alexa_create-skill.png | Bin .../website}/assets/alexa_enable.png | Bin .../website}/assets/alexa_lambda-config.png | Bin .../website}/assets/alexa_name.png | Bin .../website}/assets/alexa_review.png | Bin .../website}/assets/alexa_schema-config.png | Bin .../website}/assets/alexa_select.png | Bin .../website}/assets/alexa_sign-in.png | Bin .../website}/assets/alexa_templates.png | Bin .../website}/assets/genesys-1.png | Bin .../website}/assets/genesys-2.png | Bin .../website}/assets/genesys-3.png | Bin .../website}/assets/genesys-4.png | Bin .../website}/assets/gremlins.min.js | 0 .../website}/assets/wizard-1.png | Bin .../website}/assets/wizard-2.png | Bin .../website}/assets/wizard-3.png | Bin .../website}/assets/wizard-4.png | Bin .../website}/assets/wizard-5.png | Bin .../website}/assets/wizard-6.png | Bin .../website}/assets/zombie.json | 0 .../website}/config/base.config.js | 0 .../website}/config/dev.config.js | 0 .../website}/config/prod.config.js | 0 .../website}/config/test.config.js | 0 .../website}/config/webpack.config.js | 4 +- {website => source/website}/entry.js | 0 {website => source/website}/html/admin.pug | 0 {website => source/website}/html/client.pug | 0 {website => source/website}/html/test.ejs | 0 {website => source/website}/js/admin.js | 0 {website => source/website}/js/admin.vue | 6 +- .../website}/js/browser-check.js | 0 {website => source/website}/js/client.js | 36 +- {website => source/website}/js/client.vue | 0 .../website}/js/components/alexa/index.vue | 0 .../website}/js/components/alexa/steps.js | 0 .../website}/js/components/connect/index.vue | 0 .../website}/js/components/connect/steps.js | 0 .../js/components/customTranslate.vue | 2 +- .../website}/js/components/designer/add.vue | 21 +- .../js/components/designer/addSetting.vue | 0 .../website}/js/components/designer/alexa.vue | 0 .../js/components/designer/crawler.vue | 12 +- .../js/components/designer/delete.vue | 0 .../js/components/designer/display.vue | 0 .../website}/js/components/designer/edit.vue | 19 +- .../website}/js/components/designer/empty.js | 0 .../js/components/designer/event-bus.js | 0 .../website}/js/components/designer/index.vue | 0 .../website}/js/components/designer/input.vue | 11 +- .../js/components/designer/menu-questions.vue | 0 .../js/components/designer/menu-test.vue | 0 .../js/components/designer/menu-testall.vue | 15 + .../website}/js/components/designer/modal.vue | 0 .../website}/js/components/designer/qa.vue | 0 .../js/components/designer/rebuild.vue | 0 .../js/components/designer/synckendra.vue | 7 +- .../website}/js/components/export.vue | 14 + .../website}/js/components/genesys/index.vue | 10 + .../website}/js/components/genesys/steps.js | 9 + .../website}/js/components/hooks/codejs.txt | 0 .../website}/js/components/hooks/codepy.txt | 0 .../website}/js/components/hooks/example.js | 6 +- .../website}/js/components/hooks/index.vue | 0 .../website}/js/components/hooks/steps.js | 0 .../website}/js/components/import.vue | 69 +- .../website}/js/components/kendraIndex.vue | 61 +- .../website}/js/components/loading.vue | 0 .../website}/js/components/settings.vue | 137 +- .../website}/js/lib/client-auth.js | 185 +- {website => source/website}/js/lib/index.js | 0 {website => source/website}/js/lib/router.js | 0 .../website}/js/lib/store/actions.js | 0 .../js/lib/store/api/actions/connect.js | 0 .../js/lib/store/api/actions/export.js | 0 .../js/lib/store/api/actions/genesys.js | 0 .../js/lib/store/api/actions/import.js | 0 .../js/lib/store/api/actions/index.js | 6 +- .../js/lib/store/api/actions/kendraIndex.js | 0 .../js/lib/store/api/actions/settings.js | 674 + .../js/lib/store/api/actions/testall.js | 8 + .../website}/js/lib/store/api/actions/tmp.js | 0 .../website}/js/lib/store/api/actions/util.js | 0 .../js/lib/store/api/card-schema.json | 0 .../website}/js/lib/store/api/index.js | 0 .../website}/js/lib/store/api/schema.json | 0 .../website}/js/lib/store/data/actions/add.js | 0 .../js/lib/store/data/actions/delete.js | 0 .../website}/js/lib/store/data/actions/get.js | 0 .../js/lib/store/data/actions/index.js | 0 .../js/lib/store/data/actions/schema.json | 0 .../js/lib/store/data/actions/up-download.js | 0 .../js/lib/store/data/actions/util.js | 0 .../website}/js/lib/store/data/getters.js | 0 .../website}/js/lib/store/data/index.js | 0 .../website}/js/lib/store/data/mutations.js | 0 .../website}/js/lib/store/getters.js | 0 .../website}/js/lib/store/index.js | 0 .../website}/js/lib/store/mutations.js | 0 .../website}/js/lib/store/page/actions.js | 0 .../website}/js/lib/store/page/getters.js | 0 .../website}/js/lib/store/page/index.js | 0 .../website}/js/lib/store/page/mutations.js | 0 .../website}/js/lib/store/page/util.js | 0 .../website}/js/lib/store/user/actions.js | 3 + .../website/js/lib/store/user/getters.js | 3 - .../website}/js/lib/store/user/index.js | 0 .../website}/js/lib/store/user/mutations.js | 0 .../website}/js/lib/store/user/schema.json | 0 .../website}/js/lib/validator.js | 0 {website => source/website}/js/test.js | 0 {website => source/website}/style/app.styl | 0 {website => source/website}/styles/app.css | 0 .../website}/styles/fonts/material-icons.css | 0 .../website}/styles/pure-min.css | 0 .../website}/styles/vuetify-min.css | 0 .../__snapshots__/bucket.test.js.snap | 213 - templates/dev/bootstrap/index.js | 169 - templates/dev/bucket.js | 134 - templates/dev/cognito.js | 90 - .../content/CanvasLMSIntegration.txt | 1 - templates/master/bucket.js | 267 - templates/master/elasticsearch/README.md | 2 - templates/master/elasticsearch/es.js | 87 - templates/master/elasticsearch/firehose.js | 276 - templates/master/index.js | 431 - templates/master/index.test.js | 107 - templates/master/roles.json | 334 - templates/master/routes/qa/single/options.vm | 4 - templates/master/test/README.md | 2 - templates/master/test/hook/zip.sh | 2 - templates/master/test/lex.js | 718 - templates/master/test/quiz.js | 219 - templates/master/test/routes.js | 194 - templates/master/test/services.js | 60 - templates/master/test/util.js | 76 - templates/master/test/workflows/export.js | 206 - templates/master/test/workflows/index.js | 283 - .../lib/store/api/actions/settings.test.js | 101 - website/js/lib/store/api/actions/settings.js | 108 - 1264 files changed, 65622 insertions(+), 87896 deletions(-) delete mode 100644 .gitignore delete mode 100644 .nightswatch/deployment/taskcat.yml create mode 100644 .nightswatch/functional/files/import-fail-expected.json rename .nightswatch/{scripts/delete_s3_bucket.py => functional/test_knowledge_base.py} (51%) delete mode 100644 .nightswatch/nightswatch_config.json delete mode 100644 .nightswatch/scripts/delete_admin_users.py delete mode 100644 .nightswatch/scripts/delete_kendra_data_source.py delete mode 100644 .nightswatch/scripts/post_undeploy.sh delete mode 100644 .nightswatch/scripts/pytest_jest-1.0.0-py3-none-any.whl delete mode 100755 .nightswatch/scripts/run_regression_tests.sh delete mode 100755 .nightswatch/scripts/utils/listregions.py delete mode 100644 .vscode/spellright.dict delete mode 100644 docs/VPC_support/README.md delete mode 100644 docs/architecture.png delete mode 100644 docs/kendra_crawler_guide/images/settings.png delete mode 100644 docs/kendra_fallback/README.md delete mode 100644 docs/overview/images/image2.png delete mode 100755 docs/overview/images/image9.png delete mode 100644 docs/tuning_accuracy_guide/images/image2.png delete mode 100755 docs/tuning_accuracy_guide/images/image8.png delete mode 100755 docs/tuning_accuracy_guide/images/image9.png delete mode 100644 lambda/aws-sdk-layer/package-lock.json delete mode 100644 lambda/aws-sdk-layer/package.json delete mode 100644 lambda/cfn/lib/S3Clear.js delete mode 100644 lambda/cfn/package-lock.json delete mode 100644 lambda/cfn/package.json delete mode 100644 lambda/cfn/test/lib/S3Clear.test.js delete mode 100644 lambda/common-modules-layer/package-lock.json delete mode 100644 lambda/es-proxy-layer/lib/kendraClient.js delete mode 100644 lambda/fulfillment/package-lock.json delete mode 100644 lambda/fulfillment/test/index.js delete mode 100755 lambda/fulfillment/test/setup.js delete mode 100755 lambda/fulfillment/test/setupenv.js delete mode 100644 lambda/import/README.md delete mode 100644 lambda/import/package-lock.json delete mode 100644 lambda/lex-build/package-lock.json delete mode 100644 lambda/proxy-es/README.md delete mode 100644 lambda/schema/qna.js delete mode 100644 lambda/testall/Makefile delete mode 100644 lambda/translate/Makefile delete mode 100644 lambda/translate/package-lock.json delete mode 100644 ml_model/Makefile delete mode 100644 ml_model/embedding/Makefile delete mode 100644 ml_model/embedding/inference.py delete mode 100644 ml_model/embedding/package-model.sh delete mode 100644 solution-manifest.yaml rename .eslintignore => source/.eslintignore (100%) rename .eslintrc.js => source/.eslintrc.js (100%) rename .markdownlint.jsonc => source/.markdownlint.jsonc (100%) rename .npmrc => source/.npmrc (100%) rename .prettierignore => source/.prettierignore (100%) rename .prettierrc.yml => source/.prettierrc.yml (100%) rename Makefile => source/Makefile (70%) rename {assets => source/assets}/Makefile (100%) rename {assets => source/assets}/README.md (100%) rename {assets => source/assets}/default-utterances.json (100%) rename {assets => source/assets}/examples/README.md (100%) rename {assets => source/assets}/examples/documents/blog-samples-final.json (100%) rename {assets => source/assets}/examples/documents/blog-samples-final.txt (100%) rename {assets => source/assets}/examples/documents/blog-samples.json (100%) rename {assets => source/assets}/examples/documents/blog-samples.txt (100%) rename {assets => source/assets}/examples/photos/Branch Swiss Hall Washington State History Museum and Rails Rain Garden.png (100%) rename {assets => source/assets}/examples/photos/Branch Swiss Hall and Rails Rain Garden.png (100%) rename {assets => source/assets}/examples/photos/Branch Washington State History Museum and Rails Rain Garden.png (100%) rename {assets => source/assets}/examples/photos/Branch West Coast Grocery and Union Station.png (100%) rename {assets => source/assets}/examples/photos/README.md (100%) rename {assets => source/assets}/examples/photos/heidelberg complex.jpg (100%) rename {assets => source/assets}/examples/photos/joy building.jpg (100%) rename {assets => source/assets}/examples/photos/klimage.jpg (100%) rename {assets => source/assets}/examples/photos/lex.svg (100%) rename {assets => source/assets}/examples/photos/maru.jpg (100%) rename {assets => source/assets}/examples/photos/placeholder.jpg (100%) rename {assets => source/assets}/examples/photos/rails and rain.jpg (100%) rename {assets => source/assets}/examples/photos/sagemaker.svg (100%) rename {assets => source/assets}/examples/photos/shipment to china.jpg (100%) rename {assets => source/assets}/examples/photos/swiss hall.jpg (100%) rename {assets => source/assets}/examples/photos/terminus.jpg (100%) rename {assets => source/assets}/examples/photos/union station.jpg (100%) rename {assets => source/assets}/examples/photos/walking forward and weaving anew.jpg (100%) rename {assets => source/assets}/examples/photos/washington state history museum arch .jpg (100%) rename {assets => source/assets}/examples/photos/welcome figure.jpg (100%) rename {assets => source/assets}/examples/photos/west coast grocery.jpg (100%) rename {bin => source/bin}/.gitignore (100%) rename {bin => source/bin}/README.md (100%) rename {bin => source/bin}/URL.sh (100%) rename {bin => source/bin}/build.js (97%) rename {bin => source/bin}/check.js (98%) rename {bin => source/bin}/check_bucket_ownership.js (100%) rename {bin => source/bin}/config.js (83%) rename {bin => source/bin}/exports.js (98%) rename {bin => source/bin}/json.js (100%) rename {bin => source/bin}/launch.js (99%) rename {bin => source/bin}/license.js (100%) rename {bin => source/bin}/license.txt (100%) rename {bin => source/bin}/name.js (97%) rename {bin => source/bin}/update-public.sh (100%) rename {bin => source/bin}/upload.sh (100%) rename {bin => source/bin}/wait.js (98%) rename source/{ => cli}/.coveragerc (85%) create mode 100644 source/cli/README.md rename source/{ => cli}/aws_solutions/core/__init__.py (100%) rename source/{ => cli}/aws_solutions/core/config.py (100%) rename source/{ => cli}/aws_solutions/core/helpers.py (100%) rename source/{ => cli}/aws_solutions/core/logging.py (100%) rename source/{ => cli}/aws_solutions/qnabot/cli/__init__.py (100%) rename source/{ => cli}/aws_solutions/qnabot/cli/qnabot_cli.py (99%) rename source/{ => cli}/aws_solutions/qnabot/cli/qnabot_cli_helper.py (98%) rename source/{ => cli}/pytest.ini (97%) rename source/{ => cli}/requirements-test.txt (81%) create mode 100644 source/cli/requirements.txt rename source/{ => cli}/run-pytest.py (96%) rename source/{ => cli}/tests/__init__.py (100%) rename source/{ => cli}/tests/aws_solutions/core/__init__.py (100%) rename source/{ => cli}/tests/aws_solutions/core/test_helpers.py (100%) rename source/{ => cli}/tests/aws_solutions/core/test_logging.py (100%) rename source/{ => cli}/tests/aws_solutions/core/test_solution_config.py (100%) rename source/{ => cli}/tests/aws_solutions/qnabot/__init__.py (100%) rename source/{ => cli}/tests/aws_solutions/qnabot/fixtures/cloudformation_fixtures.py (100%) rename source/{ => cli}/tests/aws_solutions/qnabot/fixtures/qnabot-test-template.yaml (100%) rename source/{ => cli}/tests/aws_solutions/qnabot/fixtures/s3_fixtures.py (100%) rename source/{ => cli}/tests/aws_solutions/qnabot/test_helpers.py (100%) rename source/{ => cli}/tests/conftest.py (100%) create mode 100644 source/config.json rename {docs => source/docs}/Blogpost-BranchingNavigation.json (100%) rename {docs => source/docs}/Blogpost-SimpleNavigation.json (100%) rename {docs => source/docs}/Blogpost-SimpleNavigationSupporting.json (100%) rename {docs => source/docs}/LLM_Retrieval_and_generative_question_answering/README.md (57%) create mode 100644 source/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_Bedrock.jpeg rename {docs => source/docs}/LLM_Retrieval_and_generative_question_answering/images/CF_Params_Lambda.png (100%) rename {docs => source/docs}/LLM_Retrieval_and_generative_question_answering/images/CF_Params_SageMaker.png (100%) create mode 100644 source/docs/LLM_Retrieval_and_generative_question_answering/images/Request_model_access.jpeg rename {docs => source/docs}/LLM_Retrieval_and_generative_question_answering/images/TextItem_JackHorner.png (100%) rename {docs => source/docs}/LLM_Retrieval_and_generative_question_answering/images/example_Humpty_Dumpty.png (100%) rename {docs => source/docs}/LLM_Retrieval_and_generative_question_answering/images/example_disabiguation_and_QA.png (100%) rename {docs => source/docs}/LLM_Retrieval_and_generative_question_answering/images/example_dynamodb.png (100%) rename {docs => source/docs}/PII_Detection_And_Redaction/README.md (97%) rename {docs => source/docs}/PII_Detection_And_Redaction/images/settings.png (100%) rename {docs => source/docs}/Technical Information.md (98%) create mode 100644 source/docs/VPC_support/README.md create mode 100644 source/docs/architecture.png rename {docs => source/docs}/architecture.xml (61%) rename {docs => source/docs}/bot_routing/README.md (100%) rename {docs => source/docs}/bot_routing/images/botroutingconfig.png (100%) rename {docs => source/docs}/canvaslms_integration/README.md (96%) rename {docs => source/docs}/client_filters.md (100%) rename {docs => source/docs}/connect_callback/README.md (100%) rename {docs => source/docs}/custom_domain_name_setup/README.md (100%) rename {docs => source/docs}/custom_domain_name_setup/images/deploy_api_action.png (100%) rename {docs => source/docs}/custom_domain_name_setup/images/stage_variables.png (100%) rename {docs => source/docs}/custom_terminology_guide/README.md (100%) rename {docs => source/docs}/custom_terminology_guide/images/custom_terminology_disabled.png (100%) rename {docs => source/docs}/custom_terminology_guide/images/custom_terminology_enabled.png (100%) rename {docs => source/docs}/custom_terminology_guide/images/settings.png (100%) rename {docs => source/docs}/custom_terminology_guide/images/terminology1.png (100%) rename {docs => source/docs}/custom_terminology_guide/images/terminology_uploaded.png (100%) rename {docs => source/docs}/custom_terminology_guide/images/tools.png (100%) rename {docs => source/docs}/custom_terminology_guide/images/translate_question.png (100%) rename {docs => source/docs}/custom_terminology_guide/images/uploadterminology.png (100%) rename {docs => source/docs}/custom_terminology_guide/sample.csv (100%) rename {docs => source/docs}/excel_import/README.md (100%) rename {docs => source/docs}/excel_import/images/DesignerMapping1.png (100%) rename {docs => source/docs}/excel_import/images/DesignerMapping2.png (100%) rename {docs => source/docs}/excel_import/images/afterimport.png (100%) rename {docs => source/docs}/excel_import/images/import.png (100%) rename {docs => source/docs}/excel_import/images/schema.png (100%) rename {docs => source/docs}/excel_import/images/schema2.png (100%) rename {docs => source/docs}/excel_import/sample.xlsx (100%) rename {docs => source/docs}/handlebars/README.md (96%) rename {docs => source/docs}/intent_slot_matching/README.md (97%) rename {docs => source/docs}/intent_slot_matching/images/qid_intent_slot_config.png (100%) rename {docs => source/docs}/intent_slot_matching/images/slottype_config.png (100%) rename {docs => source/docs}/kendra_crawler_guide/README.md (82%) rename {docs => source/docs}/kendra_crawler_guide/images/IndexDialog.png (100%) rename {docs => source/docs}/kendra_crawler_guide/images/NoIndexDialog.png (100%) rename {docs => source/docs}/kendra_crawler_guide/images/cloudwatch.png (100%) rename {docs => source/docs}/kendra_crawler_guide/images/tools.png (100%) create mode 100644 source/docs/kendra_crawler_guide/images/webcrawlerSettings.png create mode 100644 source/docs/kendra_fallback/README.md rename {docs => source/docs}/kendra_redirect/README.md (88%) rename {docs => source/docs}/kendra_redirect/images/kendra_redirect.png (100%) rename {docs => source/docs}/lambda_hooks/README.md (100%) rename {docs => source/docs}/lambda_hooks/images/GreetingHookExample.jpg (100%) rename {docs => source/docs}/lambda_hooks/images/WebUiGreetingHook.jpg (100%) rename {docs => source/docs}/lambda_hooks/images/pre_post_hook.png (100%) rename {docs => source/docs}/lambda_hooks/lambda_hook_sdk.MD (98%) rename {docs => source/docs}/multilanguage_support/README.md (84%) rename {docs => source/docs}/nutritionix_botrouter.zip (100%) rename {docs => source/docs}/overview/README.md (76%) create mode 100644 source/docs/overview/images/image2.png create mode 100644 source/docs/overview/images/image8.png create mode 100644 source/docs/overview/images/image9.png rename {docs => source/docs}/password_reset/README.md (100%) rename {docs => source/docs}/qnabot_cli/README.md (98%) rename {docs => source/docs}/recent_topics_lambda_hook_example/README.md (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/Import.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/Import_qnabank.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/add settings.jpg (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/add_lex_button.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/add_new_setting.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/advanced.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/import_dialog.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/loaded_settings.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/question_list.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/response_card.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/images/textract.png (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/recent topic settings.json (100%) rename {docs => source/docs}/recent_topics_lambda_hook_example/recent_topics_settings.json (100%) rename {docs => source/docs}/semantic_matching_using_LLM_embeddings/README.md (65%) create mode 100644 source/docs/semantic_matching_using_LLM_embeddings/images/CF_Params_Bedrock.jpeg rename {docs => source/docs}/semantic_matching_using_LLM_embeddings/images/CF_Params_Lambda.png (100%) rename {docs => source/docs}/semantic_matching_using_LLM_embeddings/images/CF_Params_Sagemaker.png (100%) create mode 100644 source/docs/semantic_matching_using_LLM_embeddings/images/Request_model_access.jpeg rename {docs => source/docs}/settings.md (88%) rename {docs => source/docs}/tuning_accuracy_guide/README.md (94%) rename {docs => source/docs}/tuning_accuracy_guide/images/image1.png (100%) rename {docs => source/docs}/tuning_accuracy_guide/images/image10.png (100%) create mode 100644 source/docs/tuning_accuracy_guide/images/image2.png rename {docs => source/docs}/tuning_accuracy_guide/images/image3.png (100%) rename {docs => source/docs}/tuning_accuracy_guide/images/image4.png (100%) rename {docs => source/docs}/tuning_accuracy_guide/images/image5.png (100%) rename {docs => source/docs}/tuning_accuracy_guide/images/image6.png (100%) rename {docs => source/docs}/tuning_accuracy_guide/images/image7.png (100%) create mode 100644 source/docs/tuning_accuracy_guide/images/image8.png create mode 100644 source/docs/tuning_accuracy_guide/images/image9.png rename {docs => source/docs}/using_cloud9/README.md (100%) rename {docs => source/docs}/using_cloud9/images/cloudshell.png (100%) rename {docs => source/docs}/zombie.json (100%) rename {lambda => source/lambda}/Makefile (100%) rename {lambda => source/lambda}/README.md (59%) rename {lambda => source/lambda}/aws-sdk-layer/Makefile (85%) create mode 100644 source/lambda/aws-sdk-layer/package-lock.json create mode 100644 source/lambda/aws-sdk-layer/package.json rename {lambda => source/lambda}/aws-sdk-layer/sdk-config/customSdkConfig.js (100%) rename {lambda => source/lambda}/cfn-lambda-layer/Makefile (83%) rename {lambda => source/lambda}/cfn-lambda-layer/package-lock.json (99%) rename {lambda => source/lambda}/cfn-lambda-layer/package.json (87%) rename {lambda/fulfillment => source/lambda/cfn}/Makefile (61%) rename {lambda => source/lambda}/cfn/README.md (86%) rename {lambda => source/lambda}/cfn/index.js (93%) rename {lambda => source/lambda}/cfn/jest.config.js (96%) rename {lambda => source/lambda}/cfn/lib/ApiDeployment.js (97%) rename {lambda => source/lambda}/cfn/lib/CognitoDomain.js (100%) rename {lambda => source/lambda}/cfn/lib/CognitoLogin.js (100%) rename {lambda => source/lambda}/cfn/lib/CognitoRole.js (100%) rename {lambda => source/lambda}/cfn/lib/CognitoUrl.js (100%) rename {lambda => source/lambda}/cfn/lib/ESCognitoClient.js (100%) rename {lambda => source/lambda}/cfn/lib/LambdaVersion.js (100%) rename lambda/lex-build/test/setup.js => source/lambda/cfn/lib/OpenSearchUpdates.js (53%) mode change 100755 => 100644 rename {lambda => source/lambda}/cfn/lib/PostUpgradeImport.js (100%) rename {lambda => source/lambda}/cfn/lib/PreUpgradeExport.js (100%) rename {lambda => source/lambda}/cfn/lib/S3Lambda.js (100%) rename {lambda => source/lambda}/cfn/lib/S3Unzip.js (98%) rename {lambda => source/lambda}/cfn/lib/S3Version.js (100%) rename {lambda => source/lambda}/cfn/lib/Variable.js (100%) rename {lambda => source/lambda}/cfn/lib/base.js (100%) rename {lambda => source/lambda}/cfn/lib/lex.js (99%) rename {lambda => source/lambda}/cfn/lib/util/customSdkConfig.js (100%) rename {lambda => source/lambda}/cfn/lib/util/parseIntFromLexRequestObject.js (100%) rename {lambda => source/lambda}/cfn/lib/util/promise.js (100%) rename {lambda => source/lambda}/cfn/lib/util/response.js (100%) create mode 100644 source/lambda/cfn/package-lock.json create mode 100644 source/lambda/cfn/package.json rename {lambda => source/lambda}/cfn/test/index.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/index.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/ApiDeployment.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/ApiDeployment.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/CognitoDomain.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/CognitoDomain.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/CognitoLogin.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/CognitoLogin.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/CognitoRole.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/CognitoRole.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/CognitoUrl.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/CognitoUrl.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/ESCognitoClient.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/ESCognitoClient.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/LambdaVersion.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/LambdaVersion.test.js (100%) create mode 100644 source/lambda/cfn/test/lib/OpenSearchUpdates.fixtures.js create mode 100644 source/lambda/cfn/test/lib/OpenSearchUpdates.test.js rename {lambda => source/lambda}/cfn/test/lib/PostUpgradeImport.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/PostUpgradeImport.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/PreUpgradeExport.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/PreUpgradeExport.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/S3Lambda.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/S3Lambda.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/S3Unzip.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/S3Unzip.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/S3Version.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/S3Version.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/Variable.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/Variable.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/base.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/lex.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/lex.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/util/customSdkConfig.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/util/parseIntFromLexRequestObject.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/util/promise.test.js (100%) rename {lambda => source/lambda}/cfn/test/lib/util/response.fixtures.js (100%) rename {lambda => source/lambda}/cfn/test/lib/util/response.test.js (100%) rename {lambda => source/lambda}/common-modules-layer/Makefile (91%) rename {lambda/lex-build/lib => source/lambda/common-modules-layer/opensearch-client}/connection.js (71%) create mode 100644 source/lambda/common-modules-layer/package-lock.json rename {lambda => source/lambda}/common-modules-layer/package.json (78%) rename {lambda => source/lambda}/connect/Makefile (100%) rename {lambda => source/lambda}/connect/flowsv2/contactflowLexV2.json (100%) rename {lambda => source/lambda}/connect/index.js (100%) rename {lambda => source/lambda}/connect/jest.config.js (95%) rename {lambda => source/lambda}/connect/package-lock.json (99%) rename {lambda => source/lambda}/connect/package.json (96%) rename {lambda => source/lambda}/connect/questions.json (100%) rename {lambda => source/lambda}/connect/test/contactflow.fixtures.js (100%) rename {lambda => source/lambda}/connect/test/index.test.js (100%) rename {lambda => source/lambda}/es-proxy-layer/Makefile (83%) rename {lambda => source/lambda}/es-proxy-layer/jest.config.js (89%) create mode 100644 source/lambda/es-proxy-layer/lib/bedrock/Ai21.js create mode 100644 source/lambda/es-proxy-layer/lib/bedrock/AmazonEmbeddings.js create mode 100644 source/lambda/es-proxy-layer/lib/bedrock/AmazonLlm.js rename lambda/lex-build/test/index.js => source/lambda/es-proxy-layer/lib/bedrock/Anthropic.js (59%) rename lambda/cfn/test/lib/S3Clear.fixtures.js => source/lambda/es-proxy-layer/lib/bedrock/BedrockModelProviderPrototype.js (66%) create mode 100644 source/lambda/es-proxy-layer/lib/bedrock/CohereEmbeddings.js create mode 100644 source/lambda/es-proxy-layer/lib/bedrock/CohereLlm.js rename lambda/es-proxy-layer/lib/util/customSdkConfig.js => source/lambda/es-proxy-layer/lib/bedrock/Meta.js (76%) create mode 100644 source/lambda/es-proxy-layer/lib/bedrock/bedrockAgents.js create mode 100644 source/lambda/es-proxy-layer/lib/bedrock/bedrockClient.js create mode 100644 source/lambda/es-proxy-layer/lib/bedrock/bedrockModels.js rename {lambda => source/lambda}/es-proxy-layer/lib/cfn.js (75%) rename {lambda => source/lambda}/es-proxy-layer/lib/cleanmetrics.js (97%) rename {lambda => source/lambda}/es-proxy-layer/lib/dialog-event/processDialogEvent.js (96%) rename {lambda => source/lambda}/es-proxy-layer/lib/dialog-event/processSlots.js (100%) rename {lambda => source/lambda}/es-proxy-layer/lib/embeddings.js (61%) rename {lambda => source/lambda}/es-proxy-layer/lib/es-logging.js (91%) rename {lambda => source/lambda}/es-proxy-layer/lib/es_query.js (97%) rename {lambda => source/lambda}/es-proxy-layer/lib/esbodybuilder.js (97%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/encryptor.js (100%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/evaluateConditionalChaining.js (89%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/getHit.js (90%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/invokeLambda.js (97%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/mergeNext.js (100%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/processFulfillmentEvent.js (92%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/qid.js (100%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/runKendraQuery.js (90%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/runLlmQa.js (86%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/updateResWithHit.js (95%) rename {lambda => source/lambda}/es-proxy-layer/lib/fulfillment-event/utterance.js (100%) rename {lambda => source/lambda}/es-proxy-layer/lib/handlebars.js (95%) rename {lambda => source/lambda}/es-proxy-layer/lib/handler.js (87%) rename {lambda => source/lambda}/es-proxy-layer/lib/hits_topic_tiebreaker.js (100%) rename {lambda => source/lambda}/es-proxy-layer/lib/kendra.js (92%) create mode 100644 source/lambda/es-proxy-layer/lib/kendraClient.js rename {lambda => source/lambda}/es-proxy-layer/lib/kendraQuery.js (93%) rename {lambda => source/lambda}/es-proxy-layer/lib/kendraRetrieve.js (93%) rename {lambda => source/lambda}/es-proxy-layer/lib/keywords.js (99%) rename {lambda => source/lambda}/es-proxy-layer/lib/llm.js (69%) rename {lambda => source/lambda}/es-proxy-layer/lib/qid.js (97%) rename {lambda => source/lambda}/es-proxy-layer/lib/query.js (100%) rename {lambda => source/lambda}/es-proxy-layer/lib/request.js (98%) rename lambda/qnabot-common-layer/qnabot/util/customSdkConfig.js => source/lambda/es-proxy-layer/lib/sanitizeOutput.js (74%) rename {lambda => source/lambda}/es-proxy-layer/lib/signS3URL.js (92%) rename {lambda => source/lambda}/es-proxy-layer/lib/supportedLanguages.js (94%) rename {lambda => source/lambda}/es-proxy-layer/lib/translate.js (99%) create mode 100644 source/lambda/es-proxy-layer/lib/truncate.js rename {lambda => source/lambda}/es-proxy-layer/lib/utterances.js (78%) rename {lambda => source/lambda}/es-proxy-layer/package-lock.json (75%) rename {lambda => source/lambda}/es-proxy-layer/package.json (56%) create mode 100644 source/lambda/es-proxy-layer/test/bedrockAgents.test.js create mode 100644 source/lambda/es-proxy-layer/test/bedrockModels.test.js rename {lambda => source/lambda}/es-proxy-layer/test/cfn.test.js (98%) rename {lambda => source/lambda}/es-proxy-layer/test/dialog-event/processDialogEvent.fixtures.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/dialog-event/processDialogEvent.test.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/dialog-event/processSlots.fixtures.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/dialog-event/processSlots.test.js (100%) create mode 100644 source/lambda/es-proxy-layer/test/embeddings.test.js rename {lambda => source/lambda}/es-proxy-layer/test/es_query.fixtures.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/es_query.test.js (97%) create mode 100644 source/lambda/es-proxy-layer/test/fulfillment-event/evaluateConditionalChaining.test.js rename {lambda => source/lambda}/es-proxy-layer/test/fulfillment-event/getHit.fixtures.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/fulfillment-event/getHit.test.js (97%) rename {lambda => source/lambda}/es-proxy-layer/test/fulfillment-event/processFulfillmentEvent.fixtures.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/fulfillment-event/processFulfillmentEvent.test.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/fulfillment-event/runLlmQa.test.js (98%) rename {lambda => source/lambda}/es-proxy-layer/test/fulfillment-event/updateResWithHit.fixtures.js (99%) rename {lambda => source/lambda}/es-proxy-layer/test/fulfillment-event/updateResWithHit.test.js (99%) rename {lambda => source/lambda}/es-proxy-layer/test/handlebars.fixtures.js (99%) rename {lambda => source/lambda}/es-proxy-layer/test/handlebars.test.js (95%) rename {lambda => source/lambda}/es-proxy-layer/test/kendra.fixtures.js (96%) rename {lambda => source/lambda}/es-proxy-layer/test/kendra.test.js (74%) rename {lambda => source/lambda}/es-proxy-layer/test/kendraQuery.fixtures.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/kendraQuery.test.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/kendraRetrieve.fixtures.js (94%) rename {lambda => source/lambda}/es-proxy-layer/test/kendraRetrieve.test.js (73%) rename {lambda => source/lambda}/es-proxy-layer/test/keywords.test.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/llm.fixtures.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/llm.test.js (80%) rename {lambda => source/lambda}/es-proxy-layer/test/query.test.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/signS3Url.test.js (100%) rename {lambda => source/lambda}/es-proxy-layer/test/translate.fixtures.js (99%) rename {lambda => source/lambda}/es-proxy-layer/test/translate.test.js (100%) rename {lambda => source/lambda}/export/Makefile (100%) rename {lambda => source/lambda}/export/README.md (100%) rename {lambda => source/lambda}/export/createFAQ.js (100%) rename {lambda => source/lambda}/export/index.js (100%) rename {lambda => source/lambda}/export/jest.config.js (89%) rename {lambda => source/lambda}/export/kendraSync.js (92%) rename {lambda => source/lambda}/export/lib/clean.js (100%) rename {lambda => source/lambda}/export/lib/join.js (100%) rename {lambda => source/lambda}/export/lib/load.js (100%) rename {lambda => source/lambda}/export/lib/start.js (100%) rename {lambda => source/lambda}/export/lib/step.js (100%) create mode 100644 source/lambda/export/package-lock.json rename {lambda => source/lambda}/export/package.json (66%) rename {lambda => source/lambda}/export/parseJSON.js (100%) rename {lambda => source/lambda}/export/test/createFAQ.test.js (100%) rename {lambda => source/lambda}/export/test/index.fixtures.js (100%) rename {lambda => source/lambda}/export/test/index.test.js (100%) rename {lambda => source/lambda}/export/test/kendraSync.test.js (59%) rename {lambda => source/lambda}/export/test/lib/clean.test.js (98%) rename {lambda => source/lambda}/export/test/lib/join.test.js (100%) rename {lambda => source/lambda}/export/test/lib/load.test.js (100%) rename {lambda => source/lambda}/export/test/lib/start.test.js (100%) rename {lambda => source/lambda}/export/test/lib/step.test.js (100%) rename {lambda => source/lambda}/export/test/parseJSON.test.js (100%) rename {lambda => source/lambda}/export/test/qna_FAQ.json (100%) create mode 100644 source/lambda/fulfillment/Makefile rename {lambda => source/lambda}/fulfillment/README.md (73%) rename {lambda => source/lambda}/fulfillment/index.js (91%) rename {lambda => source/lambda}/fulfillment/jest.config.js (91%) rename {lambda => source/lambda}/fulfillment/lib/middleware/1_parse.js (70%) rename {lambda => source/lambda}/fulfillment/lib/middleware/2_preprocess.js (99%) rename {lambda => source/lambda}/fulfillment/lib/middleware/3_query.js (98%) rename {lambda => source/lambda}/fulfillment/lib/middleware/4_hook.js (100%) rename {lambda => source/lambda}/fulfillment/lib/middleware/5_assemble.js (100%) rename {lambda => source/lambda}/fulfillment/lib/middleware/6_cache.js (93%) rename {lambda => source/lambda}/fulfillment/lib/middleware/7_userInfo.js (100%) rename {lambda => source/lambda}/fulfillment/lib/middleware/README.md (100%) rename {lambda => source/lambda}/fulfillment/lib/middleware/alexa.js (100%) rename {lambda => source/lambda}/fulfillment/lib/middleware/jwt.js (99%) rename {lambda => source/lambda}/fulfillment/lib/middleware/lex.js (98%) rename {lambda => source/lambda}/fulfillment/lib/middleware/lexRouter.js (94%) rename {lambda => source/lambda}/fulfillment/lib/middleware/multilanguage.js (98%) rename {lambda => source/lambda}/fulfillment/lib/middleware/sentiment.js (98%) rename {lambda => source/lambda}/fulfillment/lib/middleware/specialtyBotRouter.js (60%) rename {lambda => source/lambda}/fulfillment/lib/middleware/util.js (98%) rename {lambda => source/lambda}/fulfillment/lib/router/README.md (100%) rename {lambda => source/lambda}/fulfillment/lib/router/index.js (100%) rename {templates => source/lambda/fulfillment}/package-lock.json (70%) rename {lambda => source/lambda}/fulfillment/package.json (54%) rename {lambda => source/lambda}/fulfillment/test/alexa/README.md (100%) rename {lambda => source/lambda}/fulfillment/test/alexa/cancel.json (100%) rename {lambda => source/lambda}/fulfillment/test/alexa/end.json (100%) rename {lambda => source/lambda}/fulfillment/test/alexa/intent.json (100%) rename {lambda => source/lambda}/fulfillment/test/alexa/schema.json (100%) rename {lambda => source/lambda}/fulfillment/test/alexa/start.json (100%) rename {lambda => source/lambda}/fulfillment/test/index.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/index.test.js (93%) rename {lambda => source/lambda}/fulfillment/test/lex/README.md (100%) rename {lambda => source/lambda}/fulfillment/test/lex/index.js (100%) rename {lambda => source/lambda}/fulfillment/test/lex/schema.json (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/1_parse.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/1_parse.test.js (50%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/2_preprocess.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/2_preprocess.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/3_query.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/3_query.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/4_hook.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/5_assemble.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/5_assemble.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/6_cache.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/7_userInfo.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/__mocks__/esQueryMock.js (99%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/alexa.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/alexa.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/jwt.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/jwt.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/lex.fixtures.js (98%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/lex.test.js (98%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/lexRouter.fixtures.js (80%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/lexRouter.test.js (93%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/multilanguage.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/multilanguage.test.js (95%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/sentiment.test.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/specialtyBotRouter.fixtures.js (80%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/specialtyBotRouter.test.js (83%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/util.fixtures.js (100%) rename {lambda => source/lambda}/fulfillment/test/lib/middleware/util.test.js (100%) rename {lambda/lex-build => source/lambda/genesys}/Makefile (61%) rename {lambda => source/lambda}/genesys/flowsv2/QnABot-CallFlow.yaml (100%) rename {lambda => source/lambda}/genesys/index.js (100%) rename {lambda/schema => source/lambda/genesys}/jest.config.js (95%) rename {lambda => source/lambda}/genesys/package-lock.json (99%) rename {lambda => source/lambda}/genesys/package.json (96%) rename {lambda => source/lambda}/genesys/test/callflow.fixtures.yaml (100%) rename {lambda => source/lambda}/genesys/test/index.test.js (100%) rename {lambda/genesys => source/lambda/import}/Makefile (100%) create mode 100644 source/lambda/import/README.md rename {lambda => source/lambda}/import/convert-xlsx.js (97%) rename {lambda => source/lambda}/import/delete_existing_content.js (100%) rename {lambda => source/lambda}/import/index.js (78%) rename {lambda => source/lambda}/import/jest.config.js (90%) create mode 100644 source/lambda/import/package-lock.json rename {lambda => source/lambda}/import/package.json (64%) rename {lambda => source/lambda}/import/test/convert-xlsx.test.js (97%) rename {lambda => source/lambda}/import/test/delete_existing_content.test.js (100%) rename {lambda => source/lambda}/import/test/import-test.xlsx (52%) rename {lambda => source/lambda}/import/test/index.test.js (66%) rename {lambda => source/lambda}/import/test/lib/__mocks__/embeddingsMock.js (100%) rename {lambda => source/lambda}/import/test/lib/__mocks__/requestMock.js (100%) rename {lambda => source/lambda}/js_lambda_hook_sdk/Makefile (94%) rename {lambda => source/lambda}/js_lambda_hook_sdk/jest.config.js (95%) rename {lambda => source/lambda}/js_lambda_hook_sdk/lambda_hook_sdk/hooks.js (100%) rename {lambda => source/lambda}/js_lambda_hook_sdk/package-lock.json (99%) rename {lambda => source/lambda}/js_lambda_hook_sdk/package.json (95%) rename {lambda => source/lambda}/js_lambda_hook_sdk/test/hooks.fixtures.js (99%) rename {lambda => source/lambda}/js_lambda_hook_sdk/test/hooks.test.js (100%) rename {lambda => source/lambda}/kendra-webcrawler-schedule-updater/.coveragerc (100%) rename {lambda => source/lambda}/kendra-webcrawler-schedule-updater/Makefile (100%) rename {lambda => source/lambda}/kendra-webcrawler-schedule-updater/kendra_webcrawler_schedule_updater.py (82%) rename {lambda => source/lambda}/kendra-webcrawler-schedule-updater/pytest.ini (100%) rename {lambda => source/lambda}/kendra-webcrawler-schedule-updater/requirements-test.txt (100%) rename {lambda => source/lambda}/kendra-webcrawler-schedule-updater/requirements.txt (100%) rename {lambda => source/lambda}/kendra-webcrawler-schedule-updater/test/conftest.py (96%) rename {lambda => source/lambda}/kendra-webcrawler-schedule-updater/test/test_lambda_function.py (93%) rename {lambda => source/lambda}/kendra-webcrawler-status/.coveragerc (100%) rename {lambda => source/lambda}/kendra-webcrawler-status/Makefile (100%) rename {lambda => source/lambda}/kendra-webcrawler-status/kendra_webcrawler_status.py (64%) rename {lambda => source/lambda}/kendra-webcrawler-status/pytest.ini (100%) rename {lambda => source/lambda}/kendra-webcrawler-status/requirements-test.txt (100%) rename {lambda => source/lambda}/kendra-webcrawler-status/requirements.txt (100%) rename {lambda => source/lambda}/kendra-webcrawler-status/role.txt (100%) rename {lambda => source/lambda}/kendra-webcrawler-status/test/conftest.py (97%) rename {lambda => source/lambda}/kendra-webcrawler-status/test/test_lambda_function.py (73%) rename {lambda => source/lambda}/kendra-webcrawler/.coveragerc (100%) rename {lambda => source/lambda}/kendra-webcrawler/Makefile (100%) rename {lambda => source/lambda}/kendra-webcrawler/kendra-dashboard.json (100%) rename {lambda => source/lambda}/kendra-webcrawler/kendra_webcrawler.py (85%) rename {lambda => source/lambda}/kendra-webcrawler/pytest.ini (100%) rename {lambda => source/lambda}/kendra-webcrawler/requirements-test.txt (100%) rename {lambda => source/lambda}/kendra-webcrawler/requirements.txt (100%) rename {lambda => source/lambda}/kendra-webcrawler/role.txt (100%) rename {lambda => source/lambda}/kendra-webcrawler/test/conftest.py (97%) rename {lambda => source/lambda}/kendra-webcrawler/test/test_lambda_function.py (97%) rename {lambda/proxy-es => source/lambda/lex-build}/Makefile (61%) rename {lambda => source/lambda}/lex-build/README.md (100%) rename {lambda => source/lambda}/lex-build/index.js (100%) create mode 100644 source/lambda/lex-build/jest.config.js rename {lambda => source/lambda}/lex-build/lib/README.md (100%) rename {lambda => source/lambda}/lex-build/lib/alias.js (100%) rename {lambda => source/lambda}/lex-build/lib/bot.js (100%) rename {lambda => source/lambda}/lex-build/lib/delete.js (100%) rename {lambda => source/lambda}/lex-build/lib/index.js (100%) rename {lambda => source/lambda}/lex-build/lib/intent.js (100%) rename {lambda => source/lambda}/lex-build/lib/intentFallback.js (100%) rename {lambda => source/lambda}/lex-build/lib/lexv1bot.js (100%) rename {lambda => source/lambda}/lex-build/lib/lexv2bot.js (100%) rename {lambda => source/lambda}/lex-build/lib/qidsandquestions.js (91%) rename {lambda => source/lambda}/lex-build/lib/run.js (94%) rename {lambda => source/lambda}/lex-build/lib/slot.js (100%) rename {lambda => source/lambda}/lex-build/lib/statusv1.js (100%) rename {lambda => source/lambda}/lex-build/lib/statusv2.js (100%) rename {lambda => source/lambda}/lex-build/lib/utterances.js (90%) rename {lambda => source/lambda}/lex-build/lib/wait.js (100%) create mode 100644 source/lambda/lex-build/package-lock.json rename {lambda => source/lambda}/lex-build/package.json (51%) create mode 100644 source/lambda/lex-build/test/lib/__mocks__/conMock.js rename {lambda => source/lambda}/lex-build/test/lib/alias.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/bot.fixtures.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/bot.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/delete.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/es.fixtures.js (54%) rename {lambda => source/lambda}/lex-build/test/lib/index.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/intent.fixtures.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/intent.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/intentFallback.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/lexv1bot.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/lexv2bot.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/qidsandquestions.test.js (97%) rename {lambda => source/lambda}/lex-build/test/lib/run.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/slot.test.js (100%) rename {lambda => source/lambda}/lex-build/test/lib/statusv1.test.js (98%) rename {lambda => source/lambda}/lex-build/test/lib/statusv2.test.js (98%) rename {lambda => source/lambda}/lex-build/test/lib/utterances.test.js (94%) rename {lambda => source/lambda}/lex-build/test/lib/wait.test.js (100%) rename {lambda => source/lambda}/lexv2-build/.coveragerc (100%) rename {lambda => source/lambda}/lexv2-build/Makefile (100%) rename {lambda => source/lambda}/lexv2-build/handler.py (99%) rename {lambda => source/lambda}/lexv2-build/pytest.ini (100%) rename {lambda => source/lambda}/lexv2-build/requirements-test.txt (100%) rename {lambda => source/lambda}/lexv2-build/requirements.txt (100%) rename {lambda => source/lambda}/lexv2-build/test/conftest.py (100%) rename {lambda => source/lambda}/lexv2-build/test/test_lambda_function.py (100%) create mode 100644 source/lambda/proxy-es/Makefile create mode 100644 source/lambda/proxy-es/README.md rename {lambda => source/lambda}/proxy-es/index.js (100%) rename {lambda => source/lambda}/proxy-es/package-lock.json (77%) rename {lambda => source/lambda}/proxy-es/package.json (80%) rename {lambda => source/lambda}/proxy-es/resource.js (100%) rename {lambda => source/lambda}/qnabot-common-layer/Makefile (94%) rename {lambda => source/lambda}/qnabot-common-layer/jest.config.js (88%) rename {lambda => source/lambda}/qnabot-common-layer/package-lock.json (84%) rename {lambda => source/lambda}/qnabot-common-layer/package.json (81%) rename {lambda => source/lambda}/qnabot-common-layer/qnabot/logging.js (95%) rename {lambda => source/lambda}/qnabot-common-layer/qnabot/settings.js (88%) rename {lambda => source/lambda}/qnabot-common-layer/test/logging.fixtures.js (100%) rename {lambda => source/lambda}/qnabot-common-layer/test/logging.test.js (100%) rename {lambda => source/lambda}/qnabot-common-layer/test/settings.fixtures.js (100%) rename {lambda => source/lambda}/qnabot-common-layer/test/settings.test.js (58%) create mode 100644 source/lambda/s3-clean/.coveragerc create mode 100755 source/lambda/s3-clean/.gitignore create mode 100644 source/lambda/s3-clean/Makefile create mode 100644 source/lambda/s3-clean/lambda_function.py create mode 100644 source/lambda/s3-clean/pytest.ini create mode 100644 source/lambda/s3-clean/requirements-test.txt create mode 100644 source/lambda/s3-clean/requirements.txt rename .nightswatch/scripts/delete_role.py => source/lambda/s3-clean/test/conftest.py (60%) create mode 100644 source/lambda/s3-clean/test/test_lambda_function.py rename {lambda/cfn => source/lambda/schema}/Makefile (61%) rename {lambda => source/lambda}/schema/README.md (100%) rename {lambda => source/lambda}/schema/index.js (100%) rename {lambda/genesys => source/lambda/schema}/jest.config.js (95%) rename {lambda => source/lambda}/schema/package-lock.json (99%) rename {lambda => source/lambda}/schema/package.json (96%) create mode 100644 source/lambda/schema/qna.js rename {lambda => source/lambda}/schema/quiz.js (99%) rename {lambda => source/lambda}/schema/slottype.js (99%) rename {lambda => source/lambda}/schema/test/index.test.js (100%) rename {lambda => source/lambda}/schema/text.js (98%) create mode 100644 source/lambda/solution-helper/.coveragerc create mode 100755 source/lambda/solution-helper/.gitignore create mode 100644 source/lambda/solution-helper/Makefile rename .nightswatch/scripts/pre_deploy.sh => source/lambda/solution-helper/conftest.py (81%) create mode 100644 source/lambda/solution-helper/lambda_function.py create mode 100644 source/lambda/solution-helper/requirements-test.txt create mode 100644 source/lambda/solution-helper/requirements.txt create mode 100644 source/lambda/solution-helper/test_lambda_function.py rename {lambda => source/lambda}/test.js (100%) rename {lambda/schema => source/lambda/testall}/Makefile (100%) rename {lambda => source/lambda}/testall/README.md (100%) rename {lambda => source/lambda}/testall/index.js (100%) rename {lambda => source/lambda}/testall/jest.config.js (58%) rename {lambda => source/lambda}/testall/lib/clean.js (100%) rename {lambda => source/lambda}/testall/lib/lex.js (65%) rename {lambda => source/lambda}/testall/lib/load.js (100%) rename {lambda => source/lambda}/testall/lib/start.js (100%) rename {lambda => source/lambda}/testall/lib/step.js (98%) rename {lambda => source/lambda}/testall/package-lock.json (80%) rename {lambda => source/lambda}/testall/package.json (61%) rename {lambda => source/lambda}/testall/test/index.fixtures.js (100%) rename {lambda => source/lambda}/testall/test/index.test.js (100%) rename {lambda => source/lambda}/testall/test/lib/clean.test.js (100%) rename {lambda => source/lambda}/testall/test/lib/lex.fixtures.js (100%) rename {lambda => source/lambda}/testall/test/lib/lex.test.js (99%) rename {lambda => source/lambda}/testall/test/lib/load.test.js (100%) rename {lambda => source/lambda}/testall/test/lib/start.test.js (100%) rename {lambda => source/lambda}/testall/test/lib/step.test.js (100%) rename {lambda/import => source/lambda/translate}/Makefile (100%) rename {lambda => source/lambda}/translate/README.md (100%) rename {lambda => source/lambda}/translate/index.js (100%) rename {lambda => source/lambda}/translate/jest.config.js (88%) create mode 100644 source/lambda/translate/package-lock.json rename {lambda => source/lambda}/translate/package.json (81%) rename {lambda => source/lambda}/translate/test/index.test.js (100%) rename {lambda => source/lambda}/translate/test/translate.fixtures.js (100%) create mode 100644 source/lambda/warmer/Makefile rename {templates/master/test/hook => source/lambda/warmer}/index.js (88%) rename {lambda/lex-build => source/lambda/warmer}/jest.config.js (86%) rename {lambda/fulfillment/lib/warmer => source/lambda/warmer/lib}/index.js (99%) create mode 100644 source/lambda/warmer/package-lock.json create mode 100644 source/lambda/warmer/package.json rename templates/master/test/index.js => source/lambda/warmer/test/index.test.js (79%) rename {lambda/fulfillment/test/lib/warmer => source/lambda/warmer/test/lib}/index.test.js (93%) rename package-lock.json => source/package-lock.json (89%) rename package.json => source/package.json (80%) delete mode 100644 source/requirements-dev.txt delete mode 100644 source/requirements.txt rename {templates => source/templates}/.gitignore (100%) rename {templates => source/templates}/README.md (100%) rename {templates => source/templates}/__tests__/setup.js (100%) rename {templates => source/templates}/dev/Makefile (100%) rename {templates => source/templates}/dev/README.md (100%) create mode 100644 source/templates/dev/__tests__/__snapshots__/bucket.test.js.snap rename {templates => source/templates}/dev/__tests__/__snapshots__/dev.test.js.snap (89%) rename {templates => source/templates}/dev/__tests__/bucket.test.js (100%) rename {templates => source/templates}/dev/__tests__/dev.test.js (100%) rename {templates => source/templates}/dev/__tests__/masterConfig.test.js (83%) rename {templates => source/templates}/dev/__tests__/masterNoConfig.test.js (83%) rename {templates => source/templates}/dev/__tests__/mockConfigEmpty.json (100%) rename {templates => source/templates}/dev/__tests__/mockConfigFull.json (71%) rename {templates => source/templates}/dev/__tests__/mockMaster.js (70%) rename {templates => source/templates}/dev/api.js (92%) rename {templates => source/templates}/dev/bootstrap/README.md (100%) rename {templates => source/templates}/dev/bootstrap/__snapshots__/index.test.js.snap (66%) rename {templates => source/templates}/dev/bootstrap/__tests__/handler.fixtures.js (100%) rename {templates => source/templates}/dev/bootstrap/__tests__/handler.test.js (100%) rename {templates => source/templates}/dev/bootstrap/handler.js (100%) create mode 100644 source/templates/dev/bootstrap/index.js rename {templates => source/templates}/dev/bootstrap/index.test.js (100%) create mode 100644 source/templates/dev/bucket.js create mode 100644 source/templates/dev/cognito.js rename {templates => source/templates}/dev/lambda.js (93%) rename {templates => source/templates}/dev/master.js (69%) rename {templates => source/templates}/examples/Makefile (100%) rename {templates => source/templates}/examples/README.md (100%) rename {templates => source/templates}/examples/__snapshots__/index.test.js.snap (97%) rename {templates => source/templates}/examples/examples/Makefile (100%) rename {templates => source/templates}/examples/examples/README.md (100%) rename {templates => source/templates}/examples/examples/__tests__/cfn.test.js (100%) rename {templates => source/templates}/examples/examples/cfn.js (100%) rename {templates => source/templates}/examples/examples/examples/ClientFilterDemo.json (100%) rename {templates => source/templates}/examples/examples/examples/ClientFilterDemo.txt (100%) rename {templates => source/templates}/examples/examples/examples/ConditionalChainingDemo.json (100%) rename {templates => source/templates}/examples/examples/examples/ConditionalChainingDemo.txt (100%) rename {templates => source/templates}/examples/examples/examples/ConnectCallback.json (100%) rename {templates => source/templates}/examples/examples/examples/ConnectCallback.txt (100%) rename {templates => source/templates}/examples/examples/examples/ConnectWizardQnA.json (100%) rename {templates => source/templates}/examples/examples/examples/ConnectWizardQnA.txt (100%) rename {templates => source/templates}/examples/examples/examples/Embeddings.json (100%) rename {templates => source/templates}/examples/examples/examples/Embeddings.txt (100%) rename {templates => source/templates}/examples/examples/examples/GenesysWizardQnA.json (100%) rename {templates => source/templates}/examples/examples/examples/GenesysWizardQnA.txt (100%) rename {templates => source/templates}/examples/examples/examples/GreetingHook.json (100%) rename {templates => source/templates}/examples/examples/examples/GreetingHook.txt (100%) rename {templates => source/templates}/examples/examples/examples/PrairieLineTrailTour.json (100%) rename {templates => source/templates}/examples/examples/examples/PrairieLineTrailTour.txt (100%) rename {templates => source/templates}/examples/examples/examples/QnaUtility.json (100%) rename {templates => source/templates}/examples/examples/examples/QnaUtility.txt (100%) rename {templates => source/templates}/examples/examples/examples/RecentTopicsDemo.json (100%) rename {templates => source/templates}/examples/examples/examples/RecentTopicsDemo.txt (100%) rename {templates => source/templates}/examples/examples/examples/TextPassage-NurseryRhymeExamples.json (100%) rename {templates => source/templates}/examples/examples/examples/TextPassage-NurseryRhymeExamples.txt (100%) rename {templates => source/templates}/examples/examples/examples/guided-navigation.json (100%) rename {templates => source/templates}/examples/examples/examples/guided-navigation.txt (100%) rename {templates => source/templates}/examples/examples/examples/markdownSSML.json (100%) rename {templates => source/templates}/examples/examples/examples/markdownSSML.txt (100%) rename {templates => source/templates}/examples/examples/examples/quiz.json (100%) rename {templates => source/templates}/examples/examples/examples/quiz.txt (100%) rename {templates => source/templates}/examples/examples/examples/repromptDemo.json (100%) rename {templates => source/templates}/examples/examples/examples/repromptDemo.txt (100%) rename {templates => source/templates}/examples/examples/examples/topic.json (100%) rename {templates => source/templates}/examples/examples/examples/topic.txt (100%) rename {templates => source/templates}/examples/examples/index.js (88%) rename {templates => source/templates}/examples/examples/js/Quiz.js (100%) rename {templates => source/templates}/examples/examples/js/__tests__/Quiz.fixtures.js (100%) rename {templates => source/templates}/examples/examples/js/__tests__/Quiz.test.js (100%) rename {templates => source/templates}/examples/examples/js/__tests__/hook.test.js (100%) rename {templates => source/templates}/examples/examples/js/hook.js (100%) rename {templates => source/templates}/examples/examples/js/templates/quiz-response.hbs (100%) rename {templates => source/templates}/examples/examples/js/templates/quiz-response.md (100%) rename {templates => source/templates}/examples/examples/package-lock.json (56%) rename {templates => source/templates}/examples/examples/package.json (95%) rename {templates => source/templates}/examples/examples/py/BotBroker.py (100%) rename {templates => source/templates}/examples/examples/py/ConnectCallback.py (100%) rename {templates => source/templates}/examples/examples/py/Feedback.py (100%) rename {templates => source/templates}/examples/examples/py/Next.py (98%) rename {templates => source/templates}/examples/examples/py/Previous.py (98%) rename {templates => source/templates}/examples/examples/py/__tests__/__init__.py (100%) rename {templates => source/templates}/examples/examples/py/__tests__/conftest.py (100%) rename {templates => source/templates}/examples/examples/py/__tests__/test_ConnectCallback.py (100%) rename {templates => source/templates}/examples/examples/py/__tests__/test_Feedback.py (100%) rename {templates => source/templates}/examples/examples/py/__tests__/test_Next.py (100%) rename {templates => source/templates}/examples/examples/py/__tests__/test_Previous.py (100%) rename {templates => source/templates}/examples/examples/py/__tests__/test_hello.py (100%) rename {templates => source/templates}/examples/examples/py/hello.py (100%) rename {templates => source/templates}/examples/examples/py/pytest.ini (100%) rename {templates => source/templates}/examples/examples/py/requirements-dev.txt (100%) rename {templates => source/templates}/examples/examples/py/requirements.txt (100%) rename {templates => source/templates}/examples/examples/responsebots-lexv2.js (96%) rename {templates => source/templates}/examples/examples/responsebots.js (100%) rename {templates => source/templates}/examples/extensions/Makefile (100%) rename {templates => source/templates}/examples/extensions/README.md (100%) rename {templates => source/templates}/examples/extensions/index.js (92%) rename {templates => source/templates}/examples/extensions/js_lambda_hooks/CreateRecentTopicsResponse/CreateRecentTopicsResponse.js (100%) rename {templates => source/templates}/examples/extensions/js_lambda_hooks/CreateRecentTopicsResponse/package-lock.json (94%) rename {templates => source/templates}/examples/extensions/js_lambda_hooks/CreateRecentTopicsResponse/package.json (94%) rename {templates => source/templates}/examples/extensions/js_lambda_hooks/CustomJSHook/CustomJSHook.js (100%) rename {templates => source/templates}/examples/extensions/js_lambda_hooks/CustomJSHook/__tests__/CustomJSHook.test.js (100%) rename {templates => source/templates}/examples/extensions/js_lambda_hooks/CustomJSHook/package-lock.json (99%) rename {templates => source/templates}/examples/extensions/js_lambda_hooks/CustomJSHook/package.json (94%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/CanvasLMSHelper.py (98%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/CanvasLMSHook.py (96%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/__tests__/__init__.py (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/__tests__/conftest.py (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/__tests__/test_CanvasLMSHelper.py (99%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/__tests__/test_CanvasLMSHook.py (98%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/pytest.ini (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/requirements-dev.txt (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CanvasLMSHook/requirements.txt (74%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CustomPYHook/CustomPYHook.py (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CustomPYHook/__tests__/__init__.py (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CustomPYHook/__tests__/conftest.py (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CustomPYHook/__tests__/test_CustomPYHook.py (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CustomPYHook/pytest.ini (100%) rename {templates => source/templates}/examples/extensions/py_lambda_hooks/CustomPYHook/requirements-dev.txt (100%) rename {templates => source/templates}/examples/extensions/ui_imports/content/CanvasLMSIntegration.json (100%) create mode 100644 source/templates/examples/extensions/ui_imports/content/CanvasLMSIntegration.txt rename {templates => source/templates}/examples/extensions/ui_imports/content/CustomHook.json (100%) rename {templates => source/templates}/examples/extensions/ui_imports/content/CustomHook.txt (100%) rename {templates => source/templates}/examples/extensions/ui_imports/content/IntentSlotMatching.json (100%) rename {templates => source/templates}/examples/extensions/ui_imports/content/IntentSlotMatching.txt (100%) rename {templates => source/templates}/examples/extensions/ui_imports/content/Language.json (100%) rename {templates => source/templates}/examples/extensions/ui_imports/content/Language.txt (100%) rename {templates => source/templates}/examples/extensions/ui_imports/package-lock.json (99%) rename {templates => source/templates}/examples/extensions/ui_imports/package.json (95%) rename {templates => source/templates}/examples/extensions/ui_imports/ui_import.js (100%) rename {templates => source/templates}/examples/index.js (94%) rename {templates => source/templates}/examples/index.test.js (91%) rename {templates => source/templates}/examples/outputs.js (100%) rename {templates => source/templates}/export/Makefile (100%) rename {templates => source/templates}/export/README.md (100%) rename {templates => source/templates}/export/__snapshots__/index.test.js.snap (90%) rename {templates => source/templates}/export/bucket.js (100%) rename {templates => source/templates}/export/index.js (87%) rename {templates => source/templates}/export/index.test.js (100%) rename website/js/lib/store/user/getters.js => source/templates/export/outputs.js (100%) rename {templates => source/templates}/export/resources.js (86%) rename {templates => source/templates}/import/Makefile (100%) rename {templates => source/templates}/import/README.md (100%) rename {templates => source/templates}/import/UpgradeAutoImport.js (93%) rename {templates => source/templates}/import/__snapshots__/index.test.js.snap (90%) rename {templates => source/templates}/import/bucket.js (100%) rename {templates => source/templates}/import/index.js (91%) rename {templates => source/templates}/import/index.test.js (100%) rename {templates => source/templates}/import/outputs.js (96%) rename {templates => source/templates}/import/resources.js (87%) rename {templates => source/templates}/jest.config.js (96%) rename {templates => source/templates}/master/Makefile (100%) rename {templates => source/templates}/master/README.md (100%) rename {templates => source/templates}/master/UpgradeAutoExport.js (89%) rename {templates => source/templates}/master/__snapshots__/index.test.js.snap (82%) rename {templates => source/templates}/master/appregistry.js (100%) rename {templates => source/templates}/master/assets.js (74%) create mode 100644 source/templates/master/bucket.js rename {templates => source/templates}/master/cfn/__tests__/handler.fixtures.js (100%) rename {templates => source/templates}/master/cfn/__tests__/handler.test.js (100%) rename {templates => source/templates}/master/cfn/handler.js (100%) rename {templates => source/templates}/master/cfn/index.js (94%) rename {templates => source/templates}/master/cognito/index.js (93%) rename {templates => source/templates}/master/cognito/invite.txt (100%) rename {templates => source/templates}/master/cognito/style/README.md (100%) rename {templates => source/templates}/master/cognito/style/bootstrap.min.css (100%) rename {templates => source/templates}/master/cognito/style/client.scss (100%) rename {templates => source/templates}/master/cognito/style/cognito-login.css (100%) rename {templates => source/templates}/master/cognito/style/designer.scss (99%) rename {templates => source/templates}/master/cognito/style/index.html (100%) rename {templates => source/templates}/master/cognito/style/index.js (100%) rename {templates => source/templates}/master/config.js (96%) rename {templates => source/templates}/master/dashboard/README.md (100%) rename {templates => source/templates}/master/dashboard/body.js (90%) rename {templates => source/templates}/master/dashboard/index.js (98%) rename {templates => source/templates}/master/dashboard/lambdas.js (74%) rename templates/master/dashboard/elasticsearch.js => source/templates/master/dashboard/opensearch.js (62%) rename {templates => source/templates}/master/dashboard/util.js (100%) rename {templates => source/templates}/master/dynamodb/index.js (97%) rename {templates => source/templates}/master/examples.js (90%) rename {templates => source/templates}/master/exportstack.js (93%) rename {templates => source/templates}/master/importstack.js (93%) create mode 100644 source/templates/master/index.js create mode 100644 source/templates/master/index.test.js rename {templates => source/templates}/master/kendrasns.js (97%) rename {templates => source/templates}/master/lambda-layers.js (100%) rename {templates => source/templates}/master/lambda.js (68%) rename {templates => source/templates}/master/lex-build/__tests__/poll.test.js (100%) rename {templates => source/templates}/master/lex-build/__tests__/start.test.js (100%) rename {templates => source/templates}/master/lex-build/__tests__/test.json (100%) rename {templates => source/templates}/master/lex-build/index.js (80%) rename {templates => source/templates}/master/lex-build/poll.js (100%) rename {templates => source/templates}/master/lex-build/start.js (100%) rename {templates => source/templates}/master/lex/README.md (100%) rename {templates => source/templates}/master/lex/bot.js (99%) rename {templates => source/templates}/master/lex/config.js (100%) rename {templates => source/templates}/master/lex/fulfillment.js (80%) rename {templates => source/templates}/master/lex/index.js (100%) rename {templates => source/templates}/master/lexv2-build/index.js (94%) create mode 100644 source/templates/master/mappings/anonymized-data.js create mode 100644 source/templates/master/mappings/bedrock-defaults.js create mode 100644 source/templates/master/mappings/solution.js create mode 100644 source/templates/master/opensearch/README.md rename {templates/master/elasticsearch => source/templates/master/opensearch}/__tests__/handler.fixtures.js (100%) rename {templates/master/elasticsearch => source/templates/master/opensearch}/__tests__/handler.test.js (91%) create mode 100644 source/templates/master/opensearch/es.js create mode 100644 source/templates/master/opensearch/firehose.js rename {templates/master/elasticsearch => source/templates/master/opensearch}/handler.js (93%) rename {templates/master/elasticsearch => source/templates/master/opensearch}/index.js (98%) rename {templates/master/elasticsearch => source/templates/master/opensearch}/index_mappings.js (100%) rename {templates/master/elasticsearch => source/templates/master/opensearch}/index_settings.js (100%) rename {templates/master/elasticsearch => source/templates/master/opensearch}/info.js (93%) rename {templates/master/elasticsearch/kibana => source/templates/master/opensearch/opensearch-dashboards}/QnABotDashboard.json (100%) rename {templates/master/elasticsearch/kibana => source/templates/master/opensearch/opensearch-dashboards}/README.md (59%) rename {templates/master/elasticsearch => source/templates/master/opensearch}/proxy.js (86%) create mode 100644 source/templates/master/opensearch/updates.js rename {templates => source/templates}/master/policies.json (76%) rename {templates => source/templates}/master/proxy-es.js (77%) rename {templates => source/templates}/master/proxy-lex/README.md (100%) rename {templates => source/templates}/master/proxy-lex/handler.js (100%) rename {templates => source/templates}/master/proxy-lex/index.js (92%) rename {templates => source/templates}/master/proxy-lex/status.js (100%) rename {templates => source/templates}/master/proxy-lex/test.js (100%) create mode 100644 source/templates/master/roles.json rename {templates => source/templates}/master/routes/README.md (100%) rename {templates => source/templates}/master/routes/bot/alexa.vm (100%) rename {templates => source/templates}/master/routes/bot/get.resp.vm (100%) rename {templates => source/templates}/master/routes/bot/get.vm (100%) rename {templates => source/templates}/master/routes/bot/index.js (97%) rename {templates => source/templates}/master/routes/bot/post.resp.vm (100%) rename {templates => source/templates}/master/routes/bot/post.vm (100%) rename {templates => source/templates}/master/routes/bot/test.js (100%) rename {templates => source/templates}/master/routes/bot/utterance.get.vm (100%) rename {templates => source/templates}/master/routes/error/error.vm (100%) rename {templates => source/templates}/master/routes/error/test.js (96%) rename {templates => source/templates}/master/routes/examples/handler.js (100%) rename {templates => source/templates}/master/routes/examples/index.js (96%) rename {templates => source/templates}/master/routes/examples/info.vm (100%) rename {templates => source/templates}/master/routes/examples/list.vm (100%) rename {templates => source/templates}/master/routes/examples/photos.vm (100%) rename {templates => source/templates}/master/routes/examples/test.js (95%) rename {templates => source/templates}/master/routes/health/health.resp.vm (100%) rename {templates => source/templates}/master/routes/health/health.vm (100%) rename {templates => source/templates}/master/routes/health/index.js (100%) rename {templates => source/templates}/master/routes/health/test.js (93%) rename {templates => source/templates}/master/routes/images.js (98%) rename {templates => source/templates}/master/routes/index.js (100%) rename {templates => source/templates}/master/routes/jobs/__tests__/handler.test.js (100%) rename {templates => source/templates}/master/routes/jobs/export-start.vm (100%) rename {templates => source/templates}/master/routes/jobs/handler.js (100%) rename {templates => source/templates}/master/routes/jobs/index.js (96%) rename {templates => source/templates}/master/routes/jobs/info.vm (100%) rename {templates => source/templates}/master/routes/jobs/list-export.vm (100%) rename {templates => source/templates}/master/routes/jobs/list-testall.vm (100%) rename {templates => source/templates}/master/routes/jobs/list.vm (100%) rename {templates => source/templates}/master/routes/jobs/test.js (94%) rename {templates => source/templates}/master/routes/jobs/testall-start.vm (90%) rename {templates => source/templates}/master/routes/login.js (98%) rename {templates => source/templates}/master/routes/proxy.js (98%) rename {templates => source/templates}/master/routes/qa/collection/delete.resp.vm (100%) rename {templates => source/templates}/master/routes/qa/collection/delete.vm (100%) rename {templates => source/templates}/master/routes/qa/index.js (100%) rename {templates => source/templates}/master/routes/qa/single/delete.resp.vm (100%) rename {templates => source/templates}/master/routes/qa/single/delete.vm (100%) rename {templates => source/templates}/master/routes/qa/single/get.resp.vm (100%) rename {templates => source/templates}/master/routes/qa/single/get.vm (100%) rename {templates => source/templates}/master/routes/qa/single/head.resp.vm (100%) rename {templates => source/templates}/master/routes/qa/single/head.vm (100%) create mode 100644 source/templates/master/routes/qa/single/options.vm rename {templates => source/templates}/master/routes/qa/single/put.resp.vm (100%) rename {templates => source/templates}/master/routes/qa/single/put.vm (100%) rename {templates => source/templates}/master/routes/qa/test.js (98%) rename {templates => source/templates}/master/routes/root/index.js (98%) rename {templates => source/templates}/master/routes/root/info.vm (92%) rename {templates => source/templates}/master/routes/root/test.js (93%) rename {templates => source/templates}/master/routes/services/index.js (98%) rename {templates => source/templates}/master/routes/services/info.vm (79%) rename {templates => source/templates}/master/routes/services/test.js (93%) rename {templates => source/templates}/master/routes/test.js (100%) rename {templates => source/templates}/master/routes/util/context.js (100%) rename {templates => source/templates}/master/routes/util/lambda.js (93%) rename {templates => source/templates}/master/routes/util/mock.js (97%) rename {templates => source/templates}/master/routes/util/options.js (100%) rename {templates => source/templates}/master/routes/util/redirect.js (97%) rename {templates => source/templates}/master/routes/util/resource.js (100%) rename {templates => source/templates}/master/routes/util/temp-test.js (98%) create mode 100644 source/templates/master/s3-clean/index.js rename {templates => source/templates}/master/s3.js (84%) rename {templates => source/templates}/master/sagemaker-embeddings-stack.js (97%) rename {templates => source/templates}/master/sagemaker-qa-summarize-llm-stack.js (97%) rename {templates => source/templates}/master/schemaLambda.js (92%) rename templates/master/default-settings.js => source/templates/master/settings.js (54%) rename {templates => source/templates}/master/signup/README.md (100%) rename {templates => source/templates}/master/signup/__tests__/message.fixtures.js (100%) rename {templates => source/templates}/master/signup/__tests__/message.test.js (100%) rename {templates => source/templates}/master/signup/__tests__/signup.fixtures.js (100%) rename {templates => source/templates}/master/signup/__tests__/signup.test.js (100%) rename {templates => source/templates}/master/signup/index.js (92%) rename {templates => source/templates}/master/signup/message.js (100%) rename {templates => source/templates}/master/signup/signup.js (100%) create mode 100644 source/templates/master/solution-helper/index.js rename {templates => source/templates}/master/tstallstack.js (95%) rename {templates => source/templates}/master/var.js (96%) rename {lambda/export => source/templates}/package-lock.json (82%) rename {templates => source/templates}/package.json (73%) rename {templates => source/templates}/public-vpc-support/Makefile (100%) rename {templates => source/templates}/public-vpc-support/README.md (100%) rename {templates => source/templates}/public-vpc-support/__tests__/expectedResult.js (55%) rename {templates => source/templates}/public-vpc-support/__tests__/indexConfig.test.js (100%) rename {templates => source/templates}/public-vpc-support/__tests__/indexNoConfig.test.js (100%) rename {templates => source/templates}/public-vpc-support/__tests__/mockConfig.json (85%) rename {templates/public => source/templates/public-vpc-support}/__tests__/mockMaster.js (52%) rename {templates => source/templates}/public-vpc-support/index.js (70%) rename {templates => source/templates}/public/Makefile (100%) rename {templates => source/templates}/public/README.md (100%) rename {templates => source/templates}/public/__tests__/expectedResult.js (59%) rename {templates => source/templates}/public/__tests__/indexConfig.test.js (100%) rename {templates => source/templates}/public/__tests__/indexNoConfig.test.js (100%) rename {templates => source/templates}/public/__tests__/mockConfig.json (74%) rename {templates/public-vpc-support => source/templates/public}/__tests__/mockMaster.js (100%) rename {templates => source/templates}/public/index.js (76%) rename {templates => source/templates}/sagemaker-embeddings/Makefile (100%) rename {templates => source/templates}/sagemaker-embeddings/README.md (100%) rename {templates => source/templates}/sagemaker-embeddings/__snapshots__/index.test.js.snap (90%) rename {templates => source/templates}/sagemaker-embeddings/index.js (89%) rename {templates => source/templates}/sagemaker-embeddings/index.test.js (83%) rename {templates => source/templates}/sagemaker-qa-summarize-llm/Makefile (100%) rename {templates => source/templates}/sagemaker-qa-summarize-llm/README.md (100%) rename {templates => source/templates}/sagemaker-qa-summarize-llm/__snapshots__/index.test.js.snap (90%) rename {templates => source/templates}/sagemaker-qa-summarize-llm/index.js (89%) rename {templates => source/templates}/sagemaker-qa-summarize-llm/index.test.js (100%) rename {templates => source/templates}/testall/Makefile (100%) rename {templates => source/templates}/testall/README.md (100%) rename {templates => source/templates}/testall/__snapshots__/index.test.js.snap (95%) rename {templates => source/templates}/testall/bucket.js (100%) rename {templates => source/templates}/testall/index.js (91%) rename {templates => source/templates}/testall/index.test.js (100%) rename {templates/export => source/templates/testall}/outputs.js (96%) rename {templates => source/templates}/testall/resources.js (91%) rename {templates => source/templates}/util.js (81%) rename {utility_scripts => source/utility_scripts}/README.md (100%) rename {utility_scripts => source/utility_scripts}/configureAlerts.py (97%) rename {utility_scripts => source/utility_scripts}/configureCMK.py (99%) rename {utility_scripts => source/utility_scripts}/count_user_interactions.js (100%) rename {utility_scripts => source/utility_scripts}/create_kendra_faq_resources.js (97%) rename {utility_scripts => source/utility_scripts}/csv2json_converter/CSV2JSON_README.md (100%) rename {utility_scripts => source/utility_scripts}/csv2json_converter/css/qnabot_csv2json_converter.css (100%) rename {utility_scripts => source/utility_scripts}/csv2json_converter/js/csvToArray.v2.1.js (100%) rename {utility_scripts => source/utility_scripts}/csv2json_converter/js/qnabot_csv2json_converter.js (100%) rename {utility_scripts => source/utility_scripts}/csv2json_converter/qnabot_csv2json_converter.html (100%) rename {utility_scripts => source/utility_scripts}/csv2json_converter/sample.csv (100%) rename {utility_scripts => source/utility_scripts}/migration.md (100%) rename {website => source/website}/.babelrc (100%) rename {website => source/website}/.gitignore (100%) rename {website => source/website}/Makefile (100%) rename {website => source/website}/README.md (100%) rename {website => source/website}/__tests__/admin.spec.js (97%) rename {website => source/website}/__tests__/admin.test.js (100%) rename {website => source/website}/__tests__/client.spec.js (100%) rename {website => source/website}/__tests__/client.test.js (92%) rename {website => source/website}/__tests__/components/alexa/index.spec.js (100%) rename {website => source/website}/__tests__/components/connect/index.spec.js (100%) rename {website => source/website}/__tests__/components/customTranslate.spec.js (100%) rename {website => source/website}/__tests__/components/designer/add.spec.js (100%) rename {website => source/website}/__tests__/components/designer/addSetting.spec.js (100%) rename {website => source/website}/__tests__/components/designer/alexa.spec.js (100%) rename {website => source/website}/__tests__/components/designer/crawler.spec.js (100%) rename {website => source/website}/__tests__/components/designer/delete.spec.js (100%) rename {website => source/website}/__tests__/components/designer/display.spec.js (100%) rename {website => source/website}/__tests__/components/designer/edit.spec.js (100%) rename {website => source/website}/__tests__/components/designer/empty.test.js (100%) rename {website => source/website}/__tests__/components/designer/event-bus.test.js (100%) rename {website => source/website}/__tests__/components/designer/index.spec.js (100%) rename {website => source/website}/__tests__/components/designer/input.spec.js (100%) rename {website => source/website}/__tests__/components/designer/menu-questions.spec.js (100%) rename {website => source/website}/__tests__/components/designer/menu-test.spec.js (100%) rename {website => source/website}/__tests__/components/designer/qa.spec.js (100%) rename {website => source/website}/__tests__/components/designer/rebuild.spec.js (100%) rename {website => source/website}/__tests__/components/designer/synckendra.spec.js (100%) rename {website => source/website}/__tests__/components/export.spec.js (100%) rename {website => source/website}/__tests__/components/genesys/index.spec.js (100%) rename {website => source/website}/__tests__/components/hooks/index.spec.js (100%) rename {website => source/website}/__tests__/components/import.spec.js (83%) rename {website => source/website}/__tests__/components/kendraIndex.spec.js (100%) rename {website => source/website}/__tests__/components/settings.spec.js (100%) rename {website => source/website}/__tests__/lib/client-auth.test.js (83%) rename {website => source/website}/__tests__/lib/index.test.js (100%) rename {website => source/website}/__tests__/lib/router.test.js (100%) rename {website => source/website}/__tests__/lib/store/api/actions/connect.test.js (100%) rename {website => source/website}/__tests__/lib/store/api/actions/export.test.js (100%) rename {website => source/website}/__tests__/lib/store/api/actions/genesys.test.js (100%) rename {website => source/website}/__tests__/lib/store/api/actions/import.test.js (100%) rename {website => source/website}/__tests__/lib/store/api/actions/index.test.js (100%) rename {website => source/website}/__tests__/lib/store/api/actions/kendraIndex.test.js (100%) rename {website => source/website}/__tests__/lib/store/api/actions/mockedContext.js (100%) create mode 100644 source/website/__tests__/lib/store/api/actions/settings.test.js rename {website => source/website}/__tests__/lib/store/api/actions/testall.test.js (98%) rename {website => source/website}/__tests__/lib/store/api/actions/util.test.js (100%) rename {website => source/website}/__tests__/lib/store/data/actions/add.test.js (100%) rename {website => source/website}/__tests__/lib/store/data/actions/delete.test.js (100%) rename {website => source/website}/__tests__/lib/store/data/actions/get.test.js (100%) rename {website => source/website}/__tests__/lib/store/data/actions/up-download.test.js (100%) rename {website => source/website}/__tests__/lib/store/data/actions/util.test.js (100%) rename {website => source/website}/__tests__/lib/store/data/getters.test.js (100%) rename {website => source/website}/__tests__/lib/store/data/mutations.test.js (100%) rename {website => source/website}/__tests__/lib/store/page/actions.test.js (100%) rename {website => source/website}/__tests__/lib/store/page/getters.test.js (100%) rename {website => source/website}/__tests__/lib/store/page/mutations.test.js (100%) rename {website => source/website}/__tests__/lib/store/page/util.test.js (100%) rename {website => source/website}/__tests__/lib/store/user/actions.test.js (100%) rename {website => source/website}/__tests__/lib/store/user/getters.test.js (100%) rename {website => source/website}/__tests__/lib/store/user/index.test.js (100%) rename {website => source/website}/__tests__/lib/store/user/mutations.test.js (100%) rename {website => source/website}/__tests__/resolver.js (100%) rename {website => source/website}/__tests__/styleMock.js (100%) rename {website => source/website}/__tests__/test.test.js (100%) rename {website => source/website}/assets/alexa-01.png (100%) rename {website => source/website}/assets/alexa-02.png (100%) rename {website => source/website}/assets/alexa-03.png (100%) rename {website => source/website}/assets/alexa-04.png (100%) rename {website => source/website}/assets/alexa-05.png (100%) rename {website => source/website}/assets/alexa_create-skill.png (100%) rename {website => source/website}/assets/alexa_enable.png (100%) rename {website => source/website}/assets/alexa_lambda-config.png (100%) rename {website => source/website}/assets/alexa_name.png (100%) rename {website => source/website}/assets/alexa_review.png (100%) rename {website => source/website}/assets/alexa_schema-config.png (100%) rename {website => source/website}/assets/alexa_select.png (100%) rename {website => source/website}/assets/alexa_sign-in.png (100%) rename {website => source/website}/assets/alexa_templates.png (100%) rename {website => source/website}/assets/genesys-1.png (100%) rename {website => source/website}/assets/genesys-2.png (100%) rename {website => source/website}/assets/genesys-3.png (100%) rename {website => source/website}/assets/genesys-4.png (100%) rename {website => source/website}/assets/gremlins.min.js (100%) rename {website => source/website}/assets/wizard-1.png (100%) rename {website => source/website}/assets/wizard-2.png (100%) rename {website => source/website}/assets/wizard-3.png (100%) rename {website => source/website}/assets/wizard-4.png (100%) rename {website => source/website}/assets/wizard-5.png (100%) rename {website => source/website}/assets/wizard-6.png (100%) rename {website => source/website}/assets/zombie.json (100%) rename {website => source/website}/config/base.config.js (100%) rename {website => source/website}/config/dev.config.js (100%) rename {website => source/website}/config/prod.config.js (100%) rename {website => source/website}/config/test.config.js (100%) rename {website => source/website}/config/webpack.config.js (92%) rename {website => source/website}/entry.js (100%) rename {website => source/website}/html/admin.pug (100%) rename {website => source/website}/html/client.pug (100%) rename {website => source/website}/html/test.ejs (100%) rename {website => source/website}/js/admin.js (100%) rename {website => source/website}/js/admin.vue (97%) rename {website => source/website}/js/browser-check.js (100%) rename {website => source/website}/js/client.js (78%) rename {website => source/website}/js/client.vue (100%) rename {website => source/website}/js/components/alexa/index.vue (100%) rename {website => source/website}/js/components/alexa/steps.js (100%) rename {website => source/website}/js/components/connect/index.vue (100%) rename {website => source/website}/js/components/connect/steps.js (100%) rename {website => source/website}/js/components/customTranslate.vue (97%) rename {website => source/website}/js/components/designer/add.vue (87%) rename {website => source/website}/js/components/designer/addSetting.vue (100%) rename {website => source/website}/js/components/designer/alexa.vue (100%) rename {website => source/website}/js/components/designer/crawler.vue (92%) rename {website => source/website}/js/components/designer/delete.vue (100%) rename {website => source/website}/js/components/designer/display.vue (100%) rename {website => source/website}/js/components/designer/edit.vue (89%) rename {website => source/website}/js/components/designer/empty.js (100%) rename {website => source/website}/js/components/designer/event-bus.js (100%) rename {website => source/website}/js/components/designer/index.vue (100%) rename {website => source/website}/js/components/designer/input.vue (94%) rename {website => source/website}/js/components/designer/menu-questions.vue (100%) rename {website => source/website}/js/components/designer/menu-test.vue (100%) rename {website => source/website}/js/components/designer/menu-testall.vue (94%) rename {website => source/website}/js/components/designer/modal.vue (100%) rename {website => source/website}/js/components/designer/qa.vue (100%) rename {website => source/website}/js/components/designer/rebuild.vue (100%) rename {website => source/website}/js/components/designer/synckendra.vue (96%) rename {website => source/website}/js/components/export.vue (88%) rename {website => source/website}/js/components/genesys/index.vue (93%) rename {website => source/website}/js/components/genesys/steps.js (82%) rename {website => source/website}/js/components/hooks/codejs.txt (100%) rename {website => source/website}/js/components/hooks/codepy.txt (100%) rename {website => source/website}/js/components/hooks/example.js (94%) rename {website => source/website}/js/components/hooks/index.vue (100%) rename {website => source/website}/js/components/hooks/steps.js (100%) rename {website => source/website}/js/components/import.vue (89%) rename {website => source/website}/js/components/kendraIndex.vue (79%) rename {website => source/website}/js/components/loading.vue (100%) rename {website => source/website}/js/components/settings.vue (59%) rename {website => source/website}/js/lib/client-auth.js (59%) rename {website => source/website}/js/lib/index.js (100%) rename {website => source/website}/js/lib/router.js (100%) rename {website => source/website}/js/lib/store/actions.js (100%) rename {website => source/website}/js/lib/store/api/actions/connect.js (100%) rename {website => source/website}/js/lib/store/api/actions/export.js (100%) rename {website => source/website}/js/lib/store/api/actions/genesys.js (100%) rename {website => source/website}/js/lib/store/api/actions/import.js (100%) rename {website => source/website}/js/lib/store/api/actions/index.js (98%) rename {website => source/website}/js/lib/store/api/actions/kendraIndex.js (100%) create mode 100644 source/website/js/lib/store/api/actions/settings.js rename {website => source/website}/js/lib/store/api/actions/testall.js (93%) rename {website => source/website}/js/lib/store/api/actions/tmp.js (100%) rename {website => source/website}/js/lib/store/api/actions/util.js (100%) rename {website => source/website}/js/lib/store/api/card-schema.json (100%) rename {website => source/website}/js/lib/store/api/index.js (100%) rename {website => source/website}/js/lib/store/api/schema.json (100%) rename {website => source/website}/js/lib/store/data/actions/add.js (100%) rename {website => source/website}/js/lib/store/data/actions/delete.js (100%) rename {website => source/website}/js/lib/store/data/actions/get.js (100%) rename {website => source/website}/js/lib/store/data/actions/index.js (100%) rename {website => source/website}/js/lib/store/data/actions/schema.json (100%) rename {website => source/website}/js/lib/store/data/actions/up-download.js (100%) rename {website => source/website}/js/lib/store/data/actions/util.js (100%) rename {website => source/website}/js/lib/store/data/getters.js (100%) rename {website => source/website}/js/lib/store/data/index.js (100%) rename {website => source/website}/js/lib/store/data/mutations.js (100%) rename {website => source/website}/js/lib/store/getters.js (100%) rename {website => source/website}/js/lib/store/index.js (100%) rename {website => source/website}/js/lib/store/mutations.js (100%) rename {website => source/website}/js/lib/store/page/actions.js (100%) rename {website => source/website}/js/lib/store/page/getters.js (100%) rename {website => source/website}/js/lib/store/page/index.js (100%) rename {website => source/website}/js/lib/store/page/mutations.js (100%) rename {website => source/website}/js/lib/store/page/util.js (100%) rename {website => source/website}/js/lib/store/user/actions.js (99%) rename templates/testall/outputs.js => source/website/js/lib/store/user/getters.js (96%) rename {website => source/website}/js/lib/store/user/index.js (100%) rename {website => source/website}/js/lib/store/user/mutations.js (100%) rename {website => source/website}/js/lib/store/user/schema.json (100%) rename {website => source/website}/js/lib/validator.js (100%) rename {website => source/website}/js/test.js (100%) rename {website => source/website}/style/app.styl (100%) rename {website => source/website}/styles/app.css (100%) rename {website => source/website}/styles/fonts/material-icons.css (100%) rename {website => source/website}/styles/pure-min.css (100%) rename {website => source/website}/styles/vuetify-min.css (100%) delete mode 100644 templates/dev/__tests__/__snapshots__/bucket.test.js.snap delete mode 100644 templates/dev/bootstrap/index.js delete mode 100644 templates/dev/bucket.js delete mode 100644 templates/dev/cognito.js delete mode 100644 templates/examples/extensions/ui_imports/content/CanvasLMSIntegration.txt delete mode 100644 templates/master/bucket.js delete mode 100644 templates/master/elasticsearch/README.md delete mode 100644 templates/master/elasticsearch/es.js delete mode 100644 templates/master/elasticsearch/firehose.js delete mode 100644 templates/master/index.js delete mode 100644 templates/master/index.test.js delete mode 100644 templates/master/roles.json delete mode 100644 templates/master/routes/qa/single/options.vm delete mode 100644 templates/master/test/README.md delete mode 100755 templates/master/test/hook/zip.sh delete mode 100644 templates/master/test/lex.js delete mode 100644 templates/master/test/quiz.js delete mode 100644 templates/master/test/routes.js delete mode 100644 templates/master/test/services.js delete mode 100644 templates/master/test/util.js delete mode 100644 templates/master/test/workflows/export.js delete mode 100644 templates/master/test/workflows/index.js delete mode 100644 website/__tests__/lib/store/api/actions/settings.test.js delete mode 100644 website/js/lib/store/api/actions/settings.js diff --git a/.gitignore b/.gitignore deleted file mode 100644 index e87aa889b..000000000 --- a/.gitignore +++ /dev/null @@ -1,108 +0,0 @@ -build - -codescan-* - -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# Runtime data -pids -*.pid -*.seed -*.pid.lock - -# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) -.grunt - -# Bower dependency directory (https://bower.io/) -bower_components - -# node-waf configuration -.lock-wscript - -# Compiled binary addons (https://nodejs.org/api/addons.html) -build/Release - -# Dependency directories -node_modules/ -jspm_packages/ -py_modules/ -crhelper*/ -model_repo/ - -# Typescript v1 declaration files -typings/ - -# Optional npm cache directory -.npm - -# Optional eslint cache -.eslintcache - -# Optional REPL history -.node_repl_history - -# Output of 'npm pack' -*.tgz - -# Yarn Integrity file -.yarn-integrity - -# dotenv environment variables file -.env - -build -config.json -**/.DS_Store -.idea/ - -# ignore VS Code specific configs and environments -.devcontainer/ -.vscode/ -utilities/migration.md - -# Temporary folders and backup files -tmp/ -temp/ -*.bak - -# derived build assets -**/deployment/global-s3-assets -**/deployment/regional-s3-assets -**/deployment/open-source - -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# Unit test / coverage reports -htmlcov/ -.tox/ -.nox/ -.coverage -**/coverage/ -**/coverage-reports/ -lcov.info -lib-cov -.nyc_output -.cache -nosetests.xml -coverage.xml -*.cover -*.py,cover -.hypothesis/ -.pytest_cache/ -**/.venv-test/ - -docs/excel_import/~$sample.xlsx -.nightswatch/functional/files/~$import-pass.xlsx -.nightswatch/functional/files/~$import-fail.xlsx - -# pipenv lock files -Pipfile -Pipfile.lock diff --git a/.nightswatch/deployment/taskcat.yml b/.nightswatch/deployment/taskcat.yml deleted file mode 100644 index 597ab16b6..000000000 --- a/.nightswatch/deployment/taskcat.yml +++ /dev/null @@ -1,207 +0,0 @@ -###################################################################################################################### -# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # -# # -# Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance # -# with the License. A copy of the License is located at # -# # -# http://www.apache.org/licenses/LICENSE-2.0 # -# # -# or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES # -# OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions # -# and limitations under the License. # -###################################################################################################################### - -general: - auth: - default: 'QnABot_Profile' # Your aws profile should be defined inside scripts/env.sh file. -project: - name: qnabot - shorten_stack_name: true - template: qnabot-on-aws-main.template -tests: - qnabot-t1: - parameters: - DefaultKendraIndexId: '650682ba-baee-4bb9-9d04-322e4834f894' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV1 and LexV2' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - LLMSagemakerInitialInstanceCount: 1 - LLMApi: SAGEMAKER - LLMSagemakerInstanceType: ml.g5.12xlarge - regions: - - us-east-1 - qnabot-t2: - parameters: - DefaultKendraIndexId: '95fab795-bf1c-47b7-a561-31c3cb60ceb0' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV1 and LexV2' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - LLMSagemakerInitialInstanceCount: 1 - LLMApi: SAGEMAKER - LLMSagemakerInstanceType: ml.g5.12xlarge - regions: - - us-west-2 - qnabot-t3: - parameters: - DefaultKendraIndexId: '18c53754-0a24-42eb-85d9-ad65aa24f891' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV1 and LexV2' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - regions: - - ap-southeast-1 - qnabot-t4: - parameters: - DefaultKendraIndexId: '50849777-a352-4708-aa0d-f40046b1bdc7' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV1 and LexV2' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - regions: - - ap-southeast-2 - qnabot-t5: - parameters: - DefaultKendraIndexId: '72be0d99-fe41-4dda-b89c-acba05ea1282' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV2 Only' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - LLMSagemakerInitialInstanceCount: 1 - LLMApi: SAGEMAKER - LLMSagemakerInstanceType: ml.g5.12xlarge - regions: - - ca-central-1 - qnabot-t6: - parameters: - DefaultKendraIndexId: 'e647d178-347c-48cb-9386-4dcb2f73ebae' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV1 and LexV2' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - LLMSagemakerInitialInstanceCount: 1 - LLMApi: SAGEMAKER - LLMSagemakerInstanceType: ml.g5.12xlarge - regions: - - eu-west-1 - qnabot-t7: - parameters: - DefaultKendraIndexId: '' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV1 and LexV2' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - regions: - - ap-northeast-1 - qnabot-t8: - parameters: - DefaultKendraIndexId: '' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV1 and LexV2' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - LLMSagemakerInitialInstanceCount: 1 - LLMApi: SAGEMAKER - LLMSagemakerInstanceType: ml.g5.12xlarge - regions: - - eu-central-1 - qnabot-t9: - parameters: - DefaultKendraIndexId: '' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV1 and LexV2' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - regions: - - eu-west-2 - qnabot-t10: - parameters: - DefaultKendraIndexId: '' - ElasticSearchNodeCount: '4' - Email: 'test@example.com' - Encryption: 'ENCRYPTED' - KibanaDashboardRetentionMinutes: '43200' - LexBotVersion: 'LexV2 Only' - LexV2BotLocaleIds: 'en_US,es_US,fr_CA' - PublicOrPrivate: 'PRIVATE' - Username: 'Admin' - XraySetting: 'FALSE' - FulfillmentConcurrency: '0' - EmbeddingsApi: SAGEMAKER - SagemakerInitialInstanceCount: 1 - regions: - - ap-northeast-2 -##ca-central-1 only supports Lexv2 not Lexv1 \ No newline at end of file diff --git a/.nightswatch/functional/conftest.py b/.nightswatch/functional/conftest.py index bf80f1b12..e5509829c 100644 --- a/.nightswatch/functional/conftest.py +++ b/.nightswatch/functional/conftest.py @@ -89,7 +89,7 @@ def param_fetcher(region: str, stack_name: str) -> ParameterFetcher: @pytest.fixture def kendra_client(region: str, param_fetcher: ParameterFetcher) -> KendraClient: - return KendraClient(region, param_fetcher.get_kendra_index()) + return KendraClient(region, param_fetcher.get_kendra_faq_index(), param_fetcher.get_kendra_webpage_index()) @pytest.fixture def lex_client(region: str) -> LexClient: @@ -127,6 +127,13 @@ def dom_operator(): yield dom_operator dom_operator.end_session() +@pytest.fixture +def invalid_designer_login(dom_operator: DomOperator, param_fetcher: ParameterFetcher, username: str, password: str): + designer_url = param_fetcher.get_designer_url() + login_page = LoginPage(dom_operator, designer_url) + password = 'invalidPassword' + return login_page.login(username, password) + @pytest.fixture def designer_login(dom_operator: DomOperator, param_fetcher: ParameterFetcher, username: str, password: str): designer_url = param_fetcher.get_designer_url() @@ -139,6 +146,13 @@ def client_login(dom_operator: DomOperator, param_fetcher: ParameterFetcher, use login_page = LoginPage(dom_operator, client_url) return login_page.login(username, password) +@pytest.fixture +def invalid_client_login(dom_operator: DomOperator, param_fetcher: ParameterFetcher, username: str, password: str): + client_url = param_fetcher.get_client_url() + login_page = LoginPage(dom_operator, client_url) + password = 'invalidPassword' + return login_page.login(username, password) + @pytest.fixture def lambda_hook_example_arn(dom_operator: DomOperator, param_fetcher: ParameterFetcher, username: str, password: str) -> str: return param_fetcher.get_lambda_hook_example_arn().split(':')[-1] @@ -155,6 +169,7 @@ def log_timestamps(request): def kendra_is_enabled(param_fetcher: ParameterFetcher): return param_fetcher.kendra_is_enabled() + @pytest.fixture(autouse=True) def skip_kendra(request, kendra_is_enabled): if request.node.get_closest_marker('skipif_kendra_not_enabled'): @@ -162,6 +177,17 @@ def skip_kendra(request, kendra_is_enabled): if not kendra_is_enabled: pytest.skip('Kendra is not configured for this environment. Skipping...') +@pytest.fixture +def knowledge_base_is_enabled(param_fetcher: ParameterFetcher): + return param_fetcher.bedrock_knowledge_base_is_enabled() + +@pytest.fixture(autouse=True) +def skip_knowledge_base(request, knowledge_base_is_enabled): + if request.node.get_closest_marker('skipif_knowledge_base_not_enabled'): + # if True: + if not knowledge_base_is_enabled: + pytest.skip('Knowledge bases are not configured for this environment. Skipping...') + @pytest.fixture def llm_is_enabled(param_fetcher: ParameterFetcher): return param_fetcher.llm_is_enabled() diff --git a/.nightswatch/functional/files/import-fail-expected.json b/.nightswatch/functional/files/import-fail-expected.json new file mode 100644 index 000000000..6c3878edd --- /dev/null +++ b/.nightswatch/functional/files/import-fail-expected.json @@ -0,0 +1,34 @@ +{ + "qna": [ + { + "a": "You cannot leave your QID blank", + "type": "qna", + "qid": "", + "q": [ + "Can I leave my QID Blank?" + ] + }, + { + "a": "You cannot have spaces in your Item ID, Quiz Question ID, or Slot type name.", + "type": "qna", + "qid": "No Spaces.001", + "q": [ + "Can I add spaces in my qid?" + ] + }, + { + "a": "You cannot have an with no question", + "type": "qna", + "qid": "NoQuestion.001", + "q": [] + }, + { + "a": "", + "type": "qna", + "qid": "NoAnswer.001", + "q": [ + "Can I have a question but no answer?" + ] + } + ] +} \ No newline at end of file diff --git a/.nightswatch/functional/files/import-fail.xlsx b/.nightswatch/functional/files/import-fail.xlsx index b119362f28bbb29325048b8cfd5e6d42f8dffce7..7c0ce61784b0512d218e746c063abc69ce3cc68f 100644 GIT binary patch delta 3715 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 delta 3641 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 Optional[str]: if output['OutputKey'] == key: return output['OutputValue'] - def get_kendra_index(self) -> Optional[str]: + def get_kendra_webpage_index(self) -> Optional[str]: """ Retrieves the Kendra Index from the stack parameters. @@ -136,8 +136,30 @@ def get_kendra_index(self) -> Optional[str]: The Kendra Index if found, otherwise None. """ - kendra_index_id = self.__get_cfn_param('DefaultKendraIndexId') - return kendra_index_id + return self.__get_cfn_param('KendraWebPageIndexId') + + def get_kendra_faq_index(self) -> Optional[str]: + """ + Retrieves the Kendra Index from the stack parameters. + + Returns: + ------- + The Kendra Index if found, otherwise None. + """ + + return self.__get_cfn_param('KendraFaqIndexId') + + def get_bedrock_knowledge_base_id(self) -> Optional[str]: + """ + Retrieves the ID of the Bedrock Knowledge Base from the stack parameters. + + Returns: + ------- + The Knowledge Base ID if found, otherwise None. + """ + + knowledge_base_id = self.__get_cfn_param('BedrockKnowledgeBaseId') + return knowledge_base_id def get_designer_client_id(self) -> Optional[str]: """ @@ -183,9 +205,20 @@ def kendra_is_enabled(self) -> bool: ------- True if the kendra index is set. """ - kendra_index_id = self.get_kendra_index() + kendra_index_id = self.get_kendra_faq_index() return kendra_index_id != None and kendra_index_id != '' + def bedrock_knowledge_base_is_enabled(self) -> bool: + """ + Identifies if a Bedrock Knowledge Base is configured for the deployment. + + Returns: + ------- + True if the knowledge base parameter is set. + """ + bedrock_knowledge_base = self.get_bedrock_knowledge_base_id() + return bedrock_knowledge_base != None and bedrock_knowledge_base != '' + def llm_is_enabled(self) -> bool: """ Identifies if an LLM is deployed. diff --git a/.nightswatch/functional/helpers/kendra_client.py b/.nightswatch/functional/helpers/kendra_client.py index 06b4d0127..dfe35552e 100644 --- a/.nightswatch/functional/helpers/kendra_client.py +++ b/.nightswatch/functional/helpers/kendra_client.py @@ -19,7 +19,7 @@ class KendraClient: This class provides various methods to perform operations on Kendra. """ - def __init__(self, region: str, index: str) -> None: + def __init__(self, region: str, faq_index: str, webpage_index: str) -> None: """ Constructs all the necessary attributes for the KendraClient object. @@ -30,7 +30,8 @@ def __init__(self, region: str, index: str) -> None: index : str The index ID of Amazon Kendra. """ - self.index = index + self.faq_index = faq_index + self.webpage_index = webpage_index self.kendra_client = boto3.client('kendra', region_name=region) def list_faqs(self) -> dict: @@ -41,7 +42,7 @@ def list_faqs(self) -> dict: ------- A dict containing the response from the ListFaqs operation. """ - return self.kendra_client.list_faqs(IndexId=self.index) + return self.kendra_client.list_faqs(IndexId=self.faq_index) def delete_faq_by_id(self, id: str) -> dict: """ @@ -56,7 +57,7 @@ def delete_faq_by_id(self, id: str) -> dict: ------- A dict containing the response from the DeleteFaq operation. """ - return self.kendra_client.delete_faq(Id=id, IndexId=self.index) + return self.kendra_client.delete_faq(Id=id, IndexId=self.faq_index) def list_data_sources(self) -> dict: """ @@ -66,7 +67,7 @@ def list_data_sources(self) -> dict: ------- A dict containing the response from the ListDataSources operation. """ - return self.kendra_client.list_data_sources(IndexId=self.index) + return self.kendra_client.list_data_sources(IndexId=self.webpage_index) def query(self, query: str) -> dict: """ @@ -76,4 +77,4 @@ def query(self, query: str) -> dict: ------- A dict containing the response from the Query operation. """ - return self.kendra_client.query(IndexId=self.index, QueryText=query) + return self.kendra_client.query(IndexId=self.webpage_index, QueryText=query) diff --git a/.nightswatch/functional/helpers/website_model/dom_operator.py b/.nightswatch/functional/helpers/website_model/dom_operator.py index 4b56d24ad..a83e3f346 100644 --- a/.nightswatch/functional/helpers/website_model/dom_operator.py +++ b/.nightswatch/functional/helpers/website_model/dom_operator.py @@ -220,6 +220,22 @@ def select_xpath(self, xpath: str, wait:int=0, click:bool=False): return element except NoSuchElementException as e: raise RuntimeError(f'Element with XPath {xpath} not found.') + + def wait_for_element_attribute(self, id: str, attribute: str, value: str, delay: int = 10): + """ + Wait for the element with the given ID to have the given attribute with the given value. + + :param id: The ID of the element. + :param attribute: The name of the attribute. + :param value: The value of the attribute. + :param delay: The maximum time in seconds to wait for the element. + :return: The element if it appears within the wait time, None otherwise. + """ + + try: + return WebDriverWait(self.driver, delay).until(EC.text_to_be_present_in_element_attribute((By.ID, id), attribute, value)) + except TimeoutException: + print(f'TimeoutException: element id: "{id}" waited {delay}s to load.') def wait_for_element_by_id(self, id: str, delay: int = 10): """ diff --git a/.nightswatch/functional/helpers/website_model/kendra_page.py b/.nightswatch/functional/helpers/website_model/kendra_page.py index 174142acc..3620d6f6e 100644 --- a/.nightswatch/functional/helpers/website_model/kendra_page.py +++ b/.nightswatch/functional/helpers/website_model/kendra_page.py @@ -16,6 +16,8 @@ KENDRA_INDEXING_BUTTON_XPATH = '//*[@id="btnKendraStartIndex"]' +KENDRA_INDEXING_BUTTON_ID = 'btnKendraStartIndex' + KENDRA_IMPORT_XPATH = '//div[@id="page-import"]//p' SYNCING_TEXT = 'Current Status: SYNCING' @@ -59,7 +61,8 @@ def index(self) -> None: """ # self.operator.wait_for_element_by_xpath(KENDRA_INDEXING_BUTTON_XPATH) - self.operator.select_xpath(KENDRA_INDEXING_BUTTON_XPATH, wait=30, click=True) + time.sleep(2) + self.operator.click_element_by_id(KENDRA_INDEXING_BUTTON_ID) self.operator.wait_for_element_by_xpath_text(KENDRA_IMPORT_XPATH, SYNCING_TEXT, delay=360) status = self.operator.select_xpath(KENDRA_IMPORT_XPATH).text return status diff --git a/.nightswatch/functional/helpers/website_model/login_page.py b/.nightswatch/functional/helpers/website_model/login_page.py index 07a5e3cff..742893fae 100644 --- a/.nightswatch/functional/helpers/website_model/login_page.py +++ b/.nightswatch/functional/helpers/website_model/login_page.py @@ -87,7 +87,11 @@ def login(self, username, password) -> str: else: EditPage(self.operator) - if self.operator.element_exists_by_id('loginErrorMessage'): - raise RuntimeError(self.operator.select_id('loginErrorMessage').text) + output = self.operator.get_title() - return self.operator.get_title() \ No newline at end of file + if self.operator.element_exists_by_id('loginErrorMessage'): + if password == 'invalidPassword': + output = (output, self.operator.select_id('loginErrorMessage').text) + else: + raise RuntimeError(self.operator.select_id('loginErrorMessage').text) + return output \ No newline at end of file diff --git a/.nightswatch/functional/helpers/website_model/settings_page.py b/.nightswatch/functional/helpers/website_model/settings_page.py index 52a945226..ce2ea87cc 100644 --- a/.nightswatch/functional/helpers/website_model/settings_page.py +++ b/.nightswatch/functional/helpers/website_model/settings_page.py @@ -13,39 +13,57 @@ import time +import selenium + from helpers.utils.textbox import Textbox from helpers.website_model.dom_operator import DomOperator -EMPTY_MESSAGE_LABEL = 'EMPTYMESSAGE' -MULTI_LANGUAGE_SUPPORT_LABEL = 'ENABLE_MULTI_LANGUAGE_SUPPORT' -ENABLE_KENDRA_LABEL = 'ENABLE_KENDRA_WEB_INDEXER' -ENABLE_KENDRA_FALLBACK_LABEL = 'KENDRA_FAQ_ES_FALLBACK' -KENDRA_INDEX_LABEL = 'KENDRA_INDEXER_URLS' -ENABLE_EMBEDDINGS_LABEL = 'EMBEDDINGS_ENABLE' -ENABLE_CUSTOM_TERMINOLOGY_LABEL = 'ENABLE_CUSTOM_TERMINOLOGY' -ENABLE_FILTER_LABEL = 'ES_USE_KEYWORD_FILTERS' -FILTER_CRITERIA_LABEL = 'ES_MINIMUM_SHOULD_MATCH' -KENDRA_INDEXER_CRAWL_DEPTH_LABEL = 'KENDRA_INDEXER_CRAWL_DEPTH' -KENDRA_INDEXER_MODE_LABEL = 'KENDRA_INDEXER_CRAWL_MODE' -KENDRA_INDEXER_SCHEDULE_LABEL = 'KENDRA_INDEXER_SCHEDULE' +EMPTY_MESSAGE_ID = 'EMPTYMESSAGE' +MULTI_LANGUAGE_SUPPORT_ID = 'ENABLE_MULTI_LANGUAGE_SUPPORT' +ENABLE_KENDRA_ID = 'ENABLE_KENDRA_WEB_INDEXER' +ENABLE_KENDRA_FALLBACK_ID = 'KENDRA_FAQ_ES_FALLBACK' +KENDRA_INDEX_ID = 'KENDRA_INDEXER_URLS' +ENABLE_EMBEDDINGS_ID = 'EMBEDDINGS_ENABLE' +EMBEDDINGS_SCORE_THRESHOLD_ID = 'EMBEDDINGS_SCORE_THRESHOLD' +EMBEDDINGS_SCORE_ANSWER_THRESHOLD_ID = 'EMBEDDINGS_SCORE_ANSWER_THRESHOLD' +EMBEDDINGS_TEXT_PASSAGE_SCORE_THRESHOLD_ID = 'EMBEDDINGS_TEXT_PASSAGE_SCORE_THRESHOLD' +ENABLE_CUSTOM_TERMINOLOGY_ID = 'ENABLE_CUSTOM_TERMINOLOGY' +ENABLE_FILTER_ID = 'ES_USE_KEYWORD_FILTERS' +FILTER_CRITERIA_ID = 'ES_MINIMUM_SHOULD_MATCH' +KENDRA_INDEXER_CRAWL_DEPTH_ID = 'KENDRA_INDEXER_CRAWL_DEPTH' +KENDRA_INDEXER_MODE_ID = 'KENDRA_INDEXER_CRAWL_MODE' +KENDRA_INDEXER_SCHEDULE_ID = 'KENDRA_INDEXER_SCHEDULE' KENDRA_MAX_DOCUMENT_COUNT = 'ALT_SEARCH_KENDRA_MAX_DOCUMENT_COUNT' -ENABLE_DEBUG_RESPONSES_LABEL = 'ENABLE_DEBUG_RESPONSES' -ES_SCORE_TEXT_ITEM_PASSAGES_LABEL = 'ES_SCORE_TEXT_ITEM_PASSAGES' -LLM_GENERATE_QUERY_ENABLE_LABEL = 'LLM_GENERATE_QUERY_ENABLE' -LLM_QA_ENABLE_LABEL = 'LLM_QA_ENABLE' -LLM_QA_USE_KENDRA_RETRIEVAL_API_LABEL = 'LLM_QA_USE_KENDRA_RETRIEVAL_API' -LLM_QA_SHOW_CONTEXT_TEXT_LABEL = 'LLM_QA_SHOW_CONTEXT_TEXT' -LLM_QA_SHOW_SOURCE_LINKS_LABEL = 'LLM_QA_SHOW_SOURCE_LINKS' +ENABLE_DEBUG_RESPONSES_ID = 'ENABLE_DEBUG_RESPONSES' +ES_SCORE_TEXT_ITEM_PASSAGES_ID = 'ES_SCORE_TEXT_ITEM_PASSAGES' +LLM_GENERATE_QUERY_ENABLE_ID = 'LLM_GENERATE_QUERY_ENABLE' +LLM_QA_ENABLE_ID = 'LLM_QA_ENABLE' +LLM_QA_USE_KENDRA_RETRIEVAL_API_ID = 'LLM_QA_USE_KENDRA_RETRIEVAL_API' +LLM_QA_SHOW_CONTEXT_TEXT_ID = 'LLM_QA_SHOW_CONTEXT_TEXT' +LLM_QA_SHOW_SOURCE_LINKS_ID = 'LLM_QA_SHOW_SOURCE_LINKS' -PRE_PROCESSING_LAMBDA_LABEL = 'LAMBDA_PREPROCESS_HOOK' -POST_PROCESSING_LAMBDA_LABEL = 'LAMBDA_POSTPROCESS_HOOK' +PRE_PROCESSING_LAMBDA_ID = 'LAMBDA_PREPROCESS_HOOK' +POST_PROCESSING_LAMBDA_ID = 'LAMBDA_POSTPROCESS_HOOK' SAVE_XPATH = "//button[span='Save']" RESET_XPATH = "//button[span='Reset to defaults']" SAVE_STATUS_CSS = '#error-modal' SAVE_MODAL_CLOSE_XPATH = "//button[span='close']" +CHATBOT_TESTING_SUBGROUP_ID = 'chatbot_testing_subgroup' +LANGUAGE_IDENTIFICATION_SUBGROUP_ID = 'language_identification_subgroup' +OPEN_SEARCH_SUBGROUP_ID = 'opensearch_subgroup' +SECURITY_AND_PRIVACY_SUBGROUP_ID = 'security_and_privacy_subgroup' +QUERY_MATCHING_SUBGROUP_ID = 'query_matching_subgroup' +AMAZON_LEX_SUBGROUP_ID = 'amazon_lex_subgroup' +ADVANCED_SUBGROUP_ID = 'advanced_subgroup' +AMAZON_CONNECT_SUBGROUP_ID = 'amazon_connect_subgroup' +AMAZON_ALEXA_SUBGROUP_ID = 'amazon_alexa_subgroup' +AMAZON_KENDRA_SUBGROUP_ID = 'amazon_kendra_subgroup' +TEXT_GENERATION_GENERAL_SUBGROUP_ID = 'text_generation_general_subgroup' +AMAZON_BEDROCK_KNOWLEDGE_BASES_SUBGROUP_ID = 'amazon_bedrock_knowledge_bases_subgroup' + class SettingsPage: """ Class representing a Settings Page. @@ -133,7 +151,7 @@ def customize_empty_message(self, message) -> str: The status of the save operation. """ - customize_empty_message = self.select_setting_by_label(EMPTY_MESSAGE_LABEL) + customize_empty_message = self.operator.select_id(EMPTY_MESSAGE_ID) self.__set_element_value(customize_empty_message, message) return self.save_settings() @@ -145,7 +163,7 @@ def enable_multi_language_support(self) -> str: The status of the save operation. """ - enable_multi_language_support = self.select_setting_by_label(MULTI_LANGUAGE_SUPPORT_LABEL) + enable_multi_language_support = self.operator.select_id(MULTI_LANGUAGE_SUPPORT_ID) self.__set_element_value(enable_multi_language_support, 'true') return self.save_settings() @@ -164,22 +182,22 @@ def enable_kendra(self, indexer_url: str, depth: int=2, mode: str='subdomains', The status of the save operation. """ - enable_kendra_web_indexer = self.select_setting_by_label(ENABLE_KENDRA_LABEL) + enable_kendra_web_indexer = self.operator.select_id(ENABLE_KENDRA_ID) self.__set_element_value(enable_kendra_web_indexer, 'true') - update_kendra_indexer_urls = self.select_setting_by_label(KENDRA_INDEX_LABEL) + update_kendra_indexer_urls = self.operator.select_id(KENDRA_INDEX_ID) self.__set_element_value(update_kendra_indexer_urls, indexer_url) - update_kendra_indexer_crawl_depth = self.select_setting_by_label(KENDRA_INDEXER_CRAWL_DEPTH_LABEL) + update_kendra_indexer_crawl_depth = self.operator.select_id(KENDRA_INDEXER_CRAWL_DEPTH_ID) self.__set_element_value(update_kendra_indexer_crawl_depth, depth) - update_kendra_indexer_mode = self.select_setting_by_label(KENDRA_INDEXER_MODE_LABEL) + update_kendra_indexer_mode = self.operator.select_id(KENDRA_INDEXER_MODE_ID) self.__set_element_value(update_kendra_indexer_mode, mode) - update_kendra_indexer_schedule = self.select_setting_by_label(KENDRA_INDEXER_SCHEDULE_LABEL) + update_kendra_indexer_schedule = self.operator.select_id(KENDRA_INDEXER_SCHEDULE_ID) self.__set_element_value(update_kendra_indexer_schedule, schedule) - update_kendra_doc_count = self.select_setting_by_label(KENDRA_MAX_DOCUMENT_COUNT) + update_kendra_doc_count = self.operator.select_id(KENDRA_MAX_DOCUMENT_COUNT) self.__set_element_value(update_kendra_doc_count, doc_count) return self.save_settings() @@ -192,7 +210,7 @@ def enable_kendra_fallback(self) -> str: The status of the save operation. """ - enable_kendra_web_indexer = self.select_setting_by_label(ENABLE_KENDRA_FALLBACK_LABEL) + enable_kendra_web_indexer = self.operator.select_id(ENABLE_KENDRA_FALLBACK_ID) self.__set_element_value(enable_kendra_web_indexer, 'true') return self.save_settings() @@ -205,7 +223,7 @@ def disable_kendra_fallback(self) -> str: The status of the save operation. """ - enable_kendra_web_indexer = self.select_setting_by_label(ENABLE_KENDRA_FALLBACK_LABEL) + enable_kendra_web_indexer = self.operator.select_id(ENABLE_KENDRA_FALLBACK_ID) self.__set_element_value(enable_kendra_web_indexer, 'false') return self.save_settings() @@ -218,8 +236,9 @@ def enable_embeddings(self) -> str: The status of the save operation. """ - enable_embeddings = self.select_setting_by_label(ENABLE_EMBEDDINGS_LABEL) + enable_embeddings = self.operator.select_id(ENABLE_EMBEDDINGS_ID) self.__set_element_value(enable_embeddings, 'true') + return self.save_settings() def disable_embeddings(self) -> str: @@ -230,7 +249,7 @@ def disable_embeddings(self) -> str: The status of the save operation. """ - disable_embeddings = self.select_setting_by_label(ENABLE_EMBEDDINGS_LABEL) + disable_embeddings = self.operator.select_id(ENABLE_EMBEDDINGS_ID) self.__set_element_value(disable_embeddings, 'false') return self.save_settings() @@ -242,25 +261,25 @@ def enable_llm(self) -> str: The status of the save operation. """ - enable_debug = self.select_setting_by_label(ENABLE_DEBUG_RESPONSES_LABEL) + enable_debug = self.operator.select_id(ENABLE_DEBUG_RESPONSES_ID) self.__set_element_value(enable_debug, 'true') - enable_item_passages = self.select_setting_by_label(ES_SCORE_TEXT_ITEM_PASSAGES_LABEL) + enable_item_passages = self.operator.select_id(ES_SCORE_TEXT_ITEM_PASSAGES_ID) self.__set_element_value(enable_item_passages, 'true') - enable_generative_query = self.select_setting_by_label(LLM_GENERATE_QUERY_ENABLE_LABEL) + enable_generative_query = self.operator.select_id(LLM_GENERATE_QUERY_ENABLE_ID) self.__set_element_value(enable_generative_query, 'true') - enable_llm_qa = self.select_setting_by_label(LLM_QA_ENABLE_LABEL) + enable_llm_qa = self.operator.select_id(LLM_QA_ENABLE_ID) self.__set_element_value(enable_llm_qa, 'true') - enable_llm_kendra = self.select_setting_by_label(LLM_QA_USE_KENDRA_RETRIEVAL_API_LABEL) + enable_llm_kendra = self.operator.select_id(LLM_QA_USE_KENDRA_RETRIEVAL_API_ID) self.__set_element_value(enable_llm_kendra, 'true') - enable_show_context_text = self.select_setting_by_label(LLM_QA_SHOW_CONTEXT_TEXT_LABEL) + enable_show_context_text = self.operator.select_id(LLM_QA_SHOW_CONTEXT_TEXT_ID) self.__set_element_value(enable_show_context_text, 'true') - enable_source_links = self.select_setting_by_label(LLM_QA_SHOW_SOURCE_LINKS_LABEL) + enable_source_links = self.operator.select_id(LLM_QA_SHOW_SOURCE_LINKS_ID) self.__set_element_value(enable_source_links, 'true') return self.save_settings() @@ -273,28 +292,28 @@ def disable_llm(self) -> str: The status of the save operation. """ - enable_item_passages = self.select_setting_by_label(ES_SCORE_TEXT_ITEM_PASSAGES_LABEL) + enable_item_passages = self.operator.select_id(ES_SCORE_TEXT_ITEM_PASSAGES_ID) self.__set_element_value(enable_item_passages, 'false') - enable_generative_query = self.select_setting_by_label(LLM_GENERATE_QUERY_ENABLE_LABEL) + enable_generative_query = self.operator.select_id(LLM_GENERATE_QUERY_ENABLE_ID) self.__set_element_value(enable_generative_query, 'false') - enable_llm_qa = self.select_setting_by_label(LLM_QA_ENABLE_LABEL) + enable_llm_qa = self.operator.select_id(LLM_QA_ENABLE_ID) self.__set_element_value(enable_llm_qa, 'false') - enable_llm_kendra = self.select_setting_by_label(LLM_QA_USE_KENDRA_RETRIEVAL_API_LABEL) + enable_llm_kendra = self.operator.select_id(LLM_QA_USE_KENDRA_RETRIEVAL_API_ID) self.__set_element_value(enable_llm_kendra, 'false') - enable_show_context_text = self.select_setting_by_label(LLM_QA_SHOW_CONTEXT_TEXT_LABEL) + enable_show_context_text = self.operator.select_id(LLM_QA_SHOW_CONTEXT_TEXT_ID) self.__set_element_value(enable_show_context_text, 'false') - enable_source_links = self.select_setting_by_label(LLM_QA_SHOW_SOURCE_LINKS_LABEL) + enable_source_links = self.operator.select_id(LLM_QA_SHOW_SOURCE_LINKS_ID) self.__set_element_value(enable_source_links, 'false') return self.save_settings() def disable_llm_disambiguation(self): - enable_generative_query = self.select_setting_by_label(LLM_GENERATE_QUERY_ENABLE_LABEL) + enable_generative_query = self.operator.select_id(LLM_GENERATE_QUERY_ENABLE_ID) self.__set_element_value(enable_generative_query, 'false') return self.save_settings() @@ -307,7 +326,7 @@ def enable_custom_terminology(self) -> str: The status of the save operation. """ - enable_custom_terminology = self.select_setting_by_label(ENABLE_CUSTOM_TERMINOLOGY_LABEL) + enable_custom_terminology = self.operator.select_id(ENABLE_CUSTOM_TERMINOLOGY_ID) self.__set_element_value(enable_custom_terminology, 'true') return self.save_settings() @@ -319,7 +338,7 @@ def enable_filter(self) -> str: The status of the save operation. """ - enable_filter = self.select_setting_by_label(ENABLE_FILTER_LABEL) + enable_filter = self.operator.select_id(ENABLE_FILTER_ID) self.__set_element_value(enable_filter, 'true') return self.save_settings() @@ -331,7 +350,7 @@ def disable_filter(self) -> str: The status of the save operation. """ - disable_filter = self.select_setting_by_label(ENABLE_FILTER_LABEL) + disable_filter = self.operator.select_id(ENABLE_FILTER_ID) self.__set_element_value(disable_filter, 'false') return self.save_settings() @@ -346,7 +365,7 @@ def set_match_criteria(self, criteria: str) -> str: The status of the save operation. """ - match_criteria = self.select_setting_by_label(FILTER_CRITERIA_LABEL) + match_criteria = self.operator.select_id(FILTER_CRITERIA_ID) self.__set_element_value(match_criteria, criteria) return self.save_settings() @@ -358,7 +377,7 @@ def get_no_hits_response(self) -> str: The no hits response from the settings page. """ - ho_hits = self.select_setting_by_label(EMPTY_MESSAGE_LABEL) + ho_hits = self.operator.select_id(EMPTY_MESSAGE_ID) return self.__get_element_value(ho_hits) def set_pre_processing_lambda(self, l: str) -> str: @@ -372,7 +391,7 @@ def set_pre_processing_lambda(self, l: str) -> str: The status of the save operation. """ - pre_processing_lambda = self.select_setting_by_label(PRE_PROCESSING_LAMBDA_LABEL) + pre_processing_lambda = self.operator.select_id(PRE_PROCESSING_LAMBDA_ID) self.__set_element_value(pre_processing_lambda, l) return self.save_settings() @@ -388,8 +407,77 @@ def set_post_processing_lambda(self, l: str) -> str: The status of the save operation. """ - post_processing_lambda = self.select_setting_by_label(POST_PROCESSING_LAMBDA_LABEL) + post_processing_lambda = self.operator.select_id(POST_PROCESSING_LAMBDA_ID) self.__set_element_value(post_processing_lambda, l) return self.save_settings() - - + + def expand_all_subgroups(self) -> None: + """ + Expands all subgroups in the settings page. + """ + + try: + chatbot_testing_subgroup = self.operator.select_id(CHATBOT_TESTING_SUBGROUP_ID) + if chatbot_testing_subgroup.get_attribute('aria-expanded') == 'false': + chatbot_testing_subgroup.click() + self.operator.wait_for_element_attribute(CHATBOT_TESTING_SUBGROUP_ID, 'aria-expanded', 'true') + + language_identification_subgroup = self.operator.select_id(LANGUAGE_IDENTIFICATION_SUBGROUP_ID) + if language_identification_subgroup.get_attribute('aria-expanded') == 'false': + language_identification_subgroup.click() + self.operator.wait_for_element_attribute(LANGUAGE_IDENTIFICATION_SUBGROUP_ID, 'aria-expanded', 'true') + + opensearch_subgroup = self.operator.select_id(OPEN_SEARCH_SUBGROUP_ID) + if opensearch_subgroup.get_attribute('aria-expanded') == 'false': + opensearch_subgroup.click() + self.operator.wait_for_element_attribute(OPEN_SEARCH_SUBGROUP_ID, 'aria-expanded', 'true') + + security_and_privacy_subgroup = self.operator.select_id(SECURITY_AND_PRIVACY_SUBGROUP_ID) + if security_and_privacy_subgroup.get_attribute('aria-expanded') == 'false': + security_and_privacy_subgroup.click() + self.operator.wait_for_element_attribute(SECURITY_AND_PRIVACY_SUBGROUP_ID, 'aria-expanded', 'true') + + query_matching_subgroup = self.operator.select_id(QUERY_MATCHING_SUBGROUP_ID) + if query_matching_subgroup.get_attribute('aria-expanded') == 'false': + query_matching_subgroup.click() + self.operator.wait_for_element_attribute(QUERY_MATCHING_SUBGROUP_ID, 'aria-expanded', 'true') + + advanced_subgroup = self.operator.select_id(ADVANCED_SUBGROUP_ID) + if advanced_subgroup.get_attribute('aria-expanded') == 'false': + advanced_subgroup.click() + self.operator.wait_for_element_attribute(ADVANCED_SUBGROUP_ID, 'aria-expanded', 'true') + + amazon_lex_subgroup = self.operator.select_id(AMAZON_LEX_SUBGROUP_ID) + if amazon_lex_subgroup.get_attribute('aria-expanded') == 'false': + amazon_lex_subgroup.click() + self.operator.wait_for_element_attribute(AMAZON_LEX_SUBGROUP_ID, 'aria-expanded', 'true') + + amazon_connect_subgroup = self.operator.select_id(AMAZON_CONNECT_SUBGROUP_ID) + if amazon_connect_subgroup.get_attribute('aria-expanded') == 'false': + amazon_connect_subgroup.click() + self.operator.wait_for_element_attribute(AMAZON_CONNECT_SUBGROUP_ID, 'aria-expanded', 'true') + + amazon_alexa_subgroup = self.operator.select_id(AMAZON_ALEXA_SUBGROUP_ID) + if amazon_alexa_subgroup.get_attribute('aria-expanded') == 'false': + amazon_alexa_subgroup.click() + self.operator.wait_for_element_attribute(AMAZON_ALEXA_SUBGROUP_ID, 'aria-expanded', 'true') + + amazon_kendra_subgroup = self.operator.select_id(AMAZON_KENDRA_SUBGROUP_ID) + if amazon_kendra_subgroup.get_attribute('aria-expanded') == 'false': + amazon_kendra_subgroup.click() + self.operator.wait_for_element_attribute(AMAZON_KENDRA_SUBGROUP_ID, 'aria-expanded', 'true') + + text_generation_general_subgroup = self.operator.select_id(TEXT_GENERATION_GENERAL_SUBGROUP_ID) + if text_generation_general_subgroup.get_attribute('aria-expanded') == 'false': + text_generation_general_subgroup.click() + self.operator.wait_for_element_attribute(TEXT_GENERATION_GENERAL_SUBGROUP_ID, 'aria-expanded', 'true') + + amazon_bedrock_knowledge_bases_subgroup = self.operator.select_id(AMAZON_BEDROCK_KNOWLEDGE_BASES_SUBGROUP_ID) + if amazon_bedrock_knowledge_bases_subgroup.get_attribute('aria-expanded') == 'false': + amazon_bedrock_knowledge_bases_subgroup.click() + self.operator.wait_for_element_attribute(AMAZON_BEDROCK_KNOWLEDGE_BASES_SUBGROUP_ID, 'aria-expanded', 'true') + + except selenium.common.exceptions.ElementClickInterceptedException: + # The exception above happens when a window obscures the settings page, + # In this case it is safe to ignore that error and continue on with the test. + pass diff --git a/.nightswatch/functional/pytest.ini b/.nightswatch/functional/pytest.ini index efabb7ac9..4600e5379 100644 --- a/.nightswatch/functional/pytest.ini +++ b/.nightswatch/functional/pytest.ini @@ -10,4 +10,5 @@ markers = skipif_kendra_not_enabled skipif_llm_not_enabled skipif_embeddings_not_enabled + skipif_knowledge_base_not_enabled skipif_version_less_than \ No newline at end of file diff --git a/.nightswatch/functional/test_1_login.py b/.nightswatch/functional/test_1_login.py index 8a479f584..0ad91427a 100644 --- a/.nightswatch/functional/test_1_login.py +++ b/.nightswatch/functional/test_1_login.py @@ -34,6 +34,14 @@ def test_admin_user_creation(self, region: str, param_fetcher: ParameterFetcher, assert admin_user_code_create_auth == 200 + def test_invalid_designer_login(self, invalid_designer_login): + """ + Test invalid login to designer + """ + title = invalid_designer_login + assert title[0] == 'Signin' + assert title[1] == 'Incorrect username or password.' + def test_designer_login(self, designer_login): """ Test login to designer @@ -62,3 +70,11 @@ def test_client_login(self, client_login, dom_operator: DomOperator): assert title == 'QnABot Client' assert 'code' in url + def test_invalid_client_login(self, invalid_client_login): + """ + Test invalid login to client + """ + title = invalid_client_login + assert title[0] == 'Signin' + assert title[1] == 'Incorrect username or password.' + diff --git a/.nightswatch/functional/test_2_import.py b/.nightswatch/functional/test_2_import.py index 55423359e..d90a622d9 100644 --- a/.nightswatch/functional/test_2_import.py +++ b/.nightswatch/functional/test_2_import.py @@ -112,6 +112,7 @@ def test_designer_import_questions_xlsx_fail(self, designer_login, dom_operator: assert 'Warning: No questions found for QID: "NoQuestionWarning". The question will be skipped.' in error assert 'Warning: No answer found for QID:"NoAnswerWarning". The question will be skipped.' in error assert 'Warning: No QID found for line 4. The question will be skipped.' in error + assert 'Warning: QID found for line 5 must have no spaces. The question will be skipped.' in error def test_designer_import_questions_qna(self, designer_login, dom_operator: DomOperator): """ @@ -137,6 +138,24 @@ def test_designer_import_questions_qna(self, designer_login, dom_operator: DomOp # Need to clean up after test since the question is hidden in the DOM and can still be selected in other tests edit_page.delete_question_by_qid(expected_question['qid']) + def test_designer_import_questions_fail(self, designer_login, dom_operator: DomOperator): + """ + Test that designer validates import questions from the import page using JSON format. + + """ + menu = MenuNav(dom_operator) + import_page = menu.open_import_page() + + json_file = f'{pathlib.Path().resolve()}/files/import-fail-expected.json' + import_page.import_file(json_file) + error = import_page.get_import_file_error() + + assert 'Error Loading Content' in error + assert 'Error: No QID found for question number: 1. The JSON file will not be imported. Please fix and import the file again.' in error + assert 'Error: QID: "No Spaces.001", found for question number: 2 must have no spaces. The JSON file will not be imported. Please fix and import the file again.' in error + assert 'Error: No questions found for QID: "NoQuestion.001". The JSON file will not be imported. Please fix and import the file again.' in error + assert 'Error: No answer found for QID: "NoAnswer.001". Make sure that it also includes valid characters (/[^a-zA-Z0-9-_]/g). The JSON file will not be imported. Please fix and import the file again.' in error + @pytest.mark.skip(reason='Bug in import page') def test_designer_import_questions_quiz(self, designer_login, dom_operator: DomOperator): pass diff --git a/.nightswatch/functional/test_embeddings.py b/.nightswatch/functional/test_embeddings.py index e78dee33f..af76af998 100644 --- a/.nightswatch/functional/test_embeddings.py +++ b/.nightswatch/functional/test_embeddings.py @@ -48,6 +48,7 @@ def test_setup(self, designer_login, dom_operator: DomOperator): menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() settings_page.reset_settings() + settings_page.expand_all_subgroups() assert 'Success' in settings_page.disable_llm() assert 'Success' in settings_page.disable_filter() assert 'Success' in settings_page.enable_embeddings() diff --git a/.nightswatch/functional/test_export.py b/.nightswatch/functional/test_export.py index 48d2c5ef4..900aa6e3b 100644 --- a/.nightswatch/functional/test_export.py +++ b/.nightswatch/functional/test_export.py @@ -25,5 +25,5 @@ def test_designer_export_questions(self, designer_login, dom_operator: DomOperat """ menu = MenuNav(dom_operator) export_page = menu.open_export_page() - export_page.generate_export('export', 'Export') + export_page.generate_export('export.json', 'Export') diff --git a/.nightswatch/functional/test_kendra.py b/.nightswatch/functional/test_kendra.py index 0a7aaa1a0..aac124565 100644 --- a/.nightswatch/functional/test_kendra.py +++ b/.nightswatch/functional/test_kendra.py @@ -57,6 +57,7 @@ def test_setup(self, designer_login, dom_operator: DomOperator): menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() settings_page.reset_settings() + settings_page.expand_all_subgroups() assert 'Success' in settings_page.enable_filter() assert 'Success' in settings_page.disable_embeddings() assert 'Success' in settings_page.disable_llm() @@ -215,11 +216,11 @@ def test_kendra_llm_retrieval(self, designer_login, loaded_questions: list[dict] Test the Kendra LLM retrieval. This test is meant to catch a bug with Kendra LLM retrieval where the message sent to the LLM has too many tokens. - See: https://t.corp.amazon.com/P96661817/overview """ start_time = time.time() menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() + settings_page.expand_all_subgroups() assert 'Success' in settings_page.enable_llm() no_hits_response = settings_page.get_no_hits_response() diff --git a/.nightswatch/scripts/delete_s3_bucket.py b/.nightswatch/functional/test_knowledge_base.py similarity index 51% rename from .nightswatch/scripts/delete_s3_bucket.py rename to .nightswatch/functional/test_knowledge_base.py index e8d85369a..79a39fd62 100644 --- a/.nightswatch/scripts/delete_s3_bucket.py +++ b/.nightswatch/functional/test_knowledge_base.py @@ -11,41 +11,38 @@ # and limitations under the License. # ###################################################################################################################### -#!/usr/bin/env python3 - -# Deletes S3 buckets created by stack deployment - -import boto3 -import logging -import os -import time - -from botocore.exceptions import ClientError - -profile_name = os.environ.get('TEST_ACCOUNT_PROFILE_NAMES') -boto3.setup_default_session(profile_name=profile_name) - -s3 = boto3.resource("s3") - -bucket_name = ["tcat-qnabot"] -print("buckets to be delete should starts with:") -print(bucket_name) - -def delete_bucket(): - for buckets in bucket_name: - try: - for bucket in s3.buckets.all(): - if bucket.name.startswith(buckets): - print("the bucket exists!!------" + bucket.name) - s3_bucket = s3.Bucket(bucket.name) - s3_object = s3_bucket.object_versions.delete() - s3_bucket.objects.all().delete() - s3_bucket.delete() - print("bucket deleted:" + "----" + bucket.name) - time.sleep(5) - except ClientError as e: - logging.error(e) - return - - -delete_bucket() +import pytest + +from helpers.cloud_watch_client import CloudWatchClient +from helpers.website_model.menu_nav import MenuNav +from helpers.website_model.dom_operator import DomOperator + + +@pytest.mark.skipif_knowledge_base_not_enabled() +class TestKnowledgeBase: + + def test_setup(self, designer_login, dom_operator: DomOperator): + """ + Overrides deployment settings before running other tests. + """ + menu = MenuNav(dom_operator) + settings_page = menu.open_settings_page() + settings_page.reset_settings() + settings_page.expand_all_subgroups() + + def test_knowledge_base_fallback(self, designer_login, dom_operator: DomOperator, cw_client: CloudWatchClient): + """ + Test that the Knowledge Base fallback is used when no answer is found. LLM should respond with correct answer as well as source links and context which should be enabled by default. + + """ + menu = MenuNav(dom_operator) + chat_page = menu.open_chat_page() + + chat_page.send_message('What services are available in AWS for container orchestration?') + answer = chat_page.get_last_message_text() + assert 'ECS' in answer + assert 'EKS' in answer + assert 'Source Link:' in answer + assert 'Context' in answer + assert 'aws-overview.pdf' in answer + cw_client.print_fulfillment_lambda_logs() diff --git a/.nightswatch/functional/test_lambda_hooks.py b/.nightswatch/functional/test_lambda_hooks.py index e64ffddc7..a46627462 100644 --- a/.nightswatch/functional/test_lambda_hooks.py +++ b/.nightswatch/functional/test_lambda_hooks.py @@ -26,6 +26,7 @@ def test_setup(self, designer_login, dom_operator: DomOperator): menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() settings_page.reset_settings() + settings_page.expand_all_subgroups() assert 'Success' in settings_page.disable_embeddings() assert 'Success' in settings_page.set_post_processing_lambda('') @@ -39,6 +40,7 @@ def test_pre_processing_lambda_hooks(self, designer_login, dom_operator: DomOper menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() + settings_page.expand_all_subgroups() assert 'Success' in settings_page.set_pre_processing_lambda(lambda_hook_example_arn) @@ -58,6 +60,7 @@ def test_post_processing_lambda_hooks(self, designer_login, dom_operator: DomOpe menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() + settings_page.expand_all_subgroups() assert 'Success' in settings_page.set_post_processing_lambda(lambda_hook_example_arn) @@ -74,6 +77,7 @@ def test_cleanup(self, designer_login, dom_operator: DomOperator, ): """ menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() + settings_page.expand_all_subgroups() assert 'Success' in settings_page.set_pre_processing_lambda('') assert 'Success' in settings_page.set_post_processing_lambda('') diff --git a/.nightswatch/functional/test_llm.py b/.nightswatch/functional/test_llm.py index 90fe58301..596c97a7c 100644 --- a/.nightswatch/functional/test_llm.py +++ b/.nightswatch/functional/test_llm.py @@ -23,10 +23,11 @@ QUESTION_FILEPATH = './question_bank/llm_questions.json' region = os.environ.get('CURRENT_STACK_REGION') -g5_instance_regions = ['us-east-1', 'us-west-2', 'ap-northeast-1', 'ca-central-1', 'eu-central-1', 'eu-west-1'] -unsupported_region_reason = 'Region Not Supported' +g5_instance_regions = ['ca-central-1', 'eu-west-1'] +g5_instance_unsupported_region_reason = 'Region Not Supported' +llm_multilanguage_unsupported_reason = 'Non-English not supported via SageMaker' -@pytest.mark.skipif(region not in g5_instance_regions, reason=unsupported_region_reason) +@pytest.mark.skipif(region in g5_instance_regions, reason=g5_instance_unsupported_region_reason) @pytest.mark.skipif_llm_not_enabled() class TestLlm: @@ -53,7 +54,9 @@ def test_setup(self, designer_login, dom_operator: DomOperator, loaded_questions menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() settings_page.reset_settings() + settings_page.expand_all_subgroups() assert 'Success' in settings_page.enable_llm() + assert 'Success' in settings_page.enable_embeddings() assert 'Success' in settings_page.enable_multi_language_support() import_page = menu.open_import_page() @@ -79,6 +82,7 @@ def test_disambiguation(self, client_login, dom_operator: DomOperator, cw_client answer = chat_page.get_last_message_text() assert 'LLM generated query' in answer assert 'Humpty Dumpty' in answer + assert 'wall' in answer cw_client.print_fulfillment_lambda_logs() @pytest.mark.skipif_version_less_than('5.5.0') @@ -86,7 +90,6 @@ def test_ignore_utterances(self, designer_login, dom_operator: DomOperator, cw_c """ Test that phrases in the ignored utterances list are not disambiguated when LLM_GENERATE_QUERY_ENABLE is set to true. - See: https://t.corp.amazon.com/V1083580664/overview """ menu = MenuNav(dom_operator) chat_page = menu.open_chat_page() @@ -110,6 +113,7 @@ def test_inference(self, designer_login, dom_operator: DomOperator, cw_client: C """ menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() + settings_page.expand_all_subgroups() # This is needed since the LLM changes the question to an unrelated query assert 'Success' in settings_page.disable_llm_disambiguation() @@ -117,12 +121,13 @@ def test_inference(self, designer_login, dom_operator: DomOperator, cw_client: C chat_page.send_message('Who was Humpty Dumpty?') - chat_page.send_message('Did Humpty Dumpty sit on a wall?') + chat_page.send_message('Did Humpty Dumpty sit on wall?') answer = chat_page.get_last_message_text() - assert 'Yes' in answer + assert 'Yes' in answer or 'on the wall' in answer or 'on a wall' in answer cw_client.print_fulfillment_lambda_logs() + @pytest.mark.skipif(region in g5_instance_regions, reason=llm_multilanguage_unsupported_reason) def test_translation(self, client_login, dom_operator: DomOperator, cw_client: CloudWatchClient): """ Test LLM answers are translated into the preferred language. diff --git a/.nightswatch/functional/test_question_designer.py b/.nightswatch/functional/test_question_designer.py index 7c1dbec33..7cda0529c 100644 --- a/.nightswatch/functional/test_question_designer.py +++ b/.nightswatch/functional/test_question_designer.py @@ -48,6 +48,7 @@ def test_setup(self, designer_login, dom_operator: DomOperator): menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() settings_page.reset_settings() + settings_page.expand_all_subgroups() # Needs to be enabled, otherwise all questions fallback assert 'Success' in settings_page.enable_kendra_fallback() assert 'Success' in settings_page.disable_embeddings() @@ -430,6 +431,7 @@ def test_filter(self, designer_login, loaded_questions: list[dict], dom_operator self.__create_question(question, edit_page) settings_page = menu.open_settings_page() + settings_page.expand_all_subgroups() settings_page.enable_filter() settings_page.set_match_criteria('2<75%') diff --git a/.nightswatch/functional/test_routing.py b/.nightswatch/functional/test_routing.py index 8e64e1a65..7fbef08d9 100644 --- a/.nightswatch/functional/test_routing.py +++ b/.nightswatch/functional/test_routing.py @@ -31,7 +31,6 @@ lexv2_regions = [ 'us-east-1', 'us-west-2', - 'af-south-1', 'ap-northeast-2', 'ap-southeast-1', 'ap-southeast-2', @@ -82,6 +81,7 @@ def test_setup(self, designer_login, loaded_questions: list[dict], dom_operator: settings_page = menu.open_settings_page() settings_page.reset_settings() + settings_page.expand_all_subgroups() # Needs to be enabled, otherwise all questions fallback assert 'Success' in settings_page.enable_kendra_fallback() assert 'Success' in settings_page.disable_embeddings() @@ -106,7 +106,7 @@ def test_setup(self, designer_login, loaded_questions: list[dict], dom_operator: def test_bot_routing(self, client_login, loaded_questions: list[dict], dom_operator: DomOperator, cw_client: CloudWatchClient): """ - Tests the bot routes to the specialty bot. + Tests the bot routes to the specialty bot and exits the specialty bot. """ qid = 'Routing.001' question = self.__get_question_by_qid(qid, loaded_questions) @@ -117,7 +117,23 @@ def test_bot_routing(self, client_login, loaded_questions: list[dict], dom_opera chat_page.send_message('Hi') answer = chat_page.get_messages() assert question['a'] in answer - assert 'GREETINGS, I AM TEST BOT' in answer + assert 'GREETINGS, I AM TEST BOT. Welcome back to QnABot.' in answer + cw_client.print_fulfillment_lambda_logs() + + def test_bot_routing_exit_utterance(self, client_login, loaded_questions: list[dict], dom_operator: DomOperator, cw_client: CloudWatchClient): + """ + Tests the bot routes to the specialty bot but exits after one of the exit message is set by BOT_ROUTER_EXIT_MSGS. + """ + qid = 'Routing.001' + question = self.__get_question_by_qid(qid, loaded_questions) + + chat_page = ChatPage(dom_operator) + + chat_page.send_message(question['q'][0]) + chat_page.send_message('exit') + answer = chat_page.get_messages() + assert question['a'] in answer + assert 'Welcome back to QnABot.' in answer cw_client.print_fulfillment_lambda_logs() def test_pass_attribute_to_specialty_bot(self, client_login, loaded_questions: list[dict], dom_operator: DomOperator, cw_client: CloudWatchClient): @@ -132,7 +148,7 @@ def test_pass_attribute_to_specialty_bot(self, client_login, loaded_questions: l chat_page.send_message(question['q'][0]) chat_page.send_message('Do I have an attribute?') answer = chat_page.get_messages() - assert 'TRUE - YOUR ATTRIBUTE IS CONFIGURED CORRECTLY' in answer + assert 'TRUE - YOUR ATTRIBUTE IS CONFIGURED CORRECTLY. Welcome back to QnABot.' in answer cw_client.print_fulfillment_lambda_logs() @pytest.mark.skipif_version_less_than('5.5.0') @@ -148,11 +164,8 @@ def test_attribute_received_from_specialty_bot_and_chaining(self, client_login, chat_page = ChatPage(dom_operator) chat_page.send_message(question['q'][0]) - chat_page.send_message('exit') answer = chat_page.get_messages() - assert 'HERE IS A SESSION ATTRIBUTE' in answer - assert 'Welcome back to QnABot.' in answer - assert 'You just received a session attribute from test bot.' in answer + assert 'HERE IS A SESSION ATTRIBUTE. Welcome back to QnABot.You just received a session attribute from test bot.' in answer cw_client.print_fulfillment_lambda_logs() def test_bot_cleanup(self, lex_client: LexClient, iam_client: IamClient): diff --git a/.nightswatch/functional/test_session_attribute.py b/.nightswatch/functional/test_session_attribute.py index 2129a261c..81cae2258 100644 --- a/.nightswatch/functional/test_session_attribute.py +++ b/.nightswatch/functional/test_session_attribute.py @@ -50,6 +50,7 @@ def test_setup(self, designer_login, loaded_questions: list[dict], dom_operator: settings_page = menu.open_settings_page() settings_page.reset_settings() + settings_page.expand_all_subgroups() # Needs to be enabled, otherwise all questions fallback assert 'Success' in settings_page.enable_kendra_fallback() assert 'Success' in settings_page.disable_embeddings() diff --git a/.nightswatch/functional/test_settings.py b/.nightswatch/functional/test_settings.py index f89055f33..bc2ee4cdf 100644 --- a/.nightswatch/functional/test_settings.py +++ b/.nightswatch/functional/test_settings.py @@ -56,6 +56,7 @@ def test_custom_response(self, designer_login, loaded_questions: list[dict], dom edit_page.edit_question_by_qid(**edit_question) settings_page = menu.open_settings_page() + settings_page.expand_all_subgroups() settings_page.customize_empty_message(custom_empty_message) settings_page.disable_kendra_fallback() @@ -107,7 +108,7 @@ def test_pii_rejection(self): """ Tests the PII rejection setting can be set. - See: https://w.amazon.com/bin/view/AWS/Solutions/SolutionsTeam/SolutionsImplementations/AWS_QnABot/Test_Plan/#HTC37.VerifyPIIrejectionfeature + See: https://docs.aws.amazon.com/solutions/latest/qnabot-on-aws/modifying-configuration-settings.html """ pass @@ -116,6 +117,6 @@ def test_redaction(self): """ Tests that custom terms are redacted in logs. - See: https://w.amazon.com/bin/view/AWS/Solutions/SolutionsTeam/SolutionsImplementations/AWS_QnABot/Test_Plan/#HTC38.Verifyredactionfeature-v5.0.1 + See: https://docs.aws.amazon.com/solutions/latest/qnabot-on-aws/modifying-configuration-settings.html """ pass diff --git a/.nightswatch/functional/test_translate.py b/.nightswatch/functional/test_translate.py index 605ba1c89..ca27eaf9e 100644 --- a/.nightswatch/functional/test_translate.py +++ b/.nightswatch/functional/test_translate.py @@ -53,6 +53,7 @@ def test_setup(self, designer_login, dom_operator: DomOperator, translate_client menu = MenuNav(dom_operator) settings_page = menu.open_settings_page() settings_page.reset_settings() + settings_page.expand_all_subgroups() # Needs to be enabled, otherwise all questions fallback assert 'Success' in settings_page.enable_kendra_fallback() assert 'Success' in settings_page.disable_embeddings() @@ -110,7 +111,7 @@ def test_custom_terminology(self, designer_login, loaded_questions: list[dict], chat_page = menu.open_chat_page() - # French language currently has an issue with custom terminology see: https://t.corp.amazon.com/V998365774/overview + # French language currently has an issue with custom terminology. call = translate_client.translate(question['q'][0], 'es') response = translate_client.translate(question['a'], 'es') diff --git a/.nightswatch/nightswatch_config.json b/.nightswatch/nightswatch_config.json deleted file mode 100644 index 6262a3484..000000000 --- a/.nightswatch/nightswatch_config.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "deployment": { - "SKIP_DEPLOY": false, - "SKIP_DESTROY": false, - "SKIP_CLEANUP": false, - "SKIP_PRE_DEPLOY": false, - "SKIP_PRE_UNDEPLOY": true, - "SKIP_UNDEPLOY": false, - "SKIP_POST_UNDEPLOY": false, - "SEQUENTIAL_DEPLOY": false, - "SEQUENTIAL_DEPLOY_WITH_DELAY_IN_SECONDS": 60 - }, - "functional": {} -} \ No newline at end of file diff --git a/.nightswatch/scripts/delete_admin_users.py b/.nightswatch/scripts/delete_admin_users.py deleted file mode 100644 index 3f8afd364..000000000 --- a/.nightswatch/scripts/delete_admin_users.py +++ /dev/null @@ -1,69 +0,0 @@ -###################################################################################################################### -# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # -# # -# Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance # -# with the License. A copy of the License is located at # -# # -# http://www.apache.org/licenses/LICENSE-2.0 # -# # -# or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES # -# OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions # -# and limitations under the License. # -###################################################################################################################### - -import boto3 -import os - -profile_name = os.environ.get('TEST_ACCOUNT_PROFILE_NAMES') -boto3.setup_default_session(profile_name=profile_name) - -cloudformation_client = boto3.client('cloudformation', region_name=region) -cognito_idp_client = boto3.client('cognito-idp', region_name=region) - - -def get_user_pool_id(): - response = cloudformation_client.list_stack_resources( - StackName=stack_name - ) - response_more = cloudformation_client.list_stack_resources( - StackName=stack_name, - NextToken=response['NextToken'] - ) - for StackResourceSummary in response_more['StackResourceSummaries']: - if StackResourceSummary['LogicalResourceId'] == 'UserPool': - user_pool_id = StackResourceSummary['PhysicalResourceId'] - return user_pool_id - - -def get_original_admin_user(): - response = cloudformation_client.describe_stacks( - StackName=stack_name - ) - stacks = response['Stacks'] - for stack in stacks: - parameters = stack['Parameters'] - for parameter in parameters: - if parameter['ParameterKey'] == 'Username': - original_admin_user = parameter['ParameterValue'] - return original_admin_user - - -def delete_admin_users(): - original_admin_user = get_original_admin_user() - user_pool_id = get_user_pool_id() - response = cognito_idp_client.list_users_in_group( - UserPoolId=user_pool_id, - GroupName='Admins' - ) - for user in response['Users']: - if user['Username'] != original_admin_user: - adminusername = user['Username'] - print(adminusername) - print('deleting this user') - cognito_idp_client.admin_delete_user( - UserPoolId=user_pool_id, - Username=adminusername - ) - - -delete_admin_users() diff --git a/.nightswatch/scripts/delete_kendra_data_source.py b/.nightswatch/scripts/delete_kendra_data_source.py deleted file mode 100644 index 292883064..000000000 --- a/.nightswatch/scripts/delete_kendra_data_source.py +++ /dev/null @@ -1,54 +0,0 @@ -###################################################################################################################### -# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # -# # -# Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance # -# with the License. A copy of the License is located at # -# # -# http://www.apache.org/licenses/LICENSE-2.0 # -# # -# or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES # -# OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions # -# and limitations under the License. # -###################################################################################################################### - -import boto3 -import os - -profile_name = os.environ.get('TEST_ACCOUNT_PROFILE_NAMES') -boto3.setup_default_session(profile_name=profile_name) - -kendra_regions = ['us-east-1', 'us-west-2', 'ap-southeast-1', 'ap-southeast-2', 'ca-central-1', 'eu-west-1'] - - -def get_kendra_index_id(kendra_client): - response = kendra_client.list_indices() - index_configuration_summary_items = response['IndexConfigurationSummaryItems'] - for index_configuration_summary_item in index_configuration_summary_items: - if index_configuration_summary_item['Name'] == 'nightswatch': - kendra_index_id = index_configuration_summary_item['Id'] - return kendra_index_id - -def delete_kendra_data_sources(): - for kendra_region in kendra_regions: - kendra_client = boto3.client('kendra', region_name=kendra_region) - kendra_index_id = get_kendra_index_id(kendra_client) - if (kendra_index_id is None) or (kendra_index_id == 'None'): - print('kendra_index_id not found.') - else: - response = kendra_client.list_data_sources( - IndexId=kendra_index_id - ) - summary_items = response['SummaryItems'] - if summary_items: - for summary_item in summary_items: - data_source_id = summary_item['Id'] - print( - kendra_region + ' -:Kendra Index ID:- ' + kendra_index_id + ' -:Data Source ID:- ' + data_source_id) - kendra_client.delete_data_source( - Id=data_source_id, - IndexId=kendra_index_id - ) - print(kendra_region + ' -:Data Source ID - DELETED:- ' + data_source_id) - - -delete_kendra_data_sources() diff --git a/.nightswatch/scripts/post_undeploy.sh b/.nightswatch/scripts/post_undeploy.sh deleted file mode 100644 index bf3259cdb..000000000 --- a/.nightswatch/scripts/post_undeploy.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -###################################################################################################################### -# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. # -# # -# Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance # -# with the License. A copy of the License is located at # -# # -# http://www.apache.org/licenses/LICENSE-2.0 # -# # -# or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES # -# OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions # -# and limitations under the License. # -###################################################################################################################### - -python3 ${NIGHTSWATCH_TEST_DIR}/scripts/delete_s3_bucket.py -sleep 20 - -python3 ${NIGHTSWATCH_TEST_DIR}/scripts/delete_role.py -sleep 10 - -echo 'DELETING KENDRA DATA SOURCE:-------------------------------------------------------------' -python3 ${NIGHTSWATCH_TEST_DIR}/scripts/delete_kendra_data_source.py -sleep 10 - diff --git a/.nightswatch/scripts/pytest_jest-1.0.0-py3-none-any.whl b/.nightswatch/scripts/pytest_jest-1.0.0-py3-none-any.whl deleted file mode 100644 index 383d8dd51ff2e661bc1f197294bdc7e82879e33d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5391 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.6.0 and node >18.X.X ([instructions](https://nodejs.org/en/download/)) +- Install npm >10.0.0 and node >18.X.X ([instructions](https://nodejs.org/en/download/)) - Install and configure git lfs ([instructions](https://git-lfs.com/)) - Clone this repo. - Set up an AWS account. ([instructions](https://AWS.amazon.com/free/)) @@ -57,6 +71,12 @@ Alternatively, if you want to custom deploy QnABot on AWS, refer to the details Navigate to the root directory of QnABot (directory will be created once you have cloned this repo). +Start from the /source directory. + +```shell +cd source +``` + Install node.js modules of QnABot: ```shell @@ -174,7 +194,7 @@ export TIMESTAMPS='true' If you want to use a specific AWS profile for the test. If not set, the regression test will use the current AWS session that it's running in. ```bash -export TEST_ACCOUNT_PROFILE_NAMES= +export TEST_ACCOUNT_PROFILE_NAMES='' ``` 5. The LLM and Kendra tests will only run if the deployed bot has these features enabled. Follow the steps in the Implementation Guide to enable these features to test them: @@ -182,7 +202,7 @@ export TEST_ACCOUNT_PROFILE_NAMES= - Set LLMApi to SAGEMAKER. For more information, please [Enabling LLM support](https://docs.aws.amazon.com/solutions/latest/qnabot-on-aws/enabling-llm-support.html). If stack update fails, check your quota for __ml.g5.12xlarge for endpoint__ usage as mentioned in the note of this article. - Kendra - Create an index and note the Index ID. For IAM role, you can create a custom new role for this from the dropdown. [Creating an index](https://docs.aws.amazon.com/kendra/latest/dg/create-index.html) - - Update deployed stack's parameter DefaultKendraIndexId with Index ID created in the previous step. + - Update deployed stack's parameters KendraWebPageIndexId, KendraFaqIndexId and AltSearchKendraIndexes with Index ID created in the previous step. 6. Run the regression tests from within the test folder: @@ -305,6 +325,7 @@ As QnABot evolves over the years, it makes use of various services and functiona _Note: **Deployable solution versions** refers to the ability to deploy the version of QnABot in their AWS accounts. **Actively supported versions** for QnABot is only available for the latest version of QnABot._ ### Deployable Versions +- [v6.0.0](https://github.com/aws-solutions/qnabot-on-aws/releases/tag/v6.0.0) - [Public](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/v6.0.0/qnabot-on-aws-main.template)/[VPC](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/v6.0.0/qnabot-on-aws-vpc.template) - [v5.5.2](https://github.com/aws-solutions/qnabot-on-aws/releases/tag/v5.5.2) - [Public](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/v5.5.2/qnabot-on-aws-main.template)/[VPC](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/v5.5.2md/qnabot-on-aws-vpc.template) - We recommend to upgrade to this version as it fixes an issue with the testall functionality which may introduce a high number of versions stored in the testall S3 bucket when Content Designer has no Q&As. - [v5.5.1](https://github.com/aws-solutions/qnabot-on-aws/releases/tag/v5.5.1) - [Public](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/v5.5.1/qnabot-on-aws-main.template)/[VPC](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/v5.5.1/qnabot-on-aws-vpc.template) @@ -364,10 +385,8 @@ Some additional precautions you can take are: - create a manual snapshot of your OpenSearch Domain ([instructions](https://docs.aws.amazon.com/opensearch-service/latest/developerguide/managedomains-snapshots.html)) --- -## Anonymous Metrics -This solution collects anonymous operational metrics to help AWS improve the -quality of features of the solution. For more information, including how to disable -this capability, please see the [implementation guide](https://docs.aws.amazon.com/solutions/latest/qnabot-on-aws/general-reference.html). +## Collection of operational metrics +This solution collects anonymized operational metrics to help AWS improve the quality and features of the solution. For more information, including how to disable this capability, please see the [implementation guide](https://docs.aws.amazon.com/solutions/latest/qnabot-on-aws/general-reference.html). --- diff --git a/deployment/build-s3-dist.sh b/deployment/build-s3-dist.sh index 5d0d3c07c..f3ac6eb46 100755 --- a/deployment/build-s3-dist.sh +++ b/deployment/build-s3-dist.sh @@ -53,7 +53,7 @@ fi template_dir="$PWD" template_dist_dir="$template_dir/global-s3-assets" build_dist_dir="$template_dir/regional-s3-assets" -source_dir="$template_dir/../" +source_dir="$template_dir/../source" # Grabbing input parameters bucket_name="$1" @@ -112,10 +112,6 @@ mkdir -p $build_dist_dir/lambda cp build/lambda/*.zip $build_dist_dir/lambda/ cp build/*.zip $build_dist_dir/ -# Add embeddings model used to instantiate the sagemaker endpoint into global s3 bucket -mkdir -p $build_dist_dir/ml_model -cp build/ml_model/e5-large.tar.gz $build_dist_dir/ml_model/e5-large.tar.gz - # put a copy of all templates in the regional buckets, especially useful # for the nested templates mkdir -p $build_dist_dir/templates diff --git a/deployment/run-unit-tests.sh b/deployment/run-unit-tests.sh index 40c7bfe22..68d780695 100755 --- a/deployment/run-unit-tests.sh +++ b/deployment/run-unit-tests.sh @@ -68,7 +68,7 @@ run_python_unit_test() { exit 1 fi echo "source dir is $source_dir" - sed -i -e "s,$source_dir/,,g" $coverage_report_path + sed -i -e "s,$source_dir,source,g" $coverage_report_path echo "deactivate virtual environment" deactivate @@ -146,7 +146,7 @@ run_website_tests() { # Save the current working directory and set source directory starting_dir=$PWD -cd .. +cd ../source source_dir=$PWD # Option to clean or not clean the unit test environment before and after running tests. @@ -200,14 +200,16 @@ run_javascript_lambda_test testall "Testall Lambda Unit Tests" run_javascript_lambda_test export "Export Lambdas Unit Tests" run_javascript_lambda_test import "Import Lambdas Unit Tests" -echo "Running Source unit tests" -cd $source_dir/source -run_python_unit_test source "QnABot CLI" +echo "Running CLI unit tests" +cd $source_dir/cli +run_python_unit_test cli "QnABot CLI" echo "Starting Templates unit tests" run_templates_test echo "Running Templates Python unit tests" +## NOTICE: Canvas LMS integration with QnABot on AWS is deprecated in this release and no longer be supported. Customers may fork the code needed for their specific use case from previous versions. The integration code will be removed in the next release. + python_directories=("$source_dir/templates/examples/examples/py" "$source_dir/templates/examples/extensions/py_lambda_hooks/CustomPYHook" "$source_dir/templates/examples/extensions/py_lambda_hooks/CanvasLMSHook") for folder in "${python_directories[@]}" ; do cd "$folder" diff --git a/docs/VPC_support/README.md b/docs/VPC_support/README.md deleted file mode 100644 index d9de2d616..000000000 --- a/docs/VPC_support/README.md +++ /dev/null @@ -1,186 +0,0 @@ -# VPC Support - -(version 1.0 - October 2021) - -This feature allows deployment of QnABot components within VPC infrastructure via a new template downloadable from -[qnabot-on-aws-vpc.template](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/latest/qnabot-on-aws-vpc.template) or by -referencing the template in S3 using https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/latest/qnabot-on-aws-vpc.template. - -This template is made available for use as a separate installation mechanism. It is not the default template utilized in the -public distribution. Please take care in deploying QnABot in VPC. The OpenSearch Cluster becomes private to the VPC. In addition, -the QnABot Lambda functions installed by the stack will be attached to subnets in the VPC. The OpenSearch cluster is no longer available -outside of the VPC. The Lambdas attached to the VPC allow communication with the cluster. - -Two additional parameters are required by this template. - -- VPCSubnetIdList (Important Note: two private subnets should be specified spread over two availability zones - see below) -- VPCSecurityGroupIdList (see below) - -### Requirements - -In order to deploy QnABot within a VPC two requirements must be met: - -1. A fully functioning VPC with a minimum of two private subnets spread over two availability zones is required. - These private VPC subnets should have access to AWS services. This can be accomplished using NAT Gateway with proper IGW - configuration / routing. Other third party gateway implementations can be used that provide access to AWS services. - - if using Sagemaker based [text embeddings](docs/semantic_matching_using_LLM_embeddings/README.md) or [text generation](docs/LLM_Retrieval_and_generative_question_answering/README.md) you will need to create a VPC Gateway Endpoint for S3 (this is __required__ to enable SageMaker to download the model) and a VPC Interface Endpoint for SageMaker (this is _optional_; however, enables invocations of the SageMaker Runtime endpoint to remain on the VPC). Additional resources to help with configuration can be found at: - - [Give SageMaker Hosted Endpoints Access to Resources in Your Amazon VPC](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) - - [Connect to SageMaker Through a VPC Interface Endpoint](https://docs.aws.amazon.com/sagemaker/latest/dg/interface-vpc-endpoint.html) - - [AWS PrivateLink pricing](https://aws.amazon.com/privatelink/pricing/) - - [Serverless Inference Feature Exclusions](https://docs.aws.amazon.com/sagemaker/latest/dg/serverless-endpoints.html) - - _Note: until VPC confirguration is supported for SageMaker Serverless Inference, your deployment will fail if trying to create/update a stack in a VPC with `SagemakerInitialInstanceCount` set to `0`_ - -2. A pre-configured VPC security group that - 1. allows inbound connections on port 443 from other addresses in the VPC CIDR block. For example, - if the VPC's CIDR block is 10.178.0.0/16, inbound connections in the security - group should be allowed from this CIDR block. - 2. allows outbound connections to 0.0.0.0. - -### Deployment - -Deploying OpenSearch cluster into a VPC requires creating a service linked role for es. You can execute the following command -using credentials for the target account. - -``` -aws iam create-service-linked-role --aws-service-name es.amazonaws.com -``` - -As mentioned earlier, a separate template is available that supports deployment within a VPC named aws-qnabot-vpc.template. You'll find this template -alongside the standard qnabot template. You can download this template using -[qnabot-on-aws-vpc.template](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/latest/qnabot-on-aws-vpc.template) or -reference the template in CloudFormation Launch Stack using https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/latest/qnabot-on-aws-vpc.template. - -Launch from this template instead of the standard template. - -**Note: Once QnABot has been deployed with or without VPC, the installation can't be switched. It needs -to stay in VPC or out of VPC as first configured and can't be switched between the two. -To switch to a different mode, you would need to perform a fresh install.** - -Two new parameters are required when deploying within a VPC - -Select a pre-configured security group. This security group must enable inbound communication to -the OpenSearch cluster on port 443. - -Select a minimum of two Private Subnets spread over two availability zones. These private -subnets must have NAT configured to allow communication to other AWS services. Do not -attempt to use public subnets. - -Once these are configured, launch the template. - -### Behavior of the system after deployment - -- This template attaches the OpenSearch cluster and Lambdas to the private subnets. Communication - between these components occurs within the VPC. - -- The Kibana dashboard provided within the OpenSearch cluster is only available - within the VPC. Users desiring access to the Kibana dashboard must have access via - VPN or Direct Connect to the VPC. - -- The API Gateway used by the Designer UI is still available publicly and access is - still authorized using Cognito. The Lambda's backing the API will run within the VPC. - -### Accessing Kibana in VPC - -This template deploys OpenSearch and Kibana within a VPC's Private Subnets. By default, there are -no means of accessing kibana, and further actions are required to proceed in doing so. - -Since Kibana is already integrated with Cognito for authentication, the following actions can take -place so access can be gained securely to Kibana. The actions revolve at the process of establishing -a SSH SOCKS5 connection with a host in the VPC, from your local machine. - -**Prerequisites:** -An EC2 host needs to be used as a bridge between the local user, and Kibana. This EC2 machine needs to -be deployed on the Public Subnet of the same VPC that chatbot is deployed. The following steps will -also attach an ElasticIP to the EC2 host, in order to eliminate the manual process of identifying the -host's IP, each time a SOCKS5 connection is desired. - -a. **Create an EC2 host** -Create an EC2 host, and attach it to the VPC of the Chatbot, on a Public Subnet of it. Make sure that -the EC2 host's Security Group is also the same as the VPC's. -Make sure to securely save the Private.key of the host, so you can SSH into it. -Amazon Linux 2 AMI, with t2.micro is advised. - -a.i. **Security Group Rules** - -- Allow the inbound traffic for SSH, from the public IP of your Local Machine. - If you are behind a trusted network, you can also use the IP/CIDR of your network. Setting the source - to `0.0.0.0/0` is not advised, as it will expose you to security risks. -- Allow the inbound traffic for HTTPS and port 443, on the Security group itself. - -b. **ElasticIP** -Create an ElasticIP and associate it with the above EC2 host. - -c. **SSH SOCKS5 Tunnel** - -From your local machine, create a SOCKS Proxy (The command has been tested successfully in macOS, and Windows/Powershell): - -```bash -ssh -i "PRIVATE_KEY_PATH" ec2-user@ELASTIC_IP_ADDRESS -v -ND 9200 -``` - -Note that: - -PRIVATE_KEY_PATH : Should be replaced by the path in which you stored the Private.key of the EC2 host from Step a. - -ELASTIC_IP_ADDRESS: The ElasticIP created in Step b. - -d. **Proxy on browser** -Adjust your browser's Proxy setting, to use the SSH SOCKS tunnel. - -d.i. Firefox: - -- From the Hamburger Menu, click Setting/Preferences. -- Scroll down to `Network Settings` group, and click the `Settings...` button. -- In the pop up window, select `Manual Proxy configuration`, and `Proxy DNS when using SOCKS v5`. -- In the SOCKS Host type `127.0.0.1` and at SOCKS Host Port `9200`. -- Click OK - -Note that the above process will redirect all your browser's traffic through the EC2 machine. This is the downside of this -approach, as the user needs to manually enable/disable this setting. - -d.ii. Chrome: -Chrome uses the Operating System's default Proxy settings, but also has the ability to be launched with pre-defined proxy configurations. - -Linux: - -```bash -/usr/bin/google-chrome \ - --user-data-dir="$HOME/proxy-profile" \ - --proxy-server="socks5://localhost:9200" -``` - -macOS - -```bash -"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ - --user-data-dir="$HOME/proxy-profile" \ - --proxy-server="socks5://localhost:9200" -``` - -Windows: - -```powershell -"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ - --user-data-dir="%USERPROFILE%\proxy-profile" ^ - --proxy-server="socks5://localhost:9200" -``` - -The new Launched Chrome instance, will be independent from the regular Chrome instances, and requires no further manual effort compared to the Firefox Solution. - -d.iii. Extra Mentions. -There are plugins such as FoxyProxy and SwitchyOmega which can enable dynamically per domain the usage of a Proxy. Example configurations for FoxyProxy: - -In the Proxy Details tab, be sure that Manual Proxy Configuration is selected and then complete the following fields: - -- For Host or IP Address, enter localhost. -- For Port, enter 9200 -- Select SOCKS proxy -- Select SOCKS v5. - Choose the URL Patterns tab. - Choose Add new pattern and then complete the following fields: - For Pattern Name, enter a identifier of your choise. - For URL pattern, enter the VPC endpoint for Kibana. Whitelist URLs and Wildcards should be selected. URL pattern should look like: \*VPC-IDENTIFIER.REGION.es.amazonaws.com\* - -e. Access Kibana -From the browser, which has been setup on step d, access the Kibana dashboard endpoint. You can find this at the Outputs of -your Chatbot CloudFormation deployment. diff --git a/docs/architecture.png b/docs/architecture.png deleted file mode 100644 index 9f104ea140118c9667fb80d2bca6320d28280dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 457532 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

5?~WKatfDl5Ju6^}$hH&x=YgZ}IW=a2#H7^E&# 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

  • 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

  • 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
  • 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 4.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sdk": { - "version": "2.1404.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1404.0.tgz", - "integrity": "sha512-pt8SXXH/CDwA0qTNV1SkHhLXnIb9fk1NTutE5w/tj9u8Z5DSbHbc9bnmju1B9aoRG1VTR48/SqOyzkfquVnMCw==", - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "peer": true, - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/elasticsearch": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-15.5.0.tgz", - "integrity": "sha512-ZGKKaDkOFAap61ObBNkAxhYXCcAbRfkI4NVoSeLGnTD6/cItvY2j9LII/VV8/zclGe1x5m6DsVp47E4ze4aAeQ==", - "peer": true, - "dependencies": { - "agentkeepalive": "^3.4.1", - "chalk": "^1.0.0", - "lodash": "^4.17.10" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "peer": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/http-aws-es": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/http-aws-es/-/http-aws-es-6.0.0.tgz", - "integrity": "sha512-g+qp7J110/m4aHrR3iit4akAlnW0UljZ6oTq/rCcbsI8KP9x+95vqUtx49M2XQ2JMpwJio3B6gDYx+E8WDxqiA==", - "peerDependencies": { - "aws-sdk": "^2.138.0", - "elasticsearch": "^15.0.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "peer": true, - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "peer": true - }, - "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==", - "peer": true - }, - "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "peer": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "peer": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - } - }, - "dependencies": { - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "peer": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "peer": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "peer": true - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sdk": { - "version": "2.1404.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1404.0.tgz", - "integrity": "sha512-pt8SXXH/CDwA0qTNV1SkHhLXnIb9fk1NTutE5w/tj9u8Z5DSbHbc9bnmju1B9aoRG1VTR48/SqOyzkfquVnMCw==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "peer": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "elasticsearch": { - "version": "15.5.0", - "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-15.5.0.tgz", - "integrity": "sha512-ZGKKaDkOFAap61ObBNkAxhYXCcAbRfkI4NVoSeLGnTD6/cItvY2j9LII/VV8/zclGe1x5m6DsVp47E4ze4aAeQ==", - "peer": true, - "requires": { - "agentkeepalive": "^3.4.1", - "chalk": "^1.0.0", - "lodash": "^4.17.10" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "peer": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "get-intrinsic": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", - "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "peer": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "http-aws-es": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/http-aws-es/-/http-aws-es-6.0.0.tgz", - "integrity": "sha512-g+qp7J110/m4aHrR3iit4akAlnW0UljZ6oTq/rCcbsI8KP9x+95vqUtx49M2XQ2JMpwJio3B6gDYx+E8WDxqiA==", - "requires": {} - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "peer": true, - "requires": { - "ms": "^2.0.0" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "peer": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "peer": true - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "peer": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "peer": true - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==" - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - } - } -} diff --git a/lambda/aws-sdk-layer/package.json b/lambda/aws-sdk-layer/package.json deleted file mode 100644 index c30dfb091..000000000 --- a/lambda/aws-sdk-layer/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "aws-layer", - "version": "5.5.2", - "description": "QnABot Lambda aws-sdk-layer", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": { - "name": "Amazon Web Services", - "url": "https://aws.amazon.com/solutions" - }, - "license": "Apache-2.0", - "dependencies": { - "aws-sdk": "^2.1404.0", - "http-aws-es": "^6.0.0" - } -} diff --git a/lambda/cfn/lib/S3Clear.js b/lambda/cfn/lib/S3Clear.js deleted file mode 100644 index 5b4aaf32c..000000000 --- a/lambda/cfn/lib/S3Clear.js +++ /dev/null @@ -1,78 +0,0 @@ -/********************************************************************************************************************* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * - * * - * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * - * with the License. A copy of the License is located at * - * * - * http://www.apache.org/licenses/ * - * * - * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * - * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * - * and limitations under the License. * - *********************************************************************************************************************/ - -const aws = require('aws-sdk'); - -aws.config.region = process.env.AWS_REGION || 'us-east-1'; -aws.config.signatureVersion = 'v4'; -const region = process.env.AWS_REGION || 'us-east-1'; -const { S3Client, ListObjectVersionsCommand, DeleteObjectsCommand } = require('@aws-sdk/client-s3'); -const customSdkConfig = require('./util/customSdkConfig'); - -const s3 = new S3Client(customSdkConfig({ region })); - -module.exports = class S3Clear extends require('./base') { - constructor() { - super(); - this.LongRunning = { - PingInSeconds: 1, - MaxPings: 1000, - LambdaApi: new aws.Lambda(), - Methods: { - Delete(createReponse, ID, params, reply, notDone) { - del(params) - .then((status) => (status ? notDone() : reply(null, ID))) - .catch(reply); - }, - }, - }; - } - - Delete(ID, params, reply) { - del(params) - .then(() => reply(null, ID)) - .catch(reply); - } -}; - -function del(params) { - return s3.send(new ListObjectVersionsCommand({ - Bucket: params.Bucket, - Prefix: params.Prefix, - })) - .then((x) => [...(x.Versions || []), ...(x.DeleteMarkers || [])]) - .then(files => { - console.log("Files: ", files); - return files.map((file) => ({ - Key: file.Key, - VersionId: file.VersionId, - })); - - }) - .then((keys) => { // NOSONAR - javascript:S3800 - this is existing pattern where thenable response returns true - console.log("Keys: ", keys); - if (keys?.length > 0) { - return s3.send(new DeleteObjectsCommand({ - Bucket: params.Bucket, - Delete: { - Objects: keys, - }, - })) - .then((response) => { - console.log("Delete Response Status Code: ", response?.$metadata?.httpStatusCode); - return true; - }); - } - return false; - }); -} \ No newline at end of file diff --git a/lambda/cfn/package-lock.json b/lambda/cfn/package-lock.json deleted file mode 100644 index cb251857c..000000000 --- a/lambda/cfn/package-lock.json +++ /dev/null @@ -1,15198 +0,0 @@ -{ - "name": "cfn", - "version": "5.5.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "cfn", - "version": "5.5.2", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-api-gateway": "^3.418.0", - "@aws-sdk/client-cognito-identity": "^3.418.0", - "@aws-sdk/client-cognito-identity-provider": "^3.418.0", - "@aws-sdk/client-iam": "^3.438.0", - "@aws-sdk/client-lambda": "^3.418.0", - "@aws-sdk/client-lex-model-building-service": "^3.438.0", - "@aws-sdk/client-s3": "^3.418.0", - "@aws-sdk/credential-providers": "^3.418.0", - "aws-sdk": "^2.1404.0", - "body-parser": "^1.19.2", - "cfn-lambda": "^5.1.0", - "jszip": "^3.10.1", - "lodash": "^4.17.21" - }, - "devDependencies": { - "aws-sdk-client-mock": "^3.0.0", - "aws-sdk-client-mock-jest": "^3.0.0", - "jest": "^29.7.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/client-api-gateway": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-api-gateway/-/client-api-gateway-3.418.0.tgz", - "integrity": "sha512-0DDmVrSnUoIAmkc2sRnexjuUdC0F956bmGs5uo4wBUeD3t2b38YWafKpVVtXgo2nb3fI8fRUytOeMrEOS8laQA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-api-gateway": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-stream": "^2.0.12", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.418.0.tgz", - "integrity": "sha512-8Gib2gMbfCfxNz/FgSRijl47pnmV/rVvyRNoYtk24xndUydhyXKFTB0cqGVDpPv7eRb3wWQ9YZYVuaBDnEdZ1A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity-provider": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity-provider/-/client-cognito-identity-provider-3.418.0.tgz", - "integrity": "sha512-s7UDsylQVzxQ3ALMQwR3lh5vAhsUN5Bgn+1tOUr+LWMC69awDfROhnACY3BWEUHlxqCj9Y29/KKsvWRHCLxi1A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-iam/-/client-iam-3.438.0.tgz", - "integrity": "sha512-Pl7pRmDxiqWaFfVA1+Js+zPNXAdqofj6CtINU2eDJv7HJJHkOsLZcMnzeGDSqNTqFySLdj5bwApXYArQ5EGitg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.438.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/credential-provider-node": "3.438.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.12", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/client-sso": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.438.0.tgz", - "integrity": "sha512-L/xKq+K78PShLku8x5gM6lZDUp7LhFJ2ksKH7Vll+exSZq+QUaxuzjp4gqdzh6B0oIshv2jssQlUa0ScOmVRMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/client-sts": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.438.0.tgz", - "integrity": "sha512-UBxLZKVVvbR4LHwSNSqaKx22YBSOGkavrh4SyDP8o8XOlXeRxTCllfSfjL9K5Mktp+ZwQ2NiubNcwmvUcGKbbg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/credential-provider-node": "3.438.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.438.0.tgz", - "integrity": "sha512-WYPQR3pXoHJjn9/RMWipUhsUNFy6zhOiII6u8LJ5w84aNqIjV4+BdRYztRNGJD98jdtekhbkX0YKoSuZqP+unQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.438.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.438.0.tgz", - "integrity": "sha512-uaw3D2R0svyrC32qyZ2aOv/l0AT9eClh+eQsZJTQD3Kz9q+2VdeOBThQ8fsMfRtm26nUbZo6A/CRwxkm6okI+w==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.438.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.438.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.438.0.tgz", - "integrity": "sha512-Xykli/64xR18cBV5P0XFxcH120omtfAjC/cFy/9nFU/+dPvbk0uu1yEOZYteWHyGGkPN4PkHmbh60GiUCLQkWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.438.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", - "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", - "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", - "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/token-providers": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", - "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/util-endpoints": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", - "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/util-endpoints": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-lambda": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.418.0.tgz", - "integrity": "sha512-9EB4QNsd95/4va1JTekPqtM3K+cDSULCiGgM1KJ9NOqAaA3vVOM2/9NVzVjG2ohFw36skTmyu62+LmKLbpB4ng==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/eventstream-serde-browser": "^2.0.9", - "@smithy/eventstream-serde-config-resolver": "^2.0.9", - "@smithy/eventstream-serde-node": "^2.0.9", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-stream": "^2.0.12", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-model-building-service/-/client-lex-model-building-service-3.438.0.tgz", - "integrity": "sha512-cN3zv3VBe9rQpnxbsdtiwOrtK1tLGcjDf0Qra2WTupZB3Hcs3BCwaTNo4o58jCTuFYK0KR6XmXBoVGbs0JUVBw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.438.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/credential-provider-node": "3.438.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/client-sso": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.438.0.tgz", - "integrity": "sha512-L/xKq+K78PShLku8x5gM6lZDUp7LhFJ2ksKH7Vll+exSZq+QUaxuzjp4gqdzh6B0oIshv2jssQlUa0ScOmVRMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/client-sts": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.438.0.tgz", - "integrity": "sha512-UBxLZKVVvbR4LHwSNSqaKx22YBSOGkavrh4SyDP8o8XOlXeRxTCllfSfjL9K5Mktp+ZwQ2NiubNcwmvUcGKbbg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/credential-provider-node": "3.438.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.438.0.tgz", - "integrity": "sha512-WYPQR3pXoHJjn9/RMWipUhsUNFy6zhOiII6u8LJ5w84aNqIjV4+BdRYztRNGJD98jdtekhbkX0YKoSuZqP+unQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.438.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.438.0.tgz", - "integrity": "sha512-uaw3D2R0svyrC32qyZ2aOv/l0AT9eClh+eQsZJTQD3Kz9q+2VdeOBThQ8fsMfRtm26nUbZo6A/CRwxkm6okI+w==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.438.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.438.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.438.0.tgz", - "integrity": "sha512-Xykli/64xR18cBV5P0XFxcH120omtfAjC/cFy/9nFU/+dPvbk0uu1yEOZYteWHyGGkPN4PkHmbh60GiUCLQkWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.438.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", - "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", - "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", - "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/token-providers": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", - "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/util-endpoints": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", - "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/util-endpoints": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", - "dependencies": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.418.0.tgz", - "integrity": "sha512-VdDM9xS84t8W1B2/QJTK6mYVCnf7Hovg8Aum9NHm+bD7F0Ni2NTLVjm8+qq9STi4YSeXAy3Pe+FBUP9Wthw7Iw==", - "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-bucket-endpoint": "3.418.0", - "@aws-sdk/middleware-expect-continue": "3.418.0", - "@aws-sdk/middleware-flexible-checksums": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-location-constraint": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-s3": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-ssec": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/signature-v4-multi-region": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@aws-sdk/xml-builder": "3.310.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/eventstream-serde-browser": "^2.0.9", - "@smithy/eventstream-serde-config-resolver": "^2.0.9", - "@smithy/eventstream-serde-node": "^2.0.9", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-blob-browser": "^2.0.9", - "@smithy/hash-node": "^2.0.9", - "@smithy/hash-stream-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/md5-js": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-stream": "^2.0.12", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.9", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.418.0.tgz", - "integrity": "sha512-fakz3YeSW/kCAOJ5w4ObrrQBxsYO8sU8i6WHLv6iWAsYZKAws2Mqa8g89P61+GitSH4z9waksdLouS6ep78/5A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.418.0.tgz", - "integrity": "sha512-L0n0Hw+Pm+BhXTN1bYZ0y4JAMArYgazdHf1nUSlEHndgZicCCuQtlMLxfo3i/IbtWi0dzfZcZ9d/MdAM8p4Jyw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.436.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.436.0.tgz", - "integrity": "sha512-vX5/LjXvCejC2XUY6TSg1oozjqK6BvkE75t0ys9dgqyr5PlZyZksMoeAFHUlj0sCjhT3ziWCujP1oiSpPWY9hg==", - "dependencies": { - "@smithy/smithy-client": "^2.1.12" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.418.0.tgz", - "integrity": "sha512-MakYZsT7fkG1W9IgkBz7PTXG/e6YD2oSEk+hPgwfdMv0YX76qjTU02B2qbbKSGtXichX73MNUPOvygF5XAi6oA==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz", - "integrity": "sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.418.0.tgz", - "integrity": "sha512-LTAeKKV85unlSqGNIeqEZ4N9gufaSoH+670n5YTUEk564zHCkUQW0PJomzLF5jKBco6Yfzv6rPBTukd+x9XWqw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.418.0.tgz", - "integrity": "sha512-VveTjtSC6m8YXj3fQDkMKEZuHv+CR2Z4u/NAN51Fi4xOtIWUtOBj5rfZ8HmBYoBjRF0DtRlPXuMiNnXAzTctfQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz", - "integrity": "sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.418.0.tgz", - "integrity": "sha512-tUF5Hg/HfaU5t+E7IuvohYlodSIlBXa28xAJPPFxhKrUnvP6AIoW6JLazOtCIQjQgJYEUILV29XX+ojUuITcaw==", - "dependencies": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz", - "integrity": "sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.418.0.tgz", - "integrity": "sha512-atEybTA0jvP9CpBCPKCoiPz1hjJ/lbRxf67r+fpAqPtfQKutGq/jZm78Yz5kV9F/NJEW2mK2GR/BslCAHc4H8g==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.418.0", - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-cognito-identity": "3.418.0", - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.418.0.tgz", - "integrity": "sha512-gj/mj1UfbKkGbQ1N4YUvjTTp8BVs5fO1QAL2AjFJ+jfJOToLReX72aNEkm7sPGbHML0TqOY4cQbJuWYy+zdD5g==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.418.0.tgz", - "integrity": "sha512-6x4rcIj685EmqDLQkbWoCur3Dg5DRClHMen6nHXmD3CR5Xyt3z1Gk/+jmZICxyJo9c6M4AeZht8o95BopkmYAQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.418.0.tgz", - "integrity": "sha512-3O203dqS2JU5P1TAAbo7p1qplXQh59pevw9nqzPVb3EG8B+mSucVf2kKmF7kGHqKSk+nK/mB/4XGSsZBzGt6Wg==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.418.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz", - "integrity": "sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.418.0.tgz", - "integrity": "sha512-cc8M3VEaESHJhDsDV8tTpt2QYUprDWhvAVVSlcL43cTdZ54Quc0W+toDiaVOUlwrAZz2Y7g5NDj22ibJGFbOvw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz", - "integrity": "sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz", - "integrity": "sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-api-gateway": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-api-gateway/-/middleware-sdk-api-gateway-3.418.0.tgz", - "integrity": "sha512-I2xzrzB98JQI+uTvJEbIPW7/RvnoMYrxn4rHEWyVJSbkqKo3iZLEedT5rNbKLxn/xdkyTvSwllnFca7YX9gtLA==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.418.0.tgz", - "integrity": "sha512-rei32LF45SyqL3NlWDjEOfMwAca9A5F4QgUyXJqvASc43oWC1tJnLIhiCxNh8qkWAiRyRzFpcanTeqyaRSsZpA==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz", - "integrity": "sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz", - "integrity": "sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.418.0.tgz", - "integrity": "sha512-J7K+5h6aP7IYMlu/NwHEIjb0+WDu1eFvO8TCPo6j1H9xYRi8B/6h+6pa9Rk9IgRUzFnrdlDu9FazG8Tp0KKLyg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz", - "integrity": "sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz", - "integrity": "sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.418.0.tgz", - "integrity": "sha512-LeVYMZeUQUURFqDf4yZxTEv016g64hi0LqYBjU0mjwd8aPc0k6hckwvshezc80jCNbuLyjNfQclvlg3iFliItQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz", - "integrity": "sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", - "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz", - "integrity": "sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz", - "integrity": "sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz", - "integrity": "sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", - "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect/node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/expect/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/fake-timers/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@smithy/abort-controller": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.12.tgz", - "integrity": "sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz", - "integrity": "sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==", - "dependencies": { - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.16.tgz", - "integrity": "sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz", - "integrity": "sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/property-provider": "^2.0.13", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.9.tgz", - "integrity": "sha512-sy0pcbKnawt1iu+qCoSFbs/h9PAaUgvlJEO3lqkE1HFFj4p5RgL98vH+9CyDoj6YY82cG5XsorFmcLqQJHTOYw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.9.tgz", - "integrity": "sha512-g70enHZau2hGj1Uxedrn8AAjH9E7RnpHdwkuPKapagah53ztbwI7xaNeA5SLD4MjSjdrjathyQBCQKIzwXrR1g==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.9.tgz", - "integrity": "sha512-+15GzIMtdSuRPyuCeGZ7gzgD94Ejv6eM1vKcqvipdzS+i36KTZ2A9aZsJk+gDw//OCD1EMx9SqpV6bUvMS4PWg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.9.tgz", - "integrity": "sha512-UEJcvN2WXXEjkewtFkj1S2HSZLbyCgzUnfoFPrTuKy4+xRfakO5dNx6ws2h1pvb8Vc7mTuBL+Webl1R5mnVsXA==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.9.tgz", - "integrity": "sha512-dAHQEYlK/1tjjieBE7jjXwpLQFgKdkvC4HSQf+/Jj4t34XbUmXWHbw92/EuLp9+vjNB/JQPvkwpMtN31jxIDeg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz", - "integrity": "sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==", - "dependencies": { - "@smithy/protocol-http": "^3.0.8", - "@smithy/querystring-builder": "^2.0.12", - "@smithy/types": "^2.4.0", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-blob-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.9.tgz", - "integrity": "sha512-JNWOV1ci9vIg4U82klNr07bZXsA6OCumqHugpvZdvvn6cNGwTa4rvpS5FpPcqKeh3Rdg1rr4h8g+X6zyOamnZw==", - "dependencies": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.12.tgz", - "integrity": "sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==", - "dependencies": { - "@smithy/types": "^2.4.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.9.tgz", - "integrity": "sha512-3nrkMpiOrhsJvJS6K4OkP0qvA3U5r8PpseXULeGd1ZD1EbfcZ30Lvl72FGaaHskwWZyTPR4czr1d/RwLRCVHNA==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz", - "integrity": "sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.9.tgz", - "integrity": "sha512-ALHGoTZDgBXBbjCpQzVy6hpa6Rdr6e2jyEw51d6CQOUpHkUnFH7G96UWhVwUnkP0xozPCvmWy+3+j2QUX+oK9w==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz", - "integrity": "sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==", - "dependencies": { - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz", - "integrity": "sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.12", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.2.2", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz", - "integrity": "sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/protocol-http": "^3.0.8", - "@smithy/service-error-classification": "^2.0.5", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "@smithy/util-retry": "^2.0.5", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry/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==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz", - "integrity": "sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz", - "integrity": "sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz", - "integrity": "sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.13", - "@smithy/shared-ini-file-loader": "^2.2.2", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz", - "integrity": "sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==", - "dependencies": { - "@smithy/abort-controller": "^2.0.12", - "@smithy/protocol-http": "^3.0.8", - "@smithy/querystring-builder": "^2.0.12", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.13.tgz", - "integrity": "sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.8.tgz", - "integrity": "sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz", - "integrity": "sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==", - "dependencies": { - "@smithy/types": "^2.4.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz", - "integrity": "sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz", - "integrity": "sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==", - "dependencies": { - "@smithy/types": "^2.4.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz", - "integrity": "sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.9.tgz", - "integrity": "sha512-RkHP0joSI1j2EI+mU55sOi33/aMMkKdL9ZY+SWrPxsiCe1oyzzuy79Tpn8X7uT+t0ilNmQlwPpkP/jUy940pEA==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.12.tgz", - "integrity": "sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==", - "dependencies": { - "@smithy/middleware-stack": "^2.0.6", - "@smithy/types": "^2.4.0", - "@smithy/util-stream": "^2.0.17", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.4.0.tgz", - "integrity": "sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.12.tgz", - "integrity": "sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.12", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz", - "integrity": "sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==", - "dependencies": { - "@smithy/property-provider": "^2.0.13", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz", - "integrity": "sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==", - "dependencies": { - "@smithy/config-resolver": "^2.0.16", - "@smithy/credential-provider-imds": "^2.0.18", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/property-provider": "^2.0.13", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz", - "integrity": "sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.5.tgz", - "integrity": "sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==", - "dependencies": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.5.tgz", - "integrity": "sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==", - "dependencies": { - "@smithy/service-error-classification": "^2.0.5", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.17.tgz", - "integrity": "sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/types": "^2.4.0", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.12.tgz", - "integrity": "sha512-3sENmyVa1NnOPoiT2NCApPmu7ukP7S/v7kL9IxNmnygkDldn7/yK0TP42oPJLwB2k3mospNsSePIlqdXEUyPHA==", - "dependencies": { - "@smithy/abort-controller": "^2.0.12", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", - "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "dependencies": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "node_modules/@types/node": { - "version": "20.8.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", - "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.30", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz", - "integrity": "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.2", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", - "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==", - "dev": true - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver/node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sdk": { - "version": "2.1489.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1489.0.tgz", - "integrity": "sha512-DXps/qhDxnVMoQmMu+HIEd92IlCR5HLGGEMmivBaRkga1uyMBrI1D5glNYjyZMfZS1n7ECpiU6xXa/jyBKZ8Qg==", - "dependencies": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "dependencies": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "node_modules/aws-sdk-client-mock-jest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-3.0.0.tgz", - "integrity": "sha512-oV1rBQZc4UumLbzZAhi8UAehUq+k75hkQYGLrVIP0iJj85Z9xw+EaSsmJke/KQ8Z3vng+Xv1xbounsxpvZpunQ==", - "dev": true, - "dependencies": { - "@types/jest": "^28.1.3", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "aws-sdk-client-mock": "3.0.0" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "node_modules/base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "node_modules/bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bl/node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "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==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/cfn-lambda": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cfn-lambda/-/cfn-lambda-5.1.0.tgz", - "integrity": "sha512-kWSf43HeB27UsfMJ7pEJWJHCql/pR/qlg3m7rPZUwG4Hr+YWAcSHlW9/Bb7rtNv2BJ6unjmFJO9iBkAtCgUWhQ==", - "dependencies": { - "archiver": "^3.1.1", - "async": "^1.5.2", - "aws-sdk": "^2.853.0", - "jsonschema": "^1.4.0", - "nano-argv": "^1.0.2", - "underscore": "^1.12.0" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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, - "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 - }, - "node_modules/compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/compress-commons/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc/node_modules/buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - }, - "node_modules/crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "dependencies": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6.9.0" - } - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/electron-to-chromium": { - "version": "1.4.577", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.577.tgz", - "integrity": "sha512-/5xHPH6f00SxhHw6052r+5S1xO7gHNc89hV7tqlvnStvKbSrDqc/u6AlwPvVWWNj+s4/KL6T6y8ih+nOY0qYNA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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 - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "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, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.1.tgz", - "integrity": "sha512-opCrKqbthmq3SKZ10mFMQG9dk3fTa3quaOLD35kJa5ejwZHd9xAr+kLuziiZz2cG32s4lMZxNdmdcEQnTDP4+g==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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 - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util/node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/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 - }, - "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-util/node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-util/node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==", - "engines": { - "node": "*" - } - }, - "node_modules/jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - } - }, - "node_modules/jszip/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "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 - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/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 - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "engines": { - "node": ">= 0.6" - } - }, - "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 - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "dependencies": { - "mime-db": "1.44.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/nano-argv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nano-argv/-/nano-argv-1.0.2.tgz", - "integrity": "sha1-oLfzMRBW6u/NbYJTbC3TEPiM9ig=" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dependencies": { - "wrappy": "1" - } - }, - "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, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "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, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/pretty-format/node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/pretty-format/node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "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, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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 - }, - "node_modules/sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "deprecated": "16.1.1", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", - "dependencies": { - "bl": "^4.0.1", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", - "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", - "dependencies": { - "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 6" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "requires": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-api-gateway": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-api-gateway/-/client-api-gateway-3.418.0.tgz", - "integrity": "sha512-0DDmVrSnUoIAmkc2sRnexjuUdC0F956bmGs5uo4wBUeD3t2b38YWafKpVVtXgo2nb3fI8fRUytOeMrEOS8laQA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-api-gateway": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-stream": "^2.0.12", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.418.0.tgz", - "integrity": "sha512-8Gib2gMbfCfxNz/FgSRijl47pnmV/rVvyRNoYtk24xndUydhyXKFTB0cqGVDpPv7eRb3wWQ9YZYVuaBDnEdZ1A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-cognito-identity-provider": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity-provider/-/client-cognito-identity-provider-3.418.0.tgz", - "integrity": "sha512-s7UDsylQVzxQ3ALMQwR3lh5vAhsUN5Bgn+1tOUr+LWMC69awDfROhnACY3BWEUHlxqCj9Y29/KKsvWRHCLxi1A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-iam": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-iam/-/client-iam-3.438.0.tgz", - "integrity": "sha512-Pl7pRmDxiqWaFfVA1+Js+zPNXAdqofj6CtINU2eDJv7HJJHkOsLZcMnzeGDSqNTqFySLdj5bwApXYArQ5EGitg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.438.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/credential-provider-node": "3.438.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.12", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.438.0.tgz", - "integrity": "sha512-L/xKq+K78PShLku8x5gM6lZDUp7LhFJ2ksKH7Vll+exSZq+QUaxuzjp4gqdzh6B0oIshv2jssQlUa0ScOmVRMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.438.0.tgz", - "integrity": "sha512-UBxLZKVVvbR4LHwSNSqaKx22YBSOGkavrh4SyDP8o8XOlXeRxTCllfSfjL9K5Mktp+ZwQ2NiubNcwmvUcGKbbg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/credential-provider-node": "3.438.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.438.0.tgz", - "integrity": "sha512-WYPQR3pXoHJjn9/RMWipUhsUNFy6zhOiII6u8LJ5w84aNqIjV4+BdRYztRNGJD98jdtekhbkX0YKoSuZqP+unQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.438.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.438.0.tgz", - "integrity": "sha512-uaw3D2R0svyrC32qyZ2aOv/l0AT9eClh+eQsZJTQD3Kz9q+2VdeOBThQ8fsMfRtm26nUbZo6A/CRwxkm6okI+w==", - "requires": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.438.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.438.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.438.0.tgz", - "integrity": "sha512-Xykli/64xR18cBV5P0XFxcH120omtfAjC/cFy/9nFU/+dPvbk0uu1yEOZYteWHyGGkPN4PkHmbh60GiUCLQkWQ==", - "requires": { - "@aws-sdk/client-sso": "3.438.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", - "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", - "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", - "requires": { - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", - "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", - "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", - "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", - "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/util-endpoints": "^1.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/client-lambda": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.418.0.tgz", - "integrity": "sha512-9EB4QNsd95/4va1JTekPqtM3K+cDSULCiGgM1KJ9NOqAaA3vVOM2/9NVzVjG2ohFw36skTmyu62+LmKLbpB4ng==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/eventstream-serde-browser": "^2.0.9", - "@smithy/eventstream-serde-config-resolver": "^2.0.9", - "@smithy/eventstream-serde-node": "^2.0.9", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-stream": "^2.0.12", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.9", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-lex-model-building-service": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-model-building-service/-/client-lex-model-building-service-3.438.0.tgz", - "integrity": "sha512-cN3zv3VBe9rQpnxbsdtiwOrtK1tLGcjDf0Qra2WTupZB3Hcs3BCwaTNo4o58jCTuFYK0KR6XmXBoVGbs0JUVBw==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.438.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/credential-provider-node": "3.438.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.438.0.tgz", - "integrity": "sha512-L/xKq+K78PShLku8x5gM6lZDUp7LhFJ2ksKH7Vll+exSZq+QUaxuzjp4gqdzh6B0oIshv2jssQlUa0ScOmVRMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.438.0.tgz", - "integrity": "sha512-UBxLZKVVvbR4LHwSNSqaKx22YBSOGkavrh4SyDP8o8XOlXeRxTCllfSfjL9K5Mktp+ZwQ2NiubNcwmvUcGKbbg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.436.0", - "@aws-sdk/credential-provider-node": "3.438.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-sdk-sts": "3.433.0", - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/protocol-http": "^3.0.8", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz", - "integrity": "sha512-Vl7Qz5qYyxBurMn6hfSiNJeUHSqfVUlMt0C1Bds3tCkl3IzecRWwyBOlxtxO3VCrgVeW3HqswLzCvhAFzPH6nQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.438.0.tgz", - "integrity": "sha512-WYPQR3pXoHJjn9/RMWipUhsUNFy6zhOiII6u8LJ5w84aNqIjV4+BdRYztRNGJD98jdtekhbkX0YKoSuZqP+unQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.438.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.438.0.tgz", - "integrity": "sha512-uaw3D2R0svyrC32qyZ2aOv/l0AT9eClh+eQsZJTQD3Kz9q+2VdeOBThQ8fsMfRtm26nUbZo6A/CRwxkm6okI+w==", - "requires": { - "@aws-sdk/credential-provider-env": "3.433.0", - "@aws-sdk/credential-provider-ini": "3.438.0", - "@aws-sdk/credential-provider-process": "3.433.0", - "@aws-sdk/credential-provider-sso": "3.438.0", - "@aws-sdk/credential-provider-web-identity": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz", - "integrity": "sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.438.0.tgz", - "integrity": "sha512-Xykli/64xR18cBV5P0XFxcH120omtfAjC/cFy/9nFU/+dPvbk0uu1yEOZYteWHyGGkPN4PkHmbh60GiUCLQkWQ==", - "requires": { - "@aws-sdk/client-sso": "3.438.0", - "@aws-sdk/token-providers": "3.438.0", - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz", - "integrity": "sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz", - "integrity": "sha512-mBTq3UWv1UzeHG+OfUQ2MB/5GEkt5LTKFaUqzL7ESwzW8XtpBgXnjZvIwu3Vcd3sEetMwijwaGiJhY0ae/YyaA==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz", - "integrity": "sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz", - "integrity": "sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz", - "integrity": "sha512-ORYbJnBejUyonFl5FwIqhvI3Cq6sAp9j+JpkKZtFNma9tFPdrhmYgfCeNH32H/wGTQV/tUoQ3luh0gA4cuk6DA==", - "requires": { - "@aws-sdk/middleware-signing": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz", - "integrity": "sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz", - "integrity": "sha512-a+xHT1wOxT6EA6YyLmrfaroKWOkwwyiktUfXKM0FsUutGzNi4fKhb5NZ2al58NsXzHgHFrasSDp+Lqbd/X2cEw==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz", - "integrity": "sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==", - "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz", - "integrity": "sha512-G2fUfTtU6/1ayYRMu0Pd9Ln4qYSvwJOWCqJMdkDgvXSwdgcOSOLsnAIk1AHGJDAvgLikdCzuyOsdJiexr9Vnww==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.433.0", - "@aws-sdk/middleware-logger": "3.433.0", - "@aws-sdk/middleware-recursion-detection": "3.433.0", - "@aws-sdk/middleware-user-agent": "3.438.0", - "@aws-sdk/region-config-resolver": "3.433.0", - "@aws-sdk/types": "3.433.0", - "@aws-sdk/util-endpoints": "3.438.0", - "@aws-sdk/util-user-agent-browser": "3.433.0", - "@aws-sdk/util-user-agent-node": "3.437.0", - "@smithy/config-resolver": "^2.0.16", - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/hash-node": "^2.0.12", - "@smithy/invalid-dependency": "^2.0.12", - "@smithy/middleware-content-length": "^2.0.14", - "@smithy/middleware-endpoint": "^2.1.3", - "@smithy/middleware-retry": "^2.0.18", - "@smithy/middleware-serde": "^2.0.12", - "@smithy/middleware-stack": "^2.0.6", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.8", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.16", - "@smithy/util-defaults-mode-node": "^2.0.21", - "@smithy/util-endpoints": "^1.0.2", - "@smithy/util-retry": "^2.0.5", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.433.0.tgz", - "integrity": "sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.438.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz", - "integrity": "sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/util-endpoints": "^1.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.433.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz", - "integrity": "sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/types": "^2.4.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.437.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz", - "integrity": "sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==", - "requires": { - "@aws-sdk/types": "3.433.0", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/client-s3": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.418.0.tgz", - "integrity": "sha512-VdDM9xS84t8W1B2/QJTK6mYVCnf7Hovg8Aum9NHm+bD7F0Ni2NTLVjm8+qq9STi4YSeXAy3Pe+FBUP9Wthw7Iw==", - "requires": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-bucket-endpoint": "3.418.0", - "@aws-sdk/middleware-expect-continue": "3.418.0", - "@aws-sdk/middleware-flexible-checksums": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-location-constraint": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-s3": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-ssec": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/signature-v4-multi-region": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@aws-sdk/xml-builder": "3.310.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/eventstream-serde-browser": "^2.0.9", - "@smithy/eventstream-serde-config-resolver": "^2.0.9", - "@smithy/eventstream-serde-node": "^2.0.9", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-blob-browser": "^2.0.9", - "@smithy/hash-node": "^2.0.9", - "@smithy/hash-stream-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/md5-js": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-stream": "^2.0.12", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.9", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.418.0.tgz", - "integrity": "sha512-fakz3YeSW/kCAOJ5w4ObrrQBxsYO8sU8i6WHLv6iWAsYZKAws2Mqa8g89P61+GitSH4z9waksdLouS6ep78/5A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.418.0.tgz", - "integrity": "sha512-L0n0Hw+Pm+BhXTN1bYZ0y4JAMArYgazdHf1nUSlEHndgZicCCuQtlMLxfo3i/IbtWi0dzfZcZ9d/MdAM8p4Jyw==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/core": { - "version": "3.436.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.436.0.tgz", - "integrity": "sha512-vX5/LjXvCejC2XUY6TSg1oozjqK6BvkE75t0ys9dgqyr5PlZyZksMoeAFHUlj0sCjhT3ziWCujP1oiSpPWY9hg==", - "requires": { - "@smithy/smithy-client": "^2.1.12" - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.418.0.tgz", - "integrity": "sha512-MakYZsT7fkG1W9IgkBz7PTXG/e6YD2oSEk+hPgwfdMv0YX76qjTU02B2qbbKSGtXichX73MNUPOvygF5XAi6oA==", - "requires": { - "@aws-sdk/client-cognito-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz", - "integrity": "sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.418.0.tgz", - "integrity": "sha512-LTAeKKV85unlSqGNIeqEZ4N9gufaSoH+670n5YTUEk564zHCkUQW0PJomzLF5jKBco6Yfzv6rPBTukd+x9XWqw==", - "requires": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.418.0.tgz", - "integrity": "sha512-VveTjtSC6m8YXj3fQDkMKEZuHv+CR2Z4u/NAN51Fi4xOtIWUtOBj5rfZ8HmBYoBjRF0DtRlPXuMiNnXAzTctfQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz", - "integrity": "sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.418.0.tgz", - "integrity": "sha512-tUF5Hg/HfaU5t+E7IuvohYlodSIlBXa28xAJPPFxhKrUnvP6AIoW6JLazOtCIQjQgJYEUILV29XX+ojUuITcaw==", - "requires": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz", - "integrity": "sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.418.0.tgz", - "integrity": "sha512-atEybTA0jvP9CpBCPKCoiPz1hjJ/lbRxf67r+fpAqPtfQKutGq/jZm78Yz5kV9F/NJEW2mK2GR/BslCAHc4H8g==", - "requires": { - "@aws-sdk/client-cognito-identity": "3.418.0", - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-cognito-identity": "3.418.0", - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-bucket-endpoint": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.418.0.tgz", - "integrity": "sha512-gj/mj1UfbKkGbQ1N4YUvjTTp8BVs5fO1QAL2AjFJ+jfJOToLReX72aNEkm7sPGbHML0TqOY4cQbJuWYy+zdD5g==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-expect-continue": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.418.0.tgz", - "integrity": "sha512-6x4rcIj685EmqDLQkbWoCur3Dg5DRClHMen6nHXmD3CR5Xyt3z1Gk/+jmZICxyJo9c6M4AeZht8o95BopkmYAQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-flexible-checksums": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.418.0.tgz", - "integrity": "sha512-3O203dqS2JU5P1TAAbo7p1qplXQh59pevw9nqzPVb3EG8B+mSucVf2kKmF7kGHqKSk+nK/mB/4XGSsZBzGt6Wg==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.418.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz", - "integrity": "sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-location-constraint": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.418.0.tgz", - "integrity": "sha512-cc8M3VEaESHJhDsDV8tTpt2QYUprDWhvAVVSlcL43cTdZ54Quc0W+toDiaVOUlwrAZz2Y7g5NDj22ibJGFbOvw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz", - "integrity": "sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz", - "integrity": "sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-api-gateway": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-api-gateway/-/middleware-sdk-api-gateway-3.418.0.tgz", - "integrity": "sha512-I2xzrzB98JQI+uTvJEbIPW7/RvnoMYrxn4rHEWyVJSbkqKo3iZLEedT5rNbKLxn/xdkyTvSwllnFca7YX9gtLA==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-s3": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.418.0.tgz", - "integrity": "sha512-rei32LF45SyqL3NlWDjEOfMwAca9A5F4QgUyXJqvASc43oWC1tJnLIhiCxNh8qkWAiRyRzFpcanTeqyaRSsZpA==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz", - "integrity": "sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==", - "requires": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz", - "integrity": "sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-ssec": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.418.0.tgz", - "integrity": "sha512-J7K+5h6aP7IYMlu/NwHEIjb0+WDu1eFvO8TCPo6j1H9xYRi8B/6h+6pa9Rk9IgRUzFnrdlDu9FazG8Tp0KKLyg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz", - "integrity": "sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz", - "integrity": "sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/signature-v4-multi-region": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.418.0.tgz", - "integrity": "sha512-LeVYMZeUQUURFqDf4yZxTEv016g64hi0LqYBjU0mjwd8aPc0k6hckwvshezc80jCNbuLyjNfQclvlg3iFliItQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz", - "integrity": "sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-arn-parser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", - "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz", - "integrity": "sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz", - "integrity": "sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz", - "integrity": "sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "requires": { - "tslib": "^2.3.1" - } - }, - "@aws-sdk/xml-builder": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", - "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", - "dev": true - }, - "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true - }, - "@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "dependencies": { - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@smithy/abort-controller": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.12.tgz", - "integrity": "sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/chunked-blob-reader-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz", - "integrity": "sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==", - "requires": { - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/config-resolver": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.16.tgz", - "integrity": "sha512-1k+FWHQDt2pfpXhJsOmNMmlAZ3NUQ98X5tYsjQhVGq+0X6cOBMhfh6Igd0IX3Ut6lEO6DQAdPMI/blNr3JZfMQ==", - "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - } - }, - "@smithy/credential-provider-imds": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz", - "integrity": "sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==", - "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/property-provider": "^2.0.13", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.9.tgz", - "integrity": "sha512-sy0pcbKnawt1iu+qCoSFbs/h9PAaUgvlJEO3lqkE1HFFj4p5RgL98vH+9CyDoj6YY82cG5XsorFmcLqQJHTOYw==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.9.tgz", - "integrity": "sha512-g70enHZau2hGj1Uxedrn8AAjH9E7RnpHdwkuPKapagah53ztbwI7xaNeA5SLD4MjSjdrjathyQBCQKIzwXrR1g==", - "requires": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-config-resolver": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.9.tgz", - "integrity": "sha512-+15GzIMtdSuRPyuCeGZ7gzgD94Ejv6eM1vKcqvipdzS+i36KTZ2A9aZsJk+gDw//OCD1EMx9SqpV6bUvMS4PWg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.9.tgz", - "integrity": "sha512-UEJcvN2WXXEjkewtFkj1S2HSZLbyCgzUnfoFPrTuKy4+xRfakO5dNx6ws2h1pvb8Vc7mTuBL+Webl1R5mnVsXA==", - "requires": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-universal": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.9.tgz", - "integrity": "sha512-dAHQEYlK/1tjjieBE7jjXwpLQFgKdkvC4HSQf+/Jj4t34XbUmXWHbw92/EuLp9+vjNB/JQPvkwpMtN31jxIDeg==", - "requires": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/fetch-http-handler": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz", - "integrity": "sha512-gIPRFEGi+c6V52eauGKrjDzPWF2Cu7Z1r5F8A3j2wcwz25sPG/t8kjsbEhli/tS/2zJp/ybCZXe4j4ro3yv/HA==", - "requires": { - "@smithy/protocol-http": "^3.0.8", - "@smithy/querystring-builder": "^2.0.12", - "@smithy/types": "^2.4.0", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-blob-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.9.tgz", - "integrity": "sha512-JNWOV1ci9vIg4U82klNr07bZXsA6OCumqHugpvZdvvn6cNGwTa4rvpS5FpPcqKeh3Rdg1rr4h8g+X6zyOamnZw==", - "requires": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-node": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.12.tgz", - "integrity": "sha512-fDZnTr5j9t5qcbeJ037aMZXxMka13Znqwrgy3PAqYj6Dm3XHXHftTH3q+NWgayUxl1992GFtQt1RuEzRMy3NnQ==", - "requires": { - "@smithy/types": "^2.4.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-stream-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.9.tgz", - "integrity": "sha512-3nrkMpiOrhsJvJS6K4OkP0qvA3U5r8PpseXULeGd1ZD1EbfcZ30Lvl72FGaaHskwWZyTPR4czr1d/RwLRCVHNA==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/invalid-dependency": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz", - "integrity": "sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/md5-js": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.9.tgz", - "integrity": "sha512-ALHGoTZDgBXBbjCpQzVy6hpa6Rdr6e2jyEw51d6CQOUpHkUnFH7G96UWhVwUnkP0xozPCvmWy+3+j2QUX+oK9w==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-content-length": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz", - "integrity": "sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg==", - "requires": { - "@smithy/protocol-http": "^3.0.8", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-endpoint": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz", - "integrity": "sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==", - "requires": { - "@smithy/middleware-serde": "^2.0.12", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/shared-ini-file-loader": "^2.2.2", - "@smithy/types": "^2.4.0", - "@smithy/url-parser": "^2.0.12", - "@smithy/util-middleware": "^2.0.5", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-retry": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz", - "integrity": "sha512-VyrHQRldGSb3v9oFOB5yPxmLT7U2sQic2ytylOnYlnsmVOLlFIaI6sW22c+w2675yq+XZ6HOuzV7x2OBYCWRNA==", - "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/protocol-http": "^3.0.8", - "@smithy/service-error-classification": "^2.0.5", - "@smithy/types": "^2.4.0", - "@smithy/util-middleware": "^2.0.5", - "@smithy/util-retry": "^2.0.5", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - } - } - }, - "@smithy/middleware-serde": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz", - "integrity": "sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-stack": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz", - "integrity": "sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/node-config-provider": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz", - "integrity": "sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==", - "requires": { - "@smithy/property-provider": "^2.0.13", - "@smithy/shared-ini-file-loader": "^2.2.2", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/node-http-handler": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz", - "integrity": "sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==", - "requires": { - "@smithy/abort-controller": "^2.0.12", - "@smithy/protocol-http": "^3.0.8", - "@smithy/querystring-builder": "^2.0.12", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/property-provider": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.13.tgz", - "integrity": "sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/protocol-http": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.8.tgz", - "integrity": "sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-builder": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz", - "integrity": "sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw==", - "requires": { - "@smithy/types": "^2.4.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-parser": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz", - "integrity": "sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/service-error-classification": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz", - "integrity": "sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw==", - "requires": { - "@smithy/types": "^2.4.0" - } - }, - "@smithy/shared-ini-file-loader": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz", - "integrity": "sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/signature-v4": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.9.tgz", - "integrity": "sha512-RkHP0joSI1j2EI+mU55sOi33/aMMkKdL9ZY+SWrPxsiCe1oyzzuy79Tpn8X7uT+t0ilNmQlwPpkP/jUy940pEA==", - "requires": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/smithy-client": { - "version": "2.1.12", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.12.tgz", - "integrity": "sha512-XXqhridfkKnpj+lt8vM6HRlZbqUAqBjVC74JIi13F/AYQd/zTj9SOyGfxnbp4mjY9q28LityxIuV8CTinr9r5w==", - "requires": { - "@smithy/middleware-stack": "^2.0.6", - "@smithy/types": "^2.4.0", - "@smithy/util-stream": "^2.0.17", - "tslib": "^2.5.0" - } - }, - "@smithy/types": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.4.0.tgz", - "integrity": "sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/url-parser": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.12.tgz", - "integrity": "sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==", - "requires": { - "@smithy/querystring-parser": "^2.0.12", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "requires": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-browser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz", - "integrity": "sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==", - "requires": { - "@smithy/property-provider": "^2.0.13", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-node": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz", - "integrity": "sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==", - "requires": { - "@smithy/config-resolver": "^2.0.16", - "@smithy/credential-provider-imds": "^2.0.18", - "@smithy/node-config-provider": "^2.1.3", - "@smithy/property-provider": "^2.0.13", - "@smithy/smithy-client": "^2.1.12", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-endpoints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz", - "integrity": "sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==", - "requires": { - "@smithy/node-config-provider": "^2.1.3", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-middleware": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.5.tgz", - "integrity": "sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw==", - "requires": { - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-retry": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.5.tgz", - "integrity": "sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw==", - "requires": { - "@smithy/service-error-classification": "^2.0.5", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-stream": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.17.tgz", - "integrity": "sha512-fP/ZQ27rRvHsqItds8yB7jerwMpZFTL3QqbQbidUiG0+mttMoKdP0ZqnvM8UK5q0/dfc3/pN7g4XKPXOU7oRWw==", - "requires": { - "@smithy/fetch-http-handler": "^2.2.4", - "@smithy/node-http-handler": "^2.1.8", - "@smithy/types": "^2.4.0", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-waiter": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.12.tgz", - "integrity": "sha512-3sENmyVa1NnOPoiT2NCApPmu7ukP7S/v7kL9IxNmnygkDldn7/yK0TP42oPJLwB2k3mospNsSePIlqdXEUyPHA==", - "requires": { - "@smithy/abort-controller": "^2.0.12", - "@smithy/types": "^2.4.0", - "tslib": "^2.5.0" - } - }, - "@types/babel__core": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", - "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "requires": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "@types/node": { - "version": "20.8.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.10.tgz", - "integrity": "sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.30", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz", - "integrity": "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.2", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.2.tgz", - "integrity": "sha512-5qcvofLPbfjmBfKaLfj/+f+Sbd6pN4zl7w7VSVI5uz7m9QZTuB2aZAa2uo1wHFBNN2x6g/SoTkXmd8mQnQF2Cw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "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 - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "archiver": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz", - "integrity": "sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg==", - "requires": { - "archiver-utils": "^2.1.0", - "async": "^2.6.3", - "buffer-crc32": "^0.2.1", - "glob": "^7.1.4", - "readable-stream": "^3.4.0", - "tar-stream": "^2.1.0", - "zip-stream": "^2.1.2" - }, - "dependencies": { - "async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "requires": { - "lodash": "^4.17.14" - } - } - } - }, - "archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "requires": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" - }, - "aws-sdk": { - "version": "2.1489.0", - "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1489.0.tgz", - "integrity": "sha512-DXps/qhDxnVMoQmMu+HIEd92IlCR5HLGGEMmivBaRkga1uyMBrI1D5glNYjyZMfZS1n7ECpiU6xXa/jyBKZ8Qg==", - "requires": { - "buffer": "4.9.2", - "events": "1.1.1", - "ieee754": "1.1.13", - "jmespath": "0.16.0", - "querystring": "0.2.0", - "sax": "1.2.1", - "url": "0.10.3", - "util": "^0.12.4", - "uuid": "8.0.0", - "xml2js": "0.5.0" - } - }, - "aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "requires": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "aws-sdk-client-mock-jest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-3.0.0.tgz", - "integrity": "sha512-oV1rBQZc4UumLbzZAhi8UAehUq+k75hkQYGLrVIP0iJj85Z9xw+EaSsmJke/KQ8Z3vng+Xv1xbounsxpvZpunQ==", - "dev": true, - "requires": { - "@types/jest": "^28.1.3", - "tslib": "^2.1.0" - } - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" - }, - "bl": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", - "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - } - } - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001561", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz", - "integrity": "sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw==", - "dev": true - }, - "cfn-lambda": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cfn-lambda/-/cfn-lambda-5.1.0.tgz", - "integrity": "sha512-kWSf43HeB27UsfMJ7pEJWJHCql/pR/qlg3m7rPZUwG4Hr+YWAcSHlW9/Bb7rtNv2BJ6unjmFJO9iBkAtCgUWhQ==", - "requires": { - "archiver": "^3.1.1", - "async": "^1.5.2", - "aws-sdk": "^2.853.0", - "jsonschema": "^1.4.0", - "nano-argv": "^1.0.2", - "underscore": "^1.12.0" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "compress-commons": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz", - "integrity": "sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q==", - "requires": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^3.0.1", - "normalize-path": "^3.0.0", - "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "crc": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "requires": { - "buffer": "^5.1.0" - }, - "dependencies": { - "buffer": { - "version": "5.6.0", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", - "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4" - } - } - } - }, - "crc32-stream": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz", - "integrity": "sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w==", - "requires": { - "crc": "^3.4.4", - "readable-stream": "^3.4.0" - } - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium": { - "version": "1.4.577", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.577.tgz", - "integrity": "sha512-/5xHPH6f00SxhHw6052r+5S1xO7gHNc89hV7tqlvnStvKbSrDqc/u6AlwPvVWWNj+s4/KL6T6y8ih+nOY0qYNA==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "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 - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "requires": { - "strnum": "^1.0.5" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "requires": { - "is-callable": "^1.1.3" - } - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "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 - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "requires": { - "get-intrinsic": "^1.1.3" - } - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "requires": { - "has-symbols": "^1.0.2" - } - }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "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 - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "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 - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "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 - }, - "is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.1.tgz", - "integrity": "sha512-opCrKqbthmq3SKZ10mFMQG9dk3fTa3quaOLD35kJa5ejwZHd9xAr+kLuziiZz2cG32s4lMZxNdmdcEQnTDP4+g==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - } - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - } - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jmespath": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", - "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonschema": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.4.1.tgz", - "integrity": "sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==" - }, - "jszip": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", - "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "setimmediate": "^1.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "requires": { - "readable-stream": "^2.0.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - } - } - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "requires": { - "immediate": "~3.0.5" - } - }, - "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 - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" - }, - "lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" - }, - "lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "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 - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "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 - }, - "minimatch": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.5.tgz", - "integrity": "sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "nano-argv": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nano-argv/-/nano-argv-1.0.2.tgz", - "integrity": "sha1-oLfzMRBW6u/NbYJTbC3TEPiM9ig=" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "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, - "requires": { - "path-key": "^3.0.0" - } - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "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 - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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 - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "requires": { - "side-channel": "^1.0.4" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "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 - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", - "integrity": "sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "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 - }, - "sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "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, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "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 - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "tar-stream": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", - "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", - "requires": { - "bl": "^4.0.1", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - } - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "underscore": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.1.tgz", - "integrity": "sha512-hzSoAVtJF+3ZtiFX0VgfFPHEDRm7Y/QPjGyNo4TVdnDTdft3tr8hEkD25a1jC+TjTuE7tkHGKkhwCgs9dgBB2g==" - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "url": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "util": { - "version": "0.12.5", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", - "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "which-typed-array": "^1.1.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "uuid": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz", - "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==" - }, - "v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz", - "integrity": "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==", - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zip-stream": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz", - "integrity": "sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q==", - "requires": { - "archiver-utils": "^2.1.0", - "compress-commons": "^2.1.1", - "readable-stream": "^3.4.0" - } - } - } -} diff --git a/lambda/cfn/package.json b/lambda/cfn/package.json deleted file mode 100644 index 76aba0cc4..000000000 --- a/lambda/cfn/package.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "cfn", - "version": "5.5.2", - "description": "QnABot Cfn Lambda", - "main": "index.js", - "scripts": { - "test": "jest --coverage --silent --verbose", - "clean": "rm -rf node_modules" - }, - "devDependencies": { - "aws-sdk-client-mock": "^3.0.0", - "aws-sdk-client-mock-jest": "^3.0.0", - "jest": "^29.7.0" - }, - "author": { - "name": "Amazon Web Services", - "url": "https://aws.amazon.com/solutions" - }, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-api-gateway": "^3.418.0", - "@aws-sdk/client-cognito-identity": "^3.418.0", - "@aws-sdk/client-cognito-identity-provider": "^3.418.0", - "@aws-sdk/client-iam": "^3.438.0", - "@aws-sdk/client-lambda": "^3.418.0", - "@aws-sdk/client-lex-model-building-service": "^3.438.0", - "@aws-sdk/client-s3": "^3.418.0", - "@aws-sdk/credential-providers": "^3.418.0", - "aws-sdk": "^2.1404.0", - "body-parser": "^1.19.2", - "cfn-lambda": "^5.1.0", - "jszip": "^3.10.1", - "lodash": "^4.17.21" - }, - "overrides": { - "qs@<6.5.3": "^6.5.3" - } -} diff --git a/lambda/cfn/test/lib/S3Clear.test.js b/lambda/cfn/test/lib/S3Clear.test.js deleted file mode 100644 index 0f6e1c36a..000000000 --- a/lambda/cfn/test/lib/S3Clear.test.js +++ /dev/null @@ -1,50 +0,0 @@ -/********************************************************************************************************************* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * - * * - * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * - * with the License. A copy of the License is located at * - * * - * http://www.apache.org/licenses/ * - * * - * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * - * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * - * and limitations under the License. * - *********************************************************************************************************************/ - -const { mockClient } = require('aws-sdk-client-mock'); -const { S3Client, ListObjectVersionsCommand, DeleteObjectsCommand } = require('@aws-sdk/client-s3'); -const originalEnv = process.env; -const s3ClearFixtures = require('./S3Clear.fixtures'); -const s3Clear = require('../../lib/S3Clear'); -const s3ClientMock = mockClient(S3Client); - -describe('test S3Clear class', () => { - beforeEach(() => { - process.env = { - ...originalEnv, - }; - - s3ClientMock.reset(); - }); - - afterEach(() => { - jest.clearAllMocks(); - }); - - // TODO: Add more tests around the different points of failures that don't fail due to retry limit. - it("should be able to run import on Create", async () => { - const s3ClearCut = new s3Clear(); - const params = s3ClearFixtures.s3BucketObject(); - const listObjectVersionsCommandObject = s3ClearFixtures.listObjectVersionsCommandObject(); - const deleteObjectsCommandObject = s3ClearFixtures.deleteObjectsCommandObject(); - - s3ClientMock.on(ListObjectVersionsCommand).resolves(listObjectVersionsCommandObject); - s3ClientMock.on(DeleteObjectsCommand).resolves(deleteObjectsCommandObject); - - const callback = (error, result) => { - expect(result).toBe('mock_id'); - }; - - await s3ClearCut.Delete('mock_id', params, callback); - }); -}); \ No newline at end of file diff --git a/lambda/common-modules-layer/package-lock.json b/lambda/common-modules-layer/package-lock.json deleted file mode 100644 index f49cbeb3c..000000000 --- a/lambda/common-modules-layer/package-lock.json +++ /dev/null @@ -1,338 +0,0 @@ -{ - "name": "common-modules-layer", - "version": "5.5.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "common-modules-layer", - "version": "5.5.2", - "license": "Apache-2.0", - "dependencies": { - "bodybuilder": "^2.4.0", - "elasticsearch": "^16.7.2", - "intercept-stdout": "^0.1.2", - "lodash": "^4.17.21" - } - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bodybuilder": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bodybuilder/-/bodybuilder-2.4.0.tgz", - "integrity": "sha512-vN4ebuqBaqjmyRQzygEkGR2KRM5IiRoKChBkola4RBZ5pNzy5l4tRDUVQxMP/UhzhFbjCB7TqCy3hcGoNnb4zw==", - "dependencies": { - "lodash": "^4.17.11" - } - }, - "node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/elasticsearch": { - "version": "16.7.2", - "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.7.2.tgz", - "integrity": "sha512-1ZLKZlG2ABfYVBX2d7/JgxOsKJrM5Yu62GvshWu7ZSvhxPomCN4Gas90DS51yYI56JolY0XGhyiRlUhLhIL05Q==", - "dependencies": { - "agentkeepalive": "^3.4.1", - "chalk": "^1.0.0", - "lodash": "^4.17.10" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/intercept-stdout": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/intercept-stdout/-/intercept-stdout-0.1.2.tgz", - "integrity": "sha1-Emq/H65sUJpCipjGGmMVWQQq6f0=", - "dependencies": { - "lodash.toarray": "^3.0.0" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=" - }, - "node_modules/lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "node_modules/lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "node_modules/lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "node_modules/lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dependencies": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "node_modules/lodash.toarray": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-3.0.2.tgz", - "integrity": "sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk=", - "dependencies": { - "lodash._arraycopy": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "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==" - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - } - }, - "dependencies": { - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "bodybuilder": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bodybuilder/-/bodybuilder-2.4.0.tgz", - "integrity": "sha512-vN4ebuqBaqjmyRQzygEkGR2KRM5IiRoKChBkola4RBZ5pNzy5l4tRDUVQxMP/UhzhFbjCB7TqCy3hcGoNnb4zw==", - "requires": { - "lodash": "^4.17.11" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "elasticsearch": { - "version": "16.7.2", - "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.7.2.tgz", - "integrity": "sha512-1ZLKZlG2ABfYVBX2d7/JgxOsKJrM5Yu62GvshWu7ZSvhxPomCN4Gas90DS51yYI56JolY0XGhyiRlUhLhIL05Q==", - "requires": { - "agentkeepalive": "^3.4.1", - "chalk": "^1.0.0", - "lodash": "^4.17.10" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "requires": { - "ms": "^2.0.0" - } - }, - "intercept-stdout": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/intercept-stdout/-/intercept-stdout-0.1.2.tgz", - "integrity": "sha1-Emq/H65sUJpCipjGGmMVWQQq6f0=", - "requires": { - "lodash.toarray": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.toarray": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-3.0.2.tgz", - "integrity": "sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk=", - "requires": { - "lodash._arraycopy": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } -} diff --git a/lambda/es-proxy-layer/lib/kendraClient.js b/lambda/es-proxy-layer/lib/kendraClient.js deleted file mode 100644 index 80a432341..000000000 --- a/lambda/es-proxy-layer/lib/kendraClient.js +++ /dev/null @@ -1,85 +0,0 @@ -/********************************************************************************************************************* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * - * * - * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * - * with the License. A copy of the License is located at * - * * - * http://www.apache.org/licenses/ * - * * - * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * - * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * - * and limitations under the License. * - *********************************************************************************************************************/ - -const _ = require('lodash'); -const { ConfiguredRetryStrategy } = require('@smithy/util-retry'); -const { Kendra } = require('@aws-sdk/client-kendra'); -const customSdkConfig = require('../lib/util/customSdkConfig'); -const qnabot = require('qnabot/logging'); - -const region = process.env.AWS_REGION || 'us-east-1'; - -function getKendraClient(maxRetries, retryDelay) { - const retryStrategy = new ConfiguredRetryStrategy(maxRetries + 1, retryDelay); - - const kendraClient = (process.env.REGION - ? new Kendra(customSdkConfig('C007', { apiVersion: '2019-02-03', region: process.env.REGION, retryStrategy })) - : new Kendra(customSdkConfig('C007', { apiVersion: '2019-02-03' , region, retryStrategy })) - ); - - return kendraClient; -} - -/** - * Function to query kendraClient and return results via Promise - * @param resArray - * @param index - * @param query - * @param kendraArgs - * @param maxRetries - * @param retryDelay - * @returns {*} - */ -function queryKendra(resArray, index, query, kendraArgs, maxRetries, retryDelay) { - const kendraClient = getKendraClient(maxRetries, retryDelay); - let params = { - IndexId: index, - QueryText: query, - }; - - qnabot.log(`Kendra query args: ${kendraArgs}`); - for (const argString of kendraArgs) { - qnabot.log(`Adding parameter '${argString}'`); - const argJSON = `{ ${argString} }`; // convert k:v to a JSON obj - const arg = JSON.parse(argJSON); - params = _.assign(params, arg); - } - - return new Promise((resolve, reject) => { - qnabot.log(`Kendra request params:${JSON.stringify(params, null, 2)}`); - kendraClient.query(params, (err, data) => { - const indexId = params.IndexId; - if (err) { - qnabot.log(err, err.stack); - reject(`Error from Kendra query request:${err}`); - } else { - data.originalKendraIndexId = indexId; - qnabot.log(`Kendra response:${JSON.stringify(data, null, 2)}`); - resArray.push(data); - resolve(data); - } - }); - }); -} - -async function retrievalKendra(params, maxRetries, retryDelay) { - const kendraClient = getKendraClient(maxRetries, retryDelay); - const response = await kendraClient.retrieve(params); - qnabot.log('Debug: Retrieve API response: ', JSON.stringify(response, null, 2)); - return response; -} - -module.exports = { - queryKendra, - retrievalKendra, -}; diff --git a/lambda/fulfillment/package-lock.json b/lambda/fulfillment/package-lock.json deleted file mode 100644 index 3e8a63d53..000000000 --- a/lambda/fulfillment/package-lock.json +++ /dev/null @@ -1,15431 +0,0 @@ -{ - "name": "fulfillment", - "version": "5.5.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "fulfillment", - "version": "5.5.2", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-comprehend": "^3.418.0", - "@aws-sdk/client-dynamodb": "^3.418.0", - "@aws-sdk/client-lambda": "^3.414.0", - "@aws-sdk/client-lex-runtime-service": "^3.414.0", - "@aws-sdk/client-lex-runtime-v2": "^3.414.0", - "@aws-sdk/client-translate": "^3.414.0", - "@aws-sdk/credential-providers": "^3.414.0", - "@aws-sdk/lib-dynamodb": "^3.417.0", - "jsonschema": "^1.2.2", - "jsonwebtoken": "^9.0.0", - "jwks-rsa": "^3.0.0", - "slackify-markdown": "4.1.0", - "utf8": "3.0.0" - }, - "devDependencies": { - "aws-sdk-client-mock": "^3.0.0", - "aws-sdk-client-mock-jest": "^3.0.0", - "jest": "^29.7.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.414.0.tgz", - "integrity": "sha512-U9J0R/22eftQjY6JeAzXXYSgA+T6vx/jDsBBWBIKTjCZPBmmVOb2A4/d4sxHMxjh6Ms3DolpocE5FCbB9eGBEg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-comprehend": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-comprehend/-/client-comprehend-3.418.0.tgz", - "integrity": "sha512-QSY7qFRWOYEFBrON/mtuygHc9Sf3mWQ9cD9Ov6lSv/sThLTh2QT/5V4CcJ6agqR6HPcJT5vXhzyVvISApurZ/A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-dynamodb": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.418.0.tgz", - "integrity": "sha512-xoxWNsUO2NfUrf4qKeoJY2wEQr50E8hQcEElIuDsX5h7EzXBdORABri+BAQC8pEBqrMg6NUW1kdXrgaAM9Algg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-endpoint-discovery": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.9", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.414.0.tgz", - "integrity": "sha512-Nt2ktmFWKlL19NWcaG9fS2cxjiJvGDIp8Irt1NZngIOfmqm4XsY1AcUjUcdZRED/VjdfM0ziHa9Oj4VVVTdYZA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/eventstream-serde-browser": "^2.0.7", - "@smithy/eventstream-serde-config-resolver": "^2.0.7", - "@smithy/eventstream-serde-node": "^2.0.7", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.7", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.414.0.tgz", - "integrity": "sha512-rVhL6Y5ZMoMqu7Se5q9XbSvke6RN2/LqocdNOf7UfGa3hwqs6ekUgKR0u2W5YQX2I7CvNcETlLg1l+rgB6YcEQ==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-service/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.414.0.tgz", - "integrity": "sha512-EWt+QG1TzE1d83cGNWesdIraIxXQOiKpK/8/6sduS3xUR/JUMSbLgjMIMraNosJw9knBeq60mmCHlGyrwKdmYw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/eventstream-handler-node": "3.413.0", - "@aws-sdk/middleware-eventstream": "3.413.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/eventstream-serde-browser": "^2.0.7", - "@smithy/eventstream-serde-config-resolver": "^2.0.7", - "@smithy/eventstream-serde-node": "^2.0.7", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-lex-runtime-v2/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.418.0.tgz", - "integrity": "sha512-fakz3YeSW/kCAOJ5w4ObrrQBxsYO8sU8i6WHLv6iWAsYZKAws2Mqa8g89P61+GitSH4z9waksdLouS6ep78/5A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.418.0.tgz", - "integrity": "sha512-L0n0Hw+Pm+BhXTN1bYZ0y4JAMArYgazdHf1nUSlEHndgZicCCuQtlMLxfo3i/IbtWi0dzfZcZ9d/MdAM8p4Jyw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-3.414.0.tgz", - "integrity": "sha512-EfnhG+zTJSVFv4TuJJQf2Gxn5j/AuPr1yqyZ1Ws0GDl4vHdWO4t5nQHPPA5tjwWM/Lj7lZaQOm3FlW8i5Ll0ow==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-translate/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.414.0.tgz", - "integrity": "sha512-sAbp5HVy0YmvXUKkkTt8Tr5a5XNQMxshxI+pmXHLCHNpRATS9A6i7YHVNMGmERKGriFWZG0Q8qgKh1E+rvN7fQ==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.414.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz", - "integrity": "sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.418.0.tgz", - "integrity": "sha512-LTAeKKV85unlSqGNIeqEZ4N9gufaSoH+670n5YTUEk564zHCkUQW0PJomzLF5jKBco6Yfzv6rPBTukd+x9XWqw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.418.0.tgz", - "integrity": "sha512-VveTjtSC6m8YXj3fQDkMKEZuHv+CR2Z4u/NAN51Fi4xOtIWUtOBj5rfZ8HmBYoBjRF0DtRlPXuMiNnXAzTctfQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz", - "integrity": "sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.418.0.tgz", - "integrity": "sha512-tUF5Hg/HfaU5t+E7IuvohYlodSIlBXa28xAJPPFxhKrUnvP6AIoW6JLazOtCIQjQgJYEUILV29XX+ojUuITcaw==", - "dependencies": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz", - "integrity": "sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.414.0.tgz", - "integrity": "sha512-xv3cN/lu+HRroGWYWtqwBQ+guykyjSKHzYq6FlyfBZyjC6u8hoeNSNilFobIooJOXfrDM0LKr9L+uUlPE+0+lg==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.414.0", - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-cognito-identity": "3.414.0", - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/endpoint-cache": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.310.0.tgz", - "integrity": "sha512-y3wipforet41EDTI0vnzxILqwAGll1KfI5qcdX9pXF/WF1f+3frcOtPiWtQEZQpy4czRogKm3BHo70QBYAZxlQ==", - "dependencies": { - "mnemonist": "0.38.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-handler-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.413.0.tgz", - "integrity": "sha512-42lM9Nz9PSu3MOWgyVZdacBchcHNQJdrDKEMINLZj5W+yvAIIMy5tyhP7s1JzmC/tqwmp8A2XhsHAMzADZdoDQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/eventstream-codec": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/eventstream-handler-node/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/lib-dynamodb": { - "version": "3.417.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.417.0.tgz", - "integrity": "sha512-+8ewIPwf4uvgan0/MGpz8dqfrLPEQxCbz/R3rU37ZoE4ELt8lF6RFXibZN83+PcDhSL/myfchg4cWNR2v/mghQ==", - "dependencies": { - "@aws-sdk/util-dynamodb": "3.417.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.0.0" - } - }, - "node_modules/@aws-sdk/middleware-endpoint-discovery": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.418.0.tgz", - "integrity": "sha512-KRhvFQDzTrayXzswx6KhS+oBDH0NoDT+vERCqvFsGvus+/HhVGACVxINuOJ+b6mqdUPfipSD4Bje3XYunqxbSw==", - "dependencies": { - "@aws-sdk/endpoint-cache": "3.310.0", - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-eventstream": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.413.0.tgz", - "integrity": "sha512-U1GbUBGspTyM4Dw5VDyP4IytO2bQN7KFt+x9ltJvcqh2txa1JyhPW6yppBM6kPJDydgYU706DuLJKSjOZX/3Dw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-eventstream/node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz", - "integrity": "sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz", - "integrity": "sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz", - "integrity": "sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz", - "integrity": "sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz", - "integrity": "sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz", - "integrity": "sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz", - "integrity": "sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz", - "integrity": "sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-dynamodb": { - "version": "3.417.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.417.0.tgz", - "integrity": "sha512-IWB2aoRdZSqlwZPjFisXpOZVKNaKIwbOK77LhlY8WYp3ZNYJITFKzKxYmuWuCYkeSO3aGM8gp3JzofTkmiQhEw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@aws-sdk/client-dynamodb": "^3.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz", - "integrity": "sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz", - "integrity": "sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz", - "integrity": "sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", - "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", - "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@smithy/abort-controller": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.9.tgz", - "integrity": "sha512-8liHOEbx99xcy4VndeQNQhyA0LS+e7UqsuRnDTSIA26IKBv/7vA9w09KOd4fgNULrvX0r3WpA6cwsQTRJpSWkg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.10.tgz", - "integrity": "sha512-MwToDsCltHjumkCuRn883qoNeJUawc2b8sX9caSn5vLz6J5crU1IklklNxWCaMO2z2nDL91Po4b/aI1eHv5PfA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.12.tgz", - "integrity": "sha512-S3lUNe+2fEFwKcmiQniXGPXt69vaHvQCw8kYQOBL4OvJsgwfpkIYDZdroHbTshYi0M6WaKL26Mw+hvgma6dZqA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.9.tgz", - "integrity": "sha512-sy0pcbKnawt1iu+qCoSFbs/h9PAaUgvlJEO3lqkE1HFFj4p5RgL98vH+9CyDoj6YY82cG5XsorFmcLqQJHTOYw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.9.tgz", - "integrity": "sha512-g70enHZau2hGj1Uxedrn8AAjH9E7RnpHdwkuPKapagah53ztbwI7xaNeA5SLD4MjSjdrjathyQBCQKIzwXrR1g==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.9.tgz", - "integrity": "sha512-+15GzIMtdSuRPyuCeGZ7gzgD94Ejv6eM1vKcqvipdzS+i36KTZ2A9aZsJk+gDw//OCD1EMx9SqpV6bUvMS4PWg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.9.tgz", - "integrity": "sha512-UEJcvN2WXXEjkewtFkj1S2HSZLbyCgzUnfoFPrTuKy4+xRfakO5dNx6ws2h1pvb8Vc7mTuBL+Webl1R5mnVsXA==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.9.tgz", - "integrity": "sha512-dAHQEYlK/1tjjieBE7jjXwpLQFgKdkvC4HSQf+/Jj4t34XbUmXWHbw92/EuLp9+vjNB/JQPvkwpMtN31jxIDeg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.5.tgz", - "integrity": "sha512-BIeCHGfr5JCGN+EMTwZK74ELvjPXOIrI7OLM5OhZJJ6AmZyRv2S9ANJk18AtLwht0TsSm+8WoXIEp8LuxNgUyA==", - "dependencies": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.9.tgz", - "integrity": "sha512-XP3yWd5wyCtiVmsY5Nuq/FUwyCEQ6YG7DsvRh7ThldNukGpCzyFdP8eivZJVjn4Fx7oYrrOnVoYZ0WEgpW1AvQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.9.tgz", - "integrity": "sha512-RuJqhYf8nViK96IIO9JbTtjDUuFItVfuuJhWw2yk7fv67yltQ7fZD6IQ2OsHHluoVmstnQJuCg5raXJR696Ubw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.11.tgz", - "integrity": "sha512-Malj4voNTL4+a5ZL3a6+Ij7JTUMTa2R7c3ZIBzMxN5OUUgAspU7uFi1Q97f4B0afVh2joQBAWH5IQJUG25nl8g==", - "dependencies": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.9.tgz", - "integrity": "sha512-72/o8R6AAO4+nyTI6h4z6PYGTSA4dr1M7tZz29U8DEUHuh1YkhC77js0P6RyF9G0wDLuYqxb+Yh0crI5WG2pJg==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.12.tgz", - "integrity": "sha512-YQ/ufXX4/d9/+Jf1QQ4J+CVeupC7BW52qldBTvRV33PDX9vxndlAwkFwzBcmnUFC3Hjf1//HW6I77EItcjNSCA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-retry": "^2.0.2", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.9.tgz", - "integrity": "sha512-GVbauxrr6WmtCaesakktg3t5LR/yDbajpC7KkWc8rtCpddMI4ShAVO5Q6DqwX8MDFi4CLaY8H7eTGcxhl3jbLg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.3.tgz", - "integrity": "sha512-AlhPmbwpkC4lQBVaVHXczmjFvsAhDHhrakqLt038qFLotnJcvDLhmMzAtu23alBeOSkKxkTQq0LsAt2N0WpAbw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.12.tgz", - "integrity": "sha512-df9y9ywv+JmS40Y60ZqJ4jfZiTCmyHQffwzIqjBjLJLJl0imf9F6DWBd+jiEWHvlohR+sFhyY+KL/qzKgnAq1A==", - "dependencies": { - "@smithy/property-provider": "^2.0.10", - "@smithy/shared-ini-file-loader": "^2.0.11", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.5.tgz", - "integrity": "sha512-52uF+BrZaFiBh+NT/bADiVDCQO91T+OwDRsuaAeWZC1mlCXFjAPPQdxeQohtuYOe9m7mPP/xIMNiqbe8jvndHA==", - "dependencies": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.10.tgz", - "integrity": "sha512-YMBVfh0ZMmJtbsUn+WfSwR32iRljZPdRN0Tn2GAcdJ+ejX8WrBXD7Z0jIkQDrQZr8fEuuv5x8WxMIj+qVbsPQw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.5.tgz", - "integrity": "sha512-3t3fxj+ip4EPHRC2fQ0JimMxR/qCQ1LSQJjZZVZFgROnFLYWPDgUZqpoi7chr+EzatxJVXF/Rtoi5yLHOWCoZQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.9.tgz", - "integrity": "sha512-Yt6CPF4j3j1cuwod/DRflbuXxBFjJm7gAjy6W1RE21Rz5/kfGFqiZBXWmmXwGtnnhiLThYwoHK4S6/TQtnx0Fg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.9.tgz", - "integrity": "sha512-U6z4N743s4vrcxPW8p8+reLV0PjMCYEyb1/wtMVvv3VnbJ74gshdI8SR1sBnEh95cF8TxonmX5IxY25tS9qGfg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.2.tgz", - "integrity": "sha512-GTUd2j63gKy7A+ggvSdn2hc4sejG7LWfE+ZMF17vzWoNyqERWbRP7HTPS0d0Lwg1p6OQCAzvNigSrEIWVFt6iA==", - "dependencies": { - "@smithy/types": "^2.3.3" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.11.tgz", - "integrity": "sha512-Sf0u5C5px6eykXi6jImDTp+edvG3REtPjXnFWU/J+b7S2wkXwUqFXqBL5DdM4zC1F+M8u57ZT7NRqDwMOw7/Tw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.9.tgz", - "integrity": "sha512-RkHP0joSI1j2EI+mU55sOi33/aMMkKdL9ZY+SWrPxsiCe1oyzzuy79Tpn8X7uT+t0ilNmQlwPpkP/jUy940pEA==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.7.tgz", - "integrity": "sha512-r6T/oiBQ8vCbGqObH4/h0YqD0jFB1hAS9KFRmuTfaNJueu/L2hjmjqFjv3PV5lkbNHTgUYraSv4cFQ1naxiELQ==", - "dependencies": { - "@smithy/middleware-stack": "^2.0.3", - "@smithy/types": "^2.3.3", - "@smithy/util-stream": "^2.0.12", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.3.tgz", - "integrity": "sha512-zTdIPR9PvFVNRdIKMQu4M5oyTaycIbUqLheQqaOi9rTWPkgjGO2wDBxMA1rBHQB81aqAEv+DbSS4jfKyQMnXRA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.9.tgz", - "integrity": "sha512-NBnJ0NiY8z6E82Xd5VYUFQfKwK/wA/+QkKmpYUYP+cpH3aCzE6g2gvixd9vQKYjsIdRfNPCf+SFAozt8ljozOw==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.11.tgz", - "integrity": "sha512-0syV1Mz/mCQ7CG/MHKQfH+w86xq59jpD0EOXv5oe0WBXLmq2lWPpVHl2Y6+jQ+/9fYzyZ5NF+NC/WEIuiv690A==", - "dependencies": { - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.13.tgz", - "integrity": "sha512-6BtCHYdw5Z8r6KpW8tRCc3yURgvcQwfIEeHhR70BeSOfx8T/TXPPjb8A+K45+KASspa3fzrsSxeIwB0sAeMoHA==", - "dependencies": { - "@smithy/config-resolver": "^2.0.10", - "@smithy/credential-provider-imds": "^2.0.12", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.2.tgz", - "integrity": "sha512-UGPZM+Ja/vke5pc/S8G0LNiHpVirtjppsXO+GK9m9wbzRGzPJTfnZA/gERUUN/AfxEy/8SL7U1kd7u4t2X8K1w==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.2.tgz", - "integrity": "sha512-ovWiayUB38moZcLhSFFfUgB2IMb7R1JfojU20qSahjxAgfOZvDWme3eOYUMtAVnouZ9kYJiFgHLy27qRH4NeeA==", - "dependencies": { - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.12.tgz", - "integrity": "sha512-FOCpRLaj6gvSyUC5mJAACT+sPMPmp9sD1o+hVbUH/QxwZfulypA3ZIFdAg/59/IY0d/1Q4CTztsiHEB5LgjN4g==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.9.tgz", - "integrity": "sha512-Hy9Cs0FtIacC1aVFk98bm/7CYqim9fnHAPRnV/SB2mj02ExYs/9Dn5SrNQmtTBTLCn65KqYnNVBNS8GuGpZOOw==", - "dependencies": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", - "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "dependencies": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@types/jest/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/mdast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", - "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", - "dependencies": { - "@types/unist": "*" - } - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "node_modules/@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sinon": { - "version": "10.0.18", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.18.tgz", - "integrity": "sha512-OpQC9ug8BcnNxue2WF5aTruMaDRFn6NyfaE4DmAKOlQMn54b7CnCvDFV3wj5fk/HbSSTYmOYs2bTb5ShANjyQg==", - "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.3.tgz", - "integrity": "sha512-4g+2YyWe0Ve+LBh+WUm1697PD0Kdi6coG1eU0YjQbwx61AZ8XbEpL1zIT6WjuUKrCMCROpEaYQPDjBnDouBVAQ==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" - }, - "node_modules/@types/yargs": { - "version": "17.0.26", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.26.tgz", - "integrity": "sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", - "dev": true - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "dependencies": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "node_modules/aws-sdk-client-mock-jest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-3.0.0.tgz", - "integrity": "sha512-oV1rBQZc4UumLbzZAhi8UAehUq+k75hkQYGLrVIP0iJj85Z9xw+EaSsmJke/KQ8Z3vng+Xv1xbounsxpvZpunQ==", - "dev": true, - "dependencies": { - "@types/jest": "^28.1.3", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "aws-sdk-client-mock": "3.0.0" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "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 - }, - "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==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001546", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", - "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "node_modules/character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "node_modules/character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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, - "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 - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.543", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.543.tgz", - "integrity": "sha512-t2ZP4AcGE0iKCCQCBx/K2426crYdxD3YU6l0uK2EO3FZH0pbC4pFz/sZm2ruZsND6hQBTcDWWlo/MLpiOdif5g==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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 - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "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, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "node_modules/is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "dependencies": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", - "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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jose": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.2.tgz", - "integrity": "sha512-njj0VL2TsIxCtgzhO+9RRobBvws4oYyCM8TpvoUQwl/MbIM3NFJRR9+e6x0sS5xXaP1t6OCBkaBME98OV9zU5A==", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonschema": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", - "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==", - "engines": { - "node": "*" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "dependencies": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwks-rsa": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.0.0.tgz", - "integrity": "sha512-x9qNrP/kD6tOfrLzBVC5HaneBTR+fCEGIjwk/xSdl+KA7Tzf+R3oiY9ibrONKVLF9fR0V03enkitYPZkO65fAQ==", - "dependencies": { - "@types/express": "^4.17.14", - "@types/jsonwebtoken": "^8.5.9", - "debug": "^4.3.4", - "jose": "^4.10.3", - "limiter": "^1.1.5", - "lru-memoizer": "^2.1.4" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "node_modules/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 - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "node_modules/lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "node_modules/lru-memoizer": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", - "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", - "dependencies": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "~4.0.0" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dependencies": { - "repeat-string": "^1.0.0" - } - }, - "node_modules/mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", - "dependencies": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "dependencies": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "node_modules/mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "dependencies": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "node_modules/mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "dependencies": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - } - }, - "node_modules/mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "node_modules/mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "dependencies": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - } - }, - "node_modules/mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "dependencies": { - "mdast-util-to-markdown": "~0.6.0" - } - }, - "node_modules/mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "node_modules/mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "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 - }, - "node_modules/micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "dependencies": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "node_modules/micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "dependencies": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - } - }, - "node_modules/micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", - "dependencies": { - "micromark": "~2.11.3" - } - }, - "node_modules/micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" - }, - "node_modules/micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "dependencies": { - "micromark": "~2.11.0" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "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==", - "dependencies": { - "obliterator": "^1.6.1" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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==" - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "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, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "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, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "dependencies": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "node_modules/remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "dependencies": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "node_modules/remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/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==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "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, - "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, - "engines": { - "node": ">=8" - } - }, - "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 - }, - "node_modules/sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slackify-markdown": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/slackify-markdown/-/slackify-markdown-4.1.0.tgz", - "integrity": "sha512-dvGUjHAe78NqISOXh+UwEDdPjxRxyYtxo6iYWCCJfX5Eg4nVP5GrTJfJGonrYVRM1Mor0iO2xnFz2ykBeE9xDQ==", - "dependencies": { - "mdast-util-to-markdown": "^0.6.2", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.1", - "unified": "^9.0.0", - "unist-util-remove": "^2.0.1", - "unist-util-visit": "^2.0.3" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", - "dependencies": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "node_modules/unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "node_modules/unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "dependencies": { - "unist-util-is": "^4.0.0" - } - }, - "node_modules/unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "dependencies": { - "@types/unist": "^2.0.2" - } - }, - "node_modules/unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "node_modules/unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "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==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "dependencies": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "node_modules/vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "dependencies": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "requires": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.414.0.tgz", - "integrity": "sha512-U9J0R/22eftQjY6JeAzXXYSgA+T6vx/jDsBBWBIKTjCZPBmmVOb2A4/d4sxHMxjh6Ms3DolpocE5FCbB9eGBEg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "requires": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "requires": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "requires": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/client-comprehend": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-comprehend/-/client-comprehend-3.418.0.tgz", - "integrity": "sha512-QSY7qFRWOYEFBrON/mtuygHc9Sf3mWQ9cD9Ov6lSv/sThLTh2QT/5V4CcJ6agqR6HPcJT5vXhzyVvISApurZ/A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - } - }, - "@aws-sdk/client-dynamodb": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-dynamodb/-/client-dynamodb-3.418.0.tgz", - "integrity": "sha512-xoxWNsUO2NfUrf4qKeoJY2wEQr50E8hQcEElIuDsX5h7EzXBdORABri+BAQC8pEBqrMg6NUW1kdXrgaAM9Algg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-endpoint-discovery": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.9", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - } - }, - "@aws-sdk/client-lambda": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.414.0.tgz", - "integrity": "sha512-Nt2ktmFWKlL19NWcaG9fS2cxjiJvGDIp8Irt1NZngIOfmqm4XsY1AcUjUcdZRED/VjdfM0ziHa9Oj4VVVTdYZA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/eventstream-serde-browser": "^2.0.7", - "@smithy/eventstream-serde-config-resolver": "^2.0.7", - "@smithy/eventstream-serde-node": "^2.0.7", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.7", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "requires": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "requires": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "requires": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/client-lex-runtime-service": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-service/-/client-lex-runtime-service-3.414.0.tgz", - "integrity": "sha512-rVhL6Y5ZMoMqu7Se5q9XbSvke6RN2/LqocdNOf7UfGa3hwqs6ekUgKR0u2W5YQX2I7CvNcETlLg1l+rgB6YcEQ==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "requires": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "requires": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "requires": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/client-lex-runtime-v2": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-runtime-v2/-/client-lex-runtime-v2-3.414.0.tgz", - "integrity": "sha512-EWt+QG1TzE1d83cGNWesdIraIxXQOiKpK/8/6sduS3xUR/JUMSbLgjMIMraNosJw9knBeq60mmCHlGyrwKdmYw==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/eventstream-handler-node": "3.413.0", - "@aws-sdk/middleware-eventstream": "3.413.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/eventstream-serde-browser": "^2.0.7", - "@smithy/eventstream-serde-config-resolver": "^2.0.7", - "@smithy/eventstream-serde-node": "^2.0.7", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "requires": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "requires": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "requires": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/client-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.418.0.tgz", - "integrity": "sha512-fakz3YeSW/kCAOJ5w4ObrrQBxsYO8sU8i6WHLv6iWAsYZKAws2Mqa8g89P61+GitSH4z9waksdLouS6ep78/5A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.418.0.tgz", - "integrity": "sha512-L0n0Hw+Pm+BhXTN1bYZ0y4JAMArYgazdHf1nUSlEHndgZicCCuQtlMLxfo3i/IbtWi0dzfZcZ9d/MdAM8p4Jyw==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-translate": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-3.414.0.tgz", - "integrity": "sha512-EfnhG+zTJSVFv4TuJJQf2Gxn5j/AuPr1yqyZ1Ws0GDl4vHdWO4t5nQHPPA5tjwWM/Lj7lZaQOm3FlW8i5Ll0ow==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "requires": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "requires": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "requires": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.414.0.tgz", - "integrity": "sha512-sAbp5HVy0YmvXUKkkTt8Tr5a5XNQMxshxI+pmXHLCHNpRATS9A6i7YHVNMGmERKGriFWZG0Q8qgKh1E+rvN7fQ==", - "requires": { - "@aws-sdk/client-cognito-identity": "3.414.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz", - "integrity": "sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.418.0.tgz", - "integrity": "sha512-LTAeKKV85unlSqGNIeqEZ4N9gufaSoH+670n5YTUEk564zHCkUQW0PJomzLF5jKBco6Yfzv6rPBTukd+x9XWqw==", - "requires": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.418.0.tgz", - "integrity": "sha512-VveTjtSC6m8YXj3fQDkMKEZuHv+CR2Z4u/NAN51Fi4xOtIWUtOBj5rfZ8HmBYoBjRF0DtRlPXuMiNnXAzTctfQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz", - "integrity": "sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.418.0.tgz", - "integrity": "sha512-tUF5Hg/HfaU5t+E7IuvohYlodSIlBXa28xAJPPFxhKrUnvP6AIoW6JLazOtCIQjQgJYEUILV29XX+ojUuITcaw==", - "requires": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz", - "integrity": "sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-providers": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.414.0.tgz", - "integrity": "sha512-xv3cN/lu+HRroGWYWtqwBQ+guykyjSKHzYq6FlyfBZyjC6u8hoeNSNilFobIooJOXfrDM0LKr9L+uUlPE+0+lg==", - "requires": { - "@aws-sdk/client-cognito-identity": "3.414.0", - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-cognito-identity": "3.414.0", - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "requires": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "requires": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "requires": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/endpoint-cache": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/endpoint-cache/-/endpoint-cache-3.310.0.tgz", - "integrity": "sha512-y3wipforet41EDTI0vnzxILqwAGll1KfI5qcdX9pXF/WF1f+3frcOtPiWtQEZQpy4czRogKm3BHo70QBYAZxlQ==", - "requires": { - "mnemonist": "0.38.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/eventstream-handler-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/eventstream-handler-node/-/eventstream-handler-node-3.413.0.tgz", - "integrity": "sha512-42lM9Nz9PSu3MOWgyVZdacBchcHNQJdrDKEMINLZj5W+yvAIIMy5tyhP7s1JzmC/tqwmp8A2XhsHAMzADZdoDQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/eventstream-codec": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/lib-dynamodb": { - "version": "3.417.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.417.0.tgz", - "integrity": "sha512-+8ewIPwf4uvgan0/MGpz8dqfrLPEQxCbz/R3rU37ZoE4ELt8lF6RFXibZN83+PcDhSL/myfchg4cWNR2v/mghQ==", - "requires": { - "@aws-sdk/util-dynamodb": "3.417.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-endpoint-discovery": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.418.0.tgz", - "integrity": "sha512-KRhvFQDzTrayXzswx6KhS+oBDH0NoDT+vERCqvFsGvus+/HhVGACVxINuOJ+b6mqdUPfipSD4Bje3XYunqxbSw==", - "requires": { - "@aws-sdk/endpoint-cache": "3.310.0", - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-eventstream": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-eventstream/-/middleware-eventstream-3.413.0.tgz", - "integrity": "sha512-U1GbUBGspTyM4Dw5VDyP4IytO2bQN7KFt+x9ltJvcqh2txa1JyhPW6yppBM6kPJDydgYU706DuLJKSjOZX/3Dw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz", - "integrity": "sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz", - "integrity": "sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz", - "integrity": "sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz", - "integrity": "sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==", - "requires": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz", - "integrity": "sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz", - "integrity": "sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz", - "integrity": "sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz", - "integrity": "sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-dynamodb": { - "version": "3.417.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-dynamodb/-/util-dynamodb-3.417.0.tgz", - "integrity": "sha512-IWB2aoRdZSqlwZPjFisXpOZVKNaKIwbOK77LhlY8WYp3ZNYJITFKzKxYmuWuCYkeSO3aGM8gp3JzofTkmiQhEw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz", - "integrity": "sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz", - "integrity": "sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz", - "integrity": "sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "requires": { - "tslib": "^2.3.1" - } - }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", - "dev": true - }, - "@babel/core": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.0.tgz", - "integrity": "sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.0", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "dependencies": { - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "dependencies": { - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true - }, - "@babel/helpers": { - "version": "7.23.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.1.tgz", - "integrity": "sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.0", - "@babel/types": "^7.23.0" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@smithy/abort-controller": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.9.tgz", - "integrity": "sha512-8liHOEbx99xcy4VndeQNQhyA0LS+e7UqsuRnDTSIA26IKBv/7vA9w09KOd4fgNULrvX0r3WpA6cwsQTRJpSWkg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/config-resolver": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.10.tgz", - "integrity": "sha512-MwToDsCltHjumkCuRn883qoNeJUawc2b8sX9caSn5vLz6J5crU1IklklNxWCaMO2z2nDL91Po4b/aI1eHv5PfA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/credential-provider-imds": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.12.tgz", - "integrity": "sha512-S3lUNe+2fEFwKcmiQniXGPXt69vaHvQCw8kYQOBL4OvJsgwfpkIYDZdroHbTshYi0M6WaKL26Mw+hvgma6dZqA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.9.tgz", - "integrity": "sha512-sy0pcbKnawt1iu+qCoSFbs/h9PAaUgvlJEO3lqkE1HFFj4p5RgL98vH+9CyDoj6YY82cG5XsorFmcLqQJHTOYw==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.9.tgz", - "integrity": "sha512-g70enHZau2hGj1Uxedrn8AAjH9E7RnpHdwkuPKapagah53ztbwI7xaNeA5SLD4MjSjdrjathyQBCQKIzwXrR1g==", - "requires": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-config-resolver": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.9.tgz", - "integrity": "sha512-+15GzIMtdSuRPyuCeGZ7gzgD94Ejv6eM1vKcqvipdzS+i36KTZ2A9aZsJk+gDw//OCD1EMx9SqpV6bUvMS4PWg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.9.tgz", - "integrity": "sha512-UEJcvN2WXXEjkewtFkj1S2HSZLbyCgzUnfoFPrTuKy4+xRfakO5dNx6ws2h1pvb8Vc7mTuBL+Webl1R5mnVsXA==", - "requires": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-universal": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.9.tgz", - "integrity": "sha512-dAHQEYlK/1tjjieBE7jjXwpLQFgKdkvC4HSQf+/Jj4t34XbUmXWHbw92/EuLp9+vjNB/JQPvkwpMtN31jxIDeg==", - "requires": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/fetch-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.5.tgz", - "integrity": "sha512-BIeCHGfr5JCGN+EMTwZK74ELvjPXOIrI7OLM5OhZJJ6AmZyRv2S9ANJk18AtLwht0TsSm+8WoXIEp8LuxNgUyA==", - "requires": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.9.tgz", - "integrity": "sha512-XP3yWd5wyCtiVmsY5Nuq/FUwyCEQ6YG7DsvRh7ThldNukGpCzyFdP8eivZJVjn4Fx7oYrrOnVoYZ0WEgpW1AvQ==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/invalid-dependency": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.9.tgz", - "integrity": "sha512-RuJqhYf8nViK96IIO9JbTtjDUuFItVfuuJhWw2yk7fv67yltQ7fZD6IQ2OsHHluoVmstnQJuCg5raXJR696Ubw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-content-length": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.11.tgz", - "integrity": "sha512-Malj4voNTL4+a5ZL3a6+Ij7JTUMTa2R7c3ZIBzMxN5OUUgAspU7uFi1Q97f4B0afVh2joQBAWH5IQJUG25nl8g==", - "requires": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-endpoint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.9.tgz", - "integrity": "sha512-72/o8R6AAO4+nyTI6h4z6PYGTSA4dr1M7tZz29U8DEUHuh1YkhC77js0P6RyF9G0wDLuYqxb+Yh0crI5WG2pJg==", - "requires": { - "@smithy/middleware-serde": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-retry": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.12.tgz", - "integrity": "sha512-YQ/ufXX4/d9/+Jf1QQ4J+CVeupC7BW52qldBTvRV33PDX9vxndlAwkFwzBcmnUFC3Hjf1//HW6I77EItcjNSCA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-retry": "^2.0.2", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - } - }, - "@smithy/middleware-serde": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.9.tgz", - "integrity": "sha512-GVbauxrr6WmtCaesakktg3t5LR/yDbajpC7KkWc8rtCpddMI4ShAVO5Q6DqwX8MDFi4CLaY8H7eTGcxhl3jbLg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-stack": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.3.tgz", - "integrity": "sha512-AlhPmbwpkC4lQBVaVHXczmjFvsAhDHhrakqLt038qFLotnJcvDLhmMzAtu23alBeOSkKxkTQq0LsAt2N0WpAbw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/node-config-provider": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.12.tgz", - "integrity": "sha512-df9y9ywv+JmS40Y60ZqJ4jfZiTCmyHQffwzIqjBjLJLJl0imf9F6DWBd+jiEWHvlohR+sFhyY+KL/qzKgnAq1A==", - "requires": { - "@smithy/property-provider": "^2.0.10", - "@smithy/shared-ini-file-loader": "^2.0.11", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/node-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.5.tgz", - "integrity": "sha512-52uF+BrZaFiBh+NT/bADiVDCQO91T+OwDRsuaAeWZC1mlCXFjAPPQdxeQohtuYOe9m7mPP/xIMNiqbe8jvndHA==", - "requires": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/property-provider": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.10.tgz", - "integrity": "sha512-YMBVfh0ZMmJtbsUn+WfSwR32iRljZPdRN0Tn2GAcdJ+ejX8WrBXD7Z0jIkQDrQZr8fEuuv5x8WxMIj+qVbsPQw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/protocol-http": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.5.tgz", - "integrity": "sha512-3t3fxj+ip4EPHRC2fQ0JimMxR/qCQ1LSQJjZZVZFgROnFLYWPDgUZqpoi7chr+EzatxJVXF/Rtoi5yLHOWCoZQ==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-builder": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.9.tgz", - "integrity": "sha512-Yt6CPF4j3j1cuwod/DRflbuXxBFjJm7gAjy6W1RE21Rz5/kfGFqiZBXWmmXwGtnnhiLThYwoHK4S6/TQtnx0Fg==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.9.tgz", - "integrity": "sha512-U6z4N743s4vrcxPW8p8+reLV0PjMCYEyb1/wtMVvv3VnbJ74gshdI8SR1sBnEh95cF8TxonmX5IxY25tS9qGfg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/service-error-classification": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.2.tgz", - "integrity": "sha512-GTUd2j63gKy7A+ggvSdn2hc4sejG7LWfE+ZMF17vzWoNyqERWbRP7HTPS0d0Lwg1p6OQCAzvNigSrEIWVFt6iA==", - "requires": { - "@smithy/types": "^2.3.3" - } - }, - "@smithy/shared-ini-file-loader": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.11.tgz", - "integrity": "sha512-Sf0u5C5px6eykXi6jImDTp+edvG3REtPjXnFWU/J+b7S2wkXwUqFXqBL5DdM4zC1F+M8u57ZT7NRqDwMOw7/Tw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/signature-v4": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.9.tgz", - "integrity": "sha512-RkHP0joSI1j2EI+mU55sOi33/aMMkKdL9ZY+SWrPxsiCe1oyzzuy79Tpn8X7uT+t0ilNmQlwPpkP/jUy940pEA==", - "requires": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/smithy-client": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.7.tgz", - "integrity": "sha512-r6T/oiBQ8vCbGqObH4/h0YqD0jFB1hAS9KFRmuTfaNJueu/L2hjmjqFjv3PV5lkbNHTgUYraSv4cFQ1naxiELQ==", - "requires": { - "@smithy/middleware-stack": "^2.0.3", - "@smithy/types": "^2.3.3", - "@smithy/util-stream": "^2.0.12", - "tslib": "^2.5.0" - } - }, - "@smithy/types": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.3.tgz", - "integrity": "sha512-zTdIPR9PvFVNRdIKMQu4M5oyTaycIbUqLheQqaOi9rTWPkgjGO2wDBxMA1rBHQB81aqAEv+DbSS4jfKyQMnXRA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/url-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.9.tgz", - "integrity": "sha512-NBnJ0NiY8z6E82Xd5VYUFQfKwK/wA/+QkKmpYUYP+cpH3aCzE6g2gvixd9vQKYjsIdRfNPCf+SFAozt8ljozOw==", - "requires": { - "@smithy/querystring-parser": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "requires": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-browser": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.11.tgz", - "integrity": "sha512-0syV1Mz/mCQ7CG/MHKQfH+w86xq59jpD0EOXv5oe0WBXLmq2lWPpVHl2Y6+jQ+/9fYzyZ5NF+NC/WEIuiv690A==", - "requires": { - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-node": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.13.tgz", - "integrity": "sha512-6BtCHYdw5Z8r6KpW8tRCc3yURgvcQwfIEeHhR70BeSOfx8T/TXPPjb8A+K45+KASspa3fzrsSxeIwB0sAeMoHA==", - "requires": { - "@smithy/config-resolver": "^2.0.10", - "@smithy/credential-provider-imds": "^2.0.12", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.2.tgz", - "integrity": "sha512-UGPZM+Ja/vke5pc/S8G0LNiHpVirtjppsXO+GK9m9wbzRGzPJTfnZA/gERUUN/AfxEy/8SL7U1kd7u4t2X8K1w==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-retry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.2.tgz", - "integrity": "sha512-ovWiayUB38moZcLhSFFfUgB2IMb7R1JfojU20qSahjxAgfOZvDWme3eOYUMtAVnouZ9kYJiFgHLy27qRH4NeeA==", - "requires": { - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-stream": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.12.tgz", - "integrity": "sha512-FOCpRLaj6gvSyUC5mJAACT+sPMPmp9sD1o+hVbUH/QxwZfulypA3ZIFdAg/59/IY0d/1Q4CTztsiHEB5LgjN4g==", - "requires": { - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-waiter": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.9.tgz", - "integrity": "sha512-Hy9Cs0FtIacC1aVFk98bm/7CYqim9fnHAPRnV/SB2mj02ExYs/9Dn5SrNQmtTBTLCn65KqYnNVBNS8GuGpZOOw==", - "requires": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "requires": { - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.15.tgz", - "integrity": "sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==", - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.31", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.32", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.32.tgz", - "integrity": "sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==", - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/graceful-fs": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", - "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "requires": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - }, - "dependencies": { - "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@types/jsonwebtoken": { - "version": "8.5.9", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.9.tgz", - "integrity": "sha512-272FMnFGzAVMGtu9tkr29hRL6bZj4Zs1KZNeHLnKqAvp06tAIcarTMwOh8/8bz4FmKRcMxZhZNeUAQsNLoiPhg==", - "requires": { - "@types/node": "*" - } - }, - "@types/mdast": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", - "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", - "requires": { - "@types/unist": "*" - } - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - }, - "@types/node": { - "version": "18.11.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz", - "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==" - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sinon": { - "version": "10.0.18", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.18.tgz", - "integrity": "sha512-OpQC9ug8BcnNxue2WF5aTruMaDRFn6NyfaE4DmAKOlQMn54b7CnCvDFV3wj5fk/HbSSTYmOYs2bTb5ShANjyQg==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.3.tgz", - "integrity": "sha512-4g+2YyWe0Ve+LBh+WUm1697PD0Kdi6coG1eU0YjQbwx61AZ8XbEpL1zIT6WjuUKrCMCROpEaYQPDjBnDouBVAQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/unist": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", - "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==" - }, - "@types/yargs": { - "version": "17.0.26", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.26.tgz", - "integrity": "sha512-Y3vDy2X6zw/ZCumcwLpdhM5L7jmyGpmBCTYMHDLqT2IKVMYRRLdv6ZakA+wxhra6Z/3bwhNbNl9bDGXaFU+6rw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "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 - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "requires": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "aws-sdk-client-mock-jest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-3.0.0.tgz", - "integrity": "sha512-oV1rBQZc4UumLbzZAhi8UAehUq+k75hkQYGLrVIP0iJj85Z9xw+EaSsmJke/KQ8Z3vng+Xv1xbounsxpvZpunQ==", - "dev": true, - "requires": { - "@types/jest": "^28.1.3", - "tslib": "^2.1.0" - } - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "bail": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", - "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - }, - "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 - }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001546", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001546.tgz", - "integrity": "sha512-zvtSJwuQFpewSyRrI3AsftF6rM0X80mZkChIt1spBGEvRglCrjTniXvinc8JKRoqTwXAgvqTImaN9igfSMtUBw==", - "dev": true - }, - "ccount": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", - "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "character-entities": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", - "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - }, - "character-entities-legacy": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", - "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - }, - "character-reference-invalid": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", - "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "requires": { - "ms": "2.1.2" - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "electron-to-chromium": { - "version": "1.4.543", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.543.tgz", - "integrity": "sha512-t2ZP4AcGE0iKCCQCBx/K2426crYdxD3YU6l0uK2EO3FZH0pbC4pFz/sZm2ruZsND6hQBTcDWWlo/MLpiOdif5g==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "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 - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "requires": { - "strnum": "^1.0.5" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "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 - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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 - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-alphabetical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", - "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - }, - "is-alphanumerical": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", - "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", - "requires": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-decimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", - "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - }, - "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 - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-hexadecimal": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", - "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-plain-obj": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", - "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - }, - "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 - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jose": { - "version": "4.11.2", - "resolved": "https://registry.npmjs.org/jose/-/jose-4.11.2.tgz", - "integrity": "sha512-njj0VL2TsIxCtgzhO+9RRobBvws4oYyCM8TpvoUQwl/MbIM3NFJRR9+e6x0sS5xXaP1t6OCBkaBME98OV9zU5A==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "jsonschema": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/jsonschema/-/jsonschema-1.2.6.tgz", - "integrity": "sha512-SqhURKZG07JyKKeo/ir24QnS4/BV7a6gQy93bUSe4lUdNp0QNpIz2c9elWJQ9dpc5cQYY6cvCzgRwy0MQCLyqA==" - }, - "jsonwebtoken": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz", - "integrity": "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw==", - "requires": { - "jws": "^3.2.2", - "lodash": "^4.17.21", - "ms": "^2.1.1", - "semver": "^7.3.8" - } - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jwks-rsa": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/jwks-rsa/-/jwks-rsa-3.0.0.tgz", - "integrity": "sha512-x9qNrP/kD6tOfrLzBVC5HaneBTR+fCEGIjwk/xSdl+KA7Tzf+R3oiY9ibrONKVLF9fR0V03enkitYPZkO65fAQ==", - "requires": { - "@types/express": "^4.17.14", - "@types/jsonwebtoken": "^8.5.9", - "debug": "^4.3.4", - "jose": "^4.10.3", - "limiter": "^1.1.5", - "lru-memoizer": "^2.1.4" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "limiter": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==" - }, - "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 - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "longest-streak": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", - "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==" - }, - "lru-cache": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.0.2.tgz", - "integrity": "sha1-HRdnnAac2l0ECZGgnbwsDbN35V4=", - "requires": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "lru-memoizer": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/lru-memoizer/-/lru-memoizer-2.1.4.tgz", - "integrity": "sha512-IXAq50s4qwrOBrXJklY+KhgZF+5y98PDaNo0gi/v2KQBFLyWr+JyFvijZXkGKjQj/h9c0OwoE+JZbwUXce76hQ==", - "requires": { - "lodash.clonedeep": "^4.5.0", - "lru-cache": "~4.0.0" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "requires": { - "repeat-string": "^1.0.0" - } - }, - "mdast-util-find-and-replace": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz", - "integrity": "sha512-9cKl33Y21lyckGzpSmEQnIDjEfeeWelN5s1kUW1LwdB0Fkuq2u+4GdqcGEygYxJE8GVqCl0741bYXHgamfWAZA==", - "requires": { - "escape-string-regexp": "^4.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - } - } - }, - "mdast-util-from-markdown": { - "version": "0.8.5", - "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", - "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", - "requires": { - "@types/mdast": "^3.0.0", - "mdast-util-to-string": "^2.0.0", - "micromark": "~2.11.0", - "parse-entities": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "mdast-util-gfm": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-0.1.2.tgz", - "integrity": "sha512-NNkhDx/qYcuOWB7xHUGWZYVXvjPFFd6afg6/e2g+SV4r9q5XUcCbV4Wfa3DLYIiD+xAEZc6K4MGaE/m0KDcPwQ==", - "requires": { - "mdast-util-gfm-autolink-literal": "^0.1.0", - "mdast-util-gfm-strikethrough": "^0.2.0", - "mdast-util-gfm-table": "^0.1.0", - "mdast-util-gfm-task-list-item": "^0.1.0", - "mdast-util-to-markdown": "^0.6.1" - } - }, - "mdast-util-gfm-autolink-literal": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-0.1.3.tgz", - "integrity": "sha512-GjmLjWrXg1wqMIO9+ZsRik/s7PLwTaeCHVB7vRxUwLntZc8mzmTsLVr6HW1yLokcnhfURsn5zmSVdi3/xWWu1A==", - "requires": { - "ccount": "^1.0.0", - "mdast-util-find-and-replace": "^1.1.0", - "micromark": "^2.11.3" - } - }, - "mdast-util-gfm-strikethrough": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-0.2.3.tgz", - "integrity": "sha512-5OQLXpt6qdbttcDG/UxYY7Yjj3e8P7X16LzvpX8pIQPYJ/C2Z1qFGMmcw+1PZMUM3Z8wt8NRfYTvCni93mgsgA==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "mdast-util-gfm-table": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-0.1.6.tgz", - "integrity": "sha512-j4yDxQ66AJSBwGkbpFEp9uG/LS1tZV3P33fN1gkyRB2LoRL+RR3f76m0HPHaby6F4Z5xr9Fv1URmATlRRUIpRQ==", - "requires": { - "markdown-table": "^2.0.0", - "mdast-util-to-markdown": "~0.6.0" - } - }, - "mdast-util-gfm-task-list-item": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-0.1.6.tgz", - "integrity": "sha512-/d51FFIfPsSmCIRNp7E6pozM9z1GYPIkSy1urQ8s/o4TC22BZ7DqfHFWiqBD23bc7J3vV1Fc9O4QIHBlfuit8A==", - "requires": { - "mdast-util-to-markdown": "~0.6.0" - } - }, - "mdast-util-to-markdown": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", - "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", - "requires": { - "@types/unist": "^2.0.0", - "longest-streak": "^2.0.0", - "mdast-util-to-string": "^2.0.0", - "parse-entities": "^2.0.0", - "repeat-string": "^1.0.0", - "zwitch": "^1.0.0" - } - }, - "mdast-util-to-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", - "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - }, - "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 - }, - "micromark": { - "version": "2.11.4", - "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", - "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", - "requires": { - "debug": "^4.0.0", - "parse-entities": "^2.0.0" - } - }, - "micromark-extension-gfm": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-0.3.3.tgz", - "integrity": "sha512-oVN4zv5/tAIA+l3GbMi7lWeYpJ14oQyJ3uEim20ktYFAcfX1x3LNlFGGlmrZHt7u9YlKExmyJdDGaTt6cMSR/A==", - "requires": { - "micromark": "~2.11.0", - "micromark-extension-gfm-autolink-literal": "~0.5.0", - "micromark-extension-gfm-strikethrough": "~0.6.5", - "micromark-extension-gfm-table": "~0.4.0", - "micromark-extension-gfm-tagfilter": "~0.3.0", - "micromark-extension-gfm-task-list-item": "~0.3.0" - } - }, - "micromark-extension-gfm-autolink-literal": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-0.5.7.tgz", - "integrity": "sha512-ePiDGH0/lhcngCe8FtH4ARFoxKTUelMp4L7Gg2pujYD5CSMb9PbblnyL+AAMud/SNMyusbS2XDSiPIRcQoNFAw==", - "requires": { - "micromark": "~2.11.3" - } - }, - "micromark-extension-gfm-strikethrough": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-0.6.5.tgz", - "integrity": "sha512-PpOKlgokpQRwUesRwWEp+fHjGGkZEejj83k9gU5iXCbDG+XBA92BqnRKYJdfqfkrRcZRgGuPuXb7DaK/DmxOhw==", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-gfm-table": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-0.4.3.tgz", - "integrity": "sha512-hVGvESPq0fk6ALWtomcwmgLvH8ZSVpcPjzi0AjPclB9FsVRgMtGZkUcpE0zgjOCFAznKepF4z3hX8z6e3HODdA==", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromark-extension-gfm-tagfilter": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-0.3.0.tgz", - "integrity": "sha512-9GU0xBatryXifL//FJH+tAZ6i240xQuFrSL7mYi8f4oZSbc+NvXjkrHemeYP0+L4ZUT+Ptz3b95zhUZnMtoi/Q==" - }, - "micromark-extension-gfm-task-list-item": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-0.3.3.tgz", - "integrity": "sha512-0zvM5iSLKrc/NQl84pZSjGo66aTGd57C1idmlWmE87lkMcXrTxg1uXa/nXomxJytoje9trP0NDLvw4bZ/Z/XCQ==", - "requires": { - "micromark": "~2.11.0" - } - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "mnemonist": { - "version": "0.38.3", - "resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.3.tgz", - "integrity": "sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==", - "requires": { - "obliterator": "^1.6.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "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, - "requires": { - "path-key": "^3.0.0" - } - }, - "obliterator": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/obliterator/-/obliterator-1.6.1.tgz", - "integrity": "sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", - "requires": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "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 - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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 - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "remark-gfm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-1.0.0.tgz", - "integrity": "sha512-KfexHJCiqvrdBZVbQ6RopMZGwaXz6wFJEfByIuEwGf0arvITHjiKKZ1dpXujjH9KZdm1//XJQwgfnJ3lmXaDPA==", - "requires": { - "mdast-util-gfm": "^0.1.0", - "micromark-extension-gfm": "^0.3.0" - } - }, - "remark-parse": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", - "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", - "requires": { - "mdast-util-from-markdown": "^0.8.0" - } - }, - "remark-stringify": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", - "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", - "requires": { - "mdast-util-to-markdown": "^0.6.0" - } - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve": { - "version": "1.22.6", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.6.tgz", - "integrity": "sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "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 - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - }, - "dependencies": { - "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==", - "requires": { - "yallist": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - } - } - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "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 - }, - "sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slackify-markdown": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/slackify-markdown/-/slackify-markdown-4.1.0.tgz", - "integrity": "sha512-dvGUjHAe78NqISOXh+UwEDdPjxRxyYtxo6iYWCCJfX5Eg4nVP5GrTJfJGonrYVRM1Mor0iO2xnFz2ykBeE9xDQ==", - "requires": { - "mdast-util-to-markdown": "^0.6.2", - "remark-gfm": "^1.0.0", - "remark-parse": "^9.0.0", - "remark-stringify": "^9.0.1", - "unified": "^9.0.0", - "unist-util-remove": "^2.0.1", - "unist-util-visit": "^2.0.3" - } - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "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, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "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 - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "trough": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", - "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "unified": { - "version": "9.2.1", - "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", - "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", - "requires": { - "bail": "^1.0.0", - "extend": "^3.0.0", - "is-buffer": "^2.0.0", - "is-plain-obj": "^2.0.0", - "trough": "^1.0.0", - "vfile": "^4.0.0" - } - }, - "unist-util-is": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", - "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - }, - "unist-util-remove": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", - "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", - "requires": { - "unist-util-is": "^4.0.0" - } - }, - "unist-util-stringify-position": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", - "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", - "requires": { - "@types/unist": "^2.0.2" - } - }, - "unist-util-visit": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", - "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0", - "unist-util-visit-parents": "^3.0.0" - } - }, - "unist-util-visit-parents": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", - "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-is": "^4.0.0" - } - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "utf8": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/utf8/-/utf8-3.0.0.tgz", - "integrity": "sha512-E8VjFIQ/TyQgp+TZfS6l8yp/xWppSAHzidGiRrqe4bK4XP9pTRyKFgGJpO3SN7zdX4DeomTrwaseCHovfpFcqQ==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "vfile": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", - "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", - "requires": { - "@types/unist": "^2.0.0", - "is-buffer": "^2.0.0", - "unist-util-stringify-position": "^2.0.0", - "vfile-message": "^2.0.0" - } - }, - "vfile-message": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", - "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", - "requires": { - "@types/unist": "^2.0.0", - "unist-util-stringify-position": "^2.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - }, - "zwitch": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", - "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - } - } -} diff --git a/lambda/fulfillment/test/index.js b/lambda/fulfillment/test/index.js deleted file mode 100644 index ab202eb63..000000000 --- a/lambda/fulfillment/test/index.js +++ /dev/null @@ -1,116 +0,0 @@ -/********************************************************************************************************************* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * - * * - * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * - * with the License. A copy of the License is located at * - * * - * http://www.apache.org/licenses/ * - * * - * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * - * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * - * and limitations under the License. * - *********************************************************************************************************************/ -const lambda = require('./setup.js'); -const setupenv = require('./setupenv.js'); -const _ = require('lodash'); -const qnabot = require('qnabot/logging'); - -const Ajv = require('ajv'); -const ajv = new Ajv(); -const lexSchema = ajv.compile(require('./lex/schema')); -const alexaSchema = ajv.compile(require('./alexa/schema')); -process.env.EMPTYMESSAGE = 'empty'; - -function promisify(func) { - return function(params) { - return new Promise((res, rej) => { - func(params, (err,data) => { - if(err) rej(err) - else res(data) - }) - }) - } -} - -const run = function (params, schema, test) { - return lambda(params) - .then((msg) => { - qnabot.log(JSON.stringify(msg)); - const v = schema(x); - test.ok(v, JSON.stringify(schema.errors, null, 2)); - return msg - }) - .catch(e => { - qnabot.log(JSON.stringify(e)); - test.ifError(e); - }) - .finally(test.done); -}; -const Router = new require('../lib/router'); - -module.exports = { - middleware: { - setUp: function (done) { - setupenv().then((msg) => { - done(); - }); - }, - parse: (test) => { - const event = require('./lex'); - const middleware = require('../lib/middleware/1_parse.js'); - const req = { _event: event }; - const res = {}; - middleware(req, res).then((msg) => { - test.equal(typeof res.message, 'string'); - test.done(); - }); - }, - preprocess: (test) => test.done(), - querySend: (test) => test.done(), - queryPost: (test) => test.done(), - hookSend: (test) => test.done(), - hookPost: (test) => test.done(), - assemble: (test) => test.done() - }, - router: { - setUp: function (done) { - this.run = function (router, test) { - return promisify(router.start.bind(router))(_.cloneDeep(require('./lex'))) - .then(test.ok) - .catch(test.ifError); - }; - done(); - }, - empty: function (test) { - const router = new Router(); - router.add((res, req) => { - return { res, req: { out: true } }; - }); - this.run(router, test).finally(test.done); - }, - handle: function (test) { - const router = new Router(); - this.run(router, test).finally(test.done); - } - }, - lex: function (test) { - run(require('./lex'), lexSchema, test); - }, - alexa: { - start: function (test) { - run(require('./alexa/start'), alexaSchema, test); - }, - // TODO: Fix the alexa intent test - //intent:function(test){ - // run(require('./alexa/intent'),alexaSchema,test) - //}, - cancel: function (test) { - run(require('./alexa/cancel'), alexaSchema, test); - }, - end: async function (test) { - const msg = await lambda(require('./alexa/end')); - test.ok(!msg); - test.done(); - } - } -}; diff --git a/lambda/fulfillment/test/setup.js b/lambda/fulfillment/test/setup.js deleted file mode 100755 index fb1e72f93..000000000 --- a/lambda/fulfillment/test/setup.js +++ /dev/null @@ -1,52 +0,0 @@ -#! /usr/bin/env node -/********************************************************************************************************************* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * - * * - * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * - * with the License. A copy of the License is located at * - * * - * http://www.apache.org/licenses/ * - * * - * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * - * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * - * and limitations under the License. * - *********************************************************************************************************************/ - -const config = require('../../../config.json'); -const { fromEnv } = require('@aws-sdk/credential-providers'); -const outputs = require('../../../bin/exports'); -const qnabot = require('qnabot/logging'); - -module.exports = async function (event) { - const [master, lambda] = await Promise.all([ - outputs('dev/master', { wait: true }), - outputs('dev/lambda', { wait: true }) - ]) - qnabot.log([master,lambda]); - process.env.ES_ADDRESS = master.ElasticsearchEndpoint; - process.env.ES_INDEX = master.ElasticsearchIndex; - process.env.ES_TYPE = master.ElasticsearchType; - - process.env.LAMBDA_PREPROCESS=lambda.lambda; - process.env.LAMBDA_POSTPROCESS=lambda.lambda; - process.env.LAMBDA_RESPONSE=lambda.lambda; - process.env.LAMBDA_RESPONSE=lambda.lambda; - process.env.LAMBDA_DEFAULT_QUERY=lambda.lambda; - process.env.LAMBDA_LOG=lambda.lambda; - - const credentials = fromEnv(); - process.env.AWS_ACCESS_KEY_ID=credentials.accessKeyId; - process.env.AWS_SECRET_ACCESS_KEY=credentials.secretAccessKey; - process.env.AWS_REGION=config.region; - process.env.ERRORMESSAGE="error"; - process.env.EMPTYMESSAGE="empty"; - - process.env.DEFAULT_SETTINGS_PARAM=master.DefaultSettingsSSMParameterName; - process.env.CUSTOM_SETTINGS_PARAM=master.CustomSettingsSSMParameterName; - process.env.DEFAULT_USER_POOL_JWKS_PARAM=master.DefaultUserPoolJwksUrlParameterName; - - const handler = require('../index.js').handler; - return handler(event,{}); -} - - diff --git a/lambda/fulfillment/test/setupenv.js b/lambda/fulfillment/test/setupenv.js deleted file mode 100755 index 3c1bdefd7..000000000 --- a/lambda/fulfillment/test/setupenv.js +++ /dev/null @@ -1,47 +0,0 @@ -#! /usr/bin/env node -/********************************************************************************************************************* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * - * * - * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * - * with the License. A copy of the License is located at * - * * - * http://www.apache.org/licenses/ * - * * - * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * - * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * - * and limitations under the License. * - *********************************************************************************************************************/ - -const config=require('../../../config.json') -const { fromEnv } = require('@aws-sdk/credential-providers'); -const outputs=require('../../../bin/exports') -const qnabot = require("qnabot/logging") - -module.exports=async function(){ - const [master, lambda] = await Promise.all([ - outputs("dev/master",{wait:true}), - outputs("dev/lambda",{wait:true}) - ]) - qnabot.log([master, lambda]) - process.env.ES_ADDRESS=master.ElasticsearchEndpoint - process.env.ES_INDEX=master.ElasticsearchIndex - process.env.ES_TYPE=master.ElasticsearchType - - process.env.LAMBDA_PREPROCESS=lambda.lambda - process.env.LAMBDA_POSTPROCESS=lambda.lambda - process.env.LAMBDA_RESPONSE=lambda.lambda - process.env.LAMBDA_RESPONSE=lambda.lambda - process.env.LAMBDA_DEFAULT_QUERY=lambda.lambda - process.env.LAMBDA_LOG=lambda.lambda - - const credentials = fromEnv(); - process.env.AWS_ACCESS_KEY_ID=credentials.accessKeyId - process.env.AWS_SECRET_ACCESS_KEY=credentials.secretAccessKey - process.env.AWS_REGION=config.region - process.env.ERRORMESSAGE="error" - process.env.EMPTYMESSAGE="empty" - - process.env.DEFAULT_SETTINGS_PARAM=master.DefaultSettingsSSMParameterName - process.env.CUSTOM_SETTINGS_PARAM=master.CustomSettingsSSMParameterName - process.env.DEFAULT_USER_POOL_JWKS_PARAM=master.DefaultUserPoolJwksUrlParameterName -} \ No newline at end of file diff --git a/lambda/import/README.md b/lambda/import/README.md deleted file mode 100644 index d2a9290c0..000000000 --- a/lambda/import/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Import Lambda -this lambda imports QnAs from S3 into elasticsearch, - -## Tests -test are run using: -```shell -npm test -``` -or -```shell -npm unit {{test-name}} -``` - diff --git a/lambda/import/package-lock.json b/lambda/import/package-lock.json deleted file mode 100644 index ab4fda976..000000000 --- a/lambda/import/package-lock.json +++ /dev/null @@ -1,13612 +0,0 @@ -{ - "name": "import", - "version": "5.5.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "import", - "version": "5.5.2", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-lambda": "^3.474.0", - "@aws-sdk/client-s3": "^3.474.0", - "intercept-stdout": "^0.1.2", - "lodash": "^4.17.21", - "read-excel-file": "^5.7.1" - }, - "devDependencies": { - "aws-sdk-client-mock": "^3.0.0", - "aws-sdk-client-mock-jest": "^3.0.0", - "jest": "^29.7.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/client-lambda": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.474.0.tgz", - "integrity": "sha512-/E3xC6XyfcnEaajxX3wc0u6qaVoWjmQxxU3hsh7XAMd4uxZY47L+cFiDMhZ3CqlOi2cwlL5sFhyxK3i5e24X9A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.474.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/credential-provider-node": "3.474.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-signing": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/eventstream-serde-browser": "^2.0.15", - "@smithy/eventstream-serde-config-resolver": "^2.0.15", - "@smithy/eventstream-serde-node": "^2.0.15", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-stream": "^2.0.23", - "@smithy/util-utf8": "^2.0.2", - "@smithy/util-waiter": "^2.0.15", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.474.0.tgz", - "integrity": "sha512-uqji9u2yIhFMx6E18+iIlKqimZE1SUEewS78iYYzOKRoQQ+XqFnQXtHTvBGfTExEvdwZUXYg8FqSP2UpQiEf/g==", - "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.474.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/credential-provider-node": "3.474.0", - "@aws-sdk/middleware-bucket-endpoint": "3.470.0", - "@aws-sdk/middleware-expect-continue": "3.468.0", - "@aws-sdk/middleware-flexible-checksums": "3.468.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-location-constraint": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-sdk-s3": "3.474.0", - "@aws-sdk/middleware-signing": "3.468.0", - "@aws-sdk/middleware-ssec": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/signature-v4-multi-region": "3.474.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@aws-sdk/xml-builder": "3.472.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/eventstream-serde-browser": "^2.0.15", - "@smithy/eventstream-serde-config-resolver": "^2.0.15", - "@smithy/eventstream-serde-node": "^2.0.15", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-blob-browser": "^2.0.16", - "@smithy/hash-node": "^2.0.17", - "@smithy/hash-stream-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/md5-js": "^2.0.17", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-stream": "^2.0.23", - "@smithy/util-utf8": "^2.0.2", - "@smithy/util-waiter": "^2.0.15", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.474.0.tgz", - "integrity": "sha512-6toUmQUIHkDM/P2/nyLEO/mcWOIPByTlegqX9VCHhYh9Fs5MDT2nit7I6fZzBjZjB5oVTwKjbzgxae9cE3bhqw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.474.0.tgz", - "integrity": "sha512-qPPMbrDVAUJgYiFWVewFG7dg0VyMfuGNNK4IC1nZr0eXejUTbdm8cio6IZ8OkWtK+A+L+wx1vX5686WYVgQ0dQ==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/credential-provider-node": "3.474.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.1.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/core": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.474.0.tgz", - "integrity": "sha512-eVRdeB+AoTNSzfc4viHfr0jfkHujSlf4ToExJtTuxS1wlgmIyyxRNrVKxbf0K78YK/TXRsRlJPoS5QCD5h1S2w==", - "dependencies": { - "@smithy/core": "^1.1.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", - "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.474.0.tgz", - "integrity": "sha512-3Y2fHI4ZCNjdOO47Vh/xBgLXOrKm3KwBkYkBKKT2g02FUGNT8NLjJg8WBo3D4RQX2h34qx4mtW5nTY6YcGP80Q==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.474.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.474.0.tgz", - "integrity": "sha512-3OVVVGnb8Ru5hWeeHkg76YZT5mrufweIiWr6ge5zn7FYxc7WkyqIJ0XehqUqG5VQfaYhqh7uq/zmk8OE2B04lQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.474.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.474.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", - "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.474.0.tgz", - "integrity": "sha512-ik4rzhQtcRLSHB/MLQfi/dSpILxPd3zITb79DIEnqT3gpZRNjoARkZ3Hi68pujkU2530NYf8NcFwLCWoV1hS7Q==", - "dependencies": { - "@aws-sdk/client-sso": "3.474.0", - "@aws-sdk/token-providers": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", - "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.470.0.tgz", - "integrity": "sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-arn-parser": "3.465.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.468.0.tgz", - "integrity": "sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.468.0.tgz", - "integrity": "sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.468.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.468.0.tgz", - "integrity": "sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", - "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.474.0.tgz", - "integrity": "sha512-62aAo/8u5daIabeJ+gseYeHeShe9eYH6mH+kfWmLsHybXCCv1EaD/ZkdXWNhL0HZ3bUI1z1SF1p8jjTAWALnwA==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-arn-parser": "3.465.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", - "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.468.0.tgz", - "integrity": "sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz", - "integrity": "sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", - "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.474.0.tgz", - "integrity": "sha512-93OWRQgTJZASXLrlUNX7mmXknNkYxFYldRLARmYQccONmnIqgYQW0lQj8BFwqkHJTzSMik3/UsU0SHKwZ9ynYA==", - "dependencies": { - "@aws-sdk/middleware-sdk-s3": "3.474.0", - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz", - "integrity": "sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.465.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", - "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz", - "integrity": "sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/util-endpoints": "^1.0.7", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", - "dependencies": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.472.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.472.0.tgz", - "integrity": "sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/environment/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/expect/node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/expect/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/expect/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/fake-timers/node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@jest/fake-timers/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/fake-timers/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@smithy/abort-controller": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", - "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", - "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", - "dependencies": { - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", - "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.1.0.tgz", - "integrity": "sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA==", - "dependencies": { - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", - "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", - "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz", - "integrity": "sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz", - "integrity": "sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz", - "integrity": "sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz", - "integrity": "sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", - "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", - "dependencies": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-blob-browser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.16.tgz", - "integrity": "sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA==", - "dependencies": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.1", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", - "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", - "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.17.tgz", - "integrity": "sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ==", - "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", - "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz", - "integrity": "sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==", - "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", - "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", - "dependencies": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", - "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.15", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-middleware": "^2.0.8", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz", - "integrity": "sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/service-error-classification": "^2.0.8", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", - "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", - "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", - "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", - "dependencies": { - "@smithy/property-provider": "^2.0.16", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", - "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", - "dependencies": { - "@smithy/abort-controller": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", - "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", - "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", - "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", - "dependencies": { - "@smithy/types": "^2.7.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", - "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", - "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", - "dependencies": { - "@smithy/types": "^2.7.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", - "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.17.tgz", - "integrity": "sha512-ru5IUbHUAYgJ5ZqZaBi6PEsMjFT/do0Eu21Qt7b07NuRuPlwAMhlqNRDy/KE9QAF20ygehb+xe9ebmyZ26/BSA==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.15", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz", - "integrity": "sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==", - "dependencies": { - "@smithy/middleware-stack": "^2.0.9", - "@smithy/types": "^2.7.0", - "@smithy/util-stream": "^2.0.23", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", - "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", - "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", - "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz", - "integrity": "sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==", - "dependencies": { - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz", - "integrity": "sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==", - "dependencies": { - "@smithy/config-resolver": "^2.0.21", - "@smithy/credential-provider-imds": "^2.1.4", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-endpoints": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", - "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", - "dependencies": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", - "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", - "dependencies": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", - "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", - "dependencies": { - "@smithy/service-error-classification": "^2.0.8", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", - "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz", - "integrity": "sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==", - "dependencies": { - "@smithy/abort-controller": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "dependencies": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "node_modules/@types/node": { - "version": "20.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", - "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.7.tgz", - "integrity": "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg==", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "dependencies": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "node_modules/aws-sdk-client-mock-jest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-3.0.0.tgz", - "integrity": "sha512-oV1rBQZc4UumLbzZAhi8UAehUq+k75hkQYGLrVIP0iJj85Z9xw+EaSsmJke/KQ8Z3vng+Xv1xbounsxpvZpunQ==", - "dev": true, - "dependencies": { - "@types/jest": "^28.1.3", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "aws-sdk-client-mock": "3.0.0" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "dependencies": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - }, - "engines": { - "node": "*" - } - }, - "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==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", - "engines": { - "node": ">=0.2.0" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001566", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", - "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "dependencies": { - "traverse": ">=0.3.0 <0.4" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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, - "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 - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/create-jest/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "dependencies": { - "readable-stream": "^2.0.2" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.609", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz", - "integrity": "sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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 - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fflate": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "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, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/intercept-stdout": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/intercept-stdout/-/intercept-stdout-0.1.2.tgz", - "integrity": "sha1-Emq/H65sUJpCipjGGmMVWQQq6f0=", - "dependencies": { - "lodash.toarray": "^3.0.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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 - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-changed-files/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-changed-files/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-cli/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-environment-node/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-haste-map/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-haste-map/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-leak-detector/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-mock/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/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 - }, - "node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/jest-worker/node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jest/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest/node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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 - }, - "node_modules/listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==" - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=" - }, - "node_modules/lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "node_modules/lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "node_modules/lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "node_modules/lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dependencies": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "node_modules/lodash.toarray": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-3.0.2.tgz", - "integrity": "sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk=", - "dependencies": { - "lodash._arraycopy": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/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 - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "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, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/path-to-regexp/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "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, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/read-excel-file": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/read-excel-file/-/read-excel-file-5.7.1.tgz", - "integrity": "sha512-cEX+y7A0TmUESjaVqDTVts3iY2YbySG5ew2TlP0qJN+H7PY+b9MqiK3pl/vNPhx112AuyLtmhfqQc5n6+U2vQw==", - "dependencies": { - "@xmldom/xmldom": "^0.8.2", - "fflate": "^0.7.3", - "unzipper": "^0.10.11" - } - }, - "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "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, - "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, - "engines": { - "node": ">=8" - } - }, - "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 - }, - "node_modules/sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "deprecated": "16.1.1", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", - "engines": { - "node": "*" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/unzipper": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", - "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", - "dependencies": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - } - }, - "node_modules/unzipper/node_modules/bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==" - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "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==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "requires": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-lambda": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.474.0.tgz", - "integrity": "sha512-/E3xC6XyfcnEaajxX3wc0u6qaVoWjmQxxU3hsh7XAMd4uxZY47L+cFiDMhZ3CqlOi2cwlL5sFhyxK3i5e24X9A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.474.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/credential-provider-node": "3.474.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-signing": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/eventstream-serde-browser": "^2.0.15", - "@smithy/eventstream-serde-config-resolver": "^2.0.15", - "@smithy/eventstream-serde-node": "^2.0.15", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-stream": "^2.0.23", - "@smithy/util-utf8": "^2.0.2", - "@smithy/util-waiter": "^2.0.15", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-s3": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.474.0.tgz", - "integrity": "sha512-uqji9u2yIhFMx6E18+iIlKqimZE1SUEewS78iYYzOKRoQQ+XqFnQXtHTvBGfTExEvdwZUXYg8FqSP2UpQiEf/g==", - "requires": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.474.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/credential-provider-node": "3.474.0", - "@aws-sdk/middleware-bucket-endpoint": "3.470.0", - "@aws-sdk/middleware-expect-continue": "3.468.0", - "@aws-sdk/middleware-flexible-checksums": "3.468.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-location-constraint": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-sdk-s3": "3.474.0", - "@aws-sdk/middleware-signing": "3.468.0", - "@aws-sdk/middleware-ssec": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/signature-v4-multi-region": "3.474.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@aws-sdk/xml-builder": "3.472.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/eventstream-serde-browser": "^2.0.15", - "@smithy/eventstream-serde-config-resolver": "^2.0.15", - "@smithy/eventstream-serde-node": "^2.0.15", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-blob-browser": "^2.0.16", - "@smithy/hash-node": "^2.0.17", - "@smithy/hash-stream-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/md5-js": "^2.0.17", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-stream": "^2.0.23", - "@smithy/util-utf8": "^2.0.2", - "@smithy/util-waiter": "^2.0.15", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sso": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.474.0.tgz", - "integrity": "sha512-6toUmQUIHkDM/P2/nyLEO/mcWOIPByTlegqX9VCHhYh9Fs5MDT2nit7I6fZzBjZjB5oVTwKjbzgxae9cE3bhqw==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.474.0.tgz", - "integrity": "sha512-qPPMbrDVAUJgYiFWVewFG7dg0VyMfuGNNK4IC1nZr0eXejUTbdm8cio6IZ8OkWtK+A+L+wx1vX5686WYVgQ0dQ==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/core": "3.474.0", - "@aws-sdk/credential-provider-node": "3.474.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/core": "^1.1.0", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/core": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.474.0.tgz", - "integrity": "sha512-eVRdeB+AoTNSzfc4viHfr0jfkHujSlf4ToExJtTuxS1wlgmIyyxRNrVKxbf0K78YK/TXRsRlJPoS5QCD5h1S2w==", - "requires": { - "@smithy/core": "^1.1.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.468.0.tgz", - "integrity": "sha512-k/1WHd3KZn0EQYjadooj53FC0z24/e4dUZhbSKTULgmxyO62pwh9v3Brvw4WRa/8o2wTffU/jo54tf4vGuP/ZA==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.474.0.tgz", - "integrity": "sha512-3Y2fHI4ZCNjdOO47Vh/xBgLXOrKm3KwBkYkBKKT2g02FUGNT8NLjJg8WBo3D4RQX2h34qx4mtW5nTY6YcGP80Q==", - "requires": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.474.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.474.0.tgz", - "integrity": "sha512-3OVVVGnb8Ru5hWeeHkg76YZT5mrufweIiWr6ge5zn7FYxc7WkyqIJ0XehqUqG5VQfaYhqh7uq/zmk8OE2B04lQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.468.0", - "@aws-sdk/credential-provider-ini": "3.474.0", - "@aws-sdk/credential-provider-process": "3.468.0", - "@aws-sdk/credential-provider-sso": "3.474.0", - "@aws-sdk/credential-provider-web-identity": "3.468.0", - "@aws-sdk/types": "3.468.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.468.0.tgz", - "integrity": "sha512-OYSn1A/UsyPJ7Z8Q2cNhTf55O36shPmSsvOfND04nSfu1nPaR+VUvvsP7v+brhGpwC/GAKTIdGAo4blH31BS6A==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.474.0.tgz", - "integrity": "sha512-ik4rzhQtcRLSHB/MLQfi/dSpILxPd3zITb79DIEnqT3gpZRNjoARkZ3Hi68pujkU2530NYf8NcFwLCWoV1hS7Q==", - "requires": { - "@aws-sdk/client-sso": "3.474.0", - "@aws-sdk/token-providers": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.468.0.tgz", - "integrity": "sha512-rexymPmXjtkwCPfhnUq3EjO1rSkf39R4Jz9CqiM7OsqK2qlT5Y/V3gnMKn0ZMXsYaQOMfM3cT5xly5R+OKDHlw==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-bucket-endpoint": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.470.0.tgz", - "integrity": "sha512-vLXXNWtsRmEIwzJ9HUQfIuTNAsEzvCv0Icsnkvt2BiBZXnmHdp2vIC3e3+kfy1D7dVQloXqMmnfcLu/BUMu2Jw==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-arn-parser": "3.465.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-expect-continue": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.468.0.tgz", - "integrity": "sha512-/wmLjmfgeulxhhmnxX3X3N933TvGsYckVIFjAtDSpLjqkbwzEcNiLq7AdmNJ4BfxG0MCMgcht561DCCD19x8Bg==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-flexible-checksums": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.468.0.tgz", - "integrity": "sha512-LQwL/N5MCj3Y5keLLewHTqeAXUIMsHFZyxDXRm/uxrOon9ufLKDvGvzAmfwn1/CuSUo66ZfT8VPSA4BsC90RtA==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.468.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.468.0.tgz", - "integrity": "sha512-gwQ+/QhX+lhof304r6zbZ/V5l5cjhGRxLL3CjH1uJPMcOAbw9wUlMdl+ibr8UwBZ5elfKFGiB1cdW/0uMchw0w==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-location-constraint": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.468.0.tgz", - "integrity": "sha512-0gBX/lDynQr4YIhM9h1dVnkVWqrg+34iOCVIUq8jHxzUzgZWglGkG9lHGGg0r1xkLTmegeoo1OKH8wrQ6n33Cg==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.468.0.tgz", - "integrity": "sha512-X5XHKV7DHRXI3f29SAhJPe/OxWRFgDWDMMCALfzhmJfCi6Jfh0M14cJKoC+nl+dk9lB+36+jKjhjETZaL2bPlA==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.468.0.tgz", - "integrity": "sha512-vch9IQib2Ng9ucSyRW2eKNQXHUPb5jUPCLA5otTW/8nGjcOU37LxQG4WrxO7uaJ9Oe8hjHO+hViE3P0KISUhtA==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-s3": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.474.0.tgz", - "integrity": "sha512-62aAo/8u5daIabeJ+gseYeHeShe9eYH6mH+kfWmLsHybXCCv1EaD/ZkdXWNhL0HZ3bUI1z1SF1p8jjTAWALnwA==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-arn-parser": "3.465.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.468.0.tgz", - "integrity": "sha512-s+7fSB1gdnnTj5O0aCCarX3z5Vppop8kazbNSZADdkfHIDWCN80IH4ZNjY3OWqaAz0HmR4LNNrovdR304ojb4Q==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-ssec": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.468.0.tgz", - "integrity": "sha512-y1qLW24wRkOGBTK5d6eJXf6d8HYo4rzT4a1mNDN1rd18NSffwQ6Yke5qeUiIaxa0y/l+FvvNYErbhYtij2rJoQ==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.470.0.tgz", - "integrity": "sha512-s0YRGgf4fT5KwwTefpoNUQfB5JghzXyvmPfY1QuFEMeVQNxv0OPuydzo3rY2oXPkZjkulKDtpm5jzIHwut75hA==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.470.0.tgz", - "integrity": "sha512-C1o1J06iIw8cyAAOvHqT4Bbqf+PgQ/RDlSyjt2gFfP2OovDpc2o2S90dE8f8iZdSGpg70N5MikT1DBhW9NbhtQ==", - "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/signature-v4-multi-region": { - "version": "3.474.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.474.0.tgz", - "integrity": "sha512-93OWRQgTJZASXLrlUNX7mmXknNkYxFYldRLARmYQccONmnIqgYQW0lQj8BFwqkHJTzSMik3/UsU0SHKwZ9ynYA==", - "requires": { - "@aws-sdk/middleware-sdk-s3": "3.474.0", - "@aws-sdk/types": "3.468.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.470.0.tgz", - "integrity": "sha512-rzxnJxEUJiV69Cxsf0AHXTqJqTACITwcSH/PL4lWP4uvtzdrzSi3KA3u2aWHWpOcdE6+JFvdICscsbBSo3/TOg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.468.0", - "@aws-sdk/middleware-logger": "3.468.0", - "@aws-sdk/middleware-recursion-detection": "3.468.0", - "@aws-sdk/middleware-user-agent": "3.470.0", - "@aws-sdk/region-config-resolver": "3.470.0", - "@aws-sdk/types": "3.468.0", - "@aws-sdk/util-endpoints": "3.470.0", - "@aws-sdk/util-user-agent-browser": "3.468.0", - "@aws-sdk/util-user-agent-node": "3.470.0", - "@smithy/config-resolver": "^2.0.21", - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/hash-node": "^2.0.17", - "@smithy/invalid-dependency": "^2.0.15", - "@smithy/middleware-content-length": "^2.0.17", - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/middleware-stack": "^2.0.9", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.11", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-body-length-browser": "^2.0.1", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.22", - "@smithy/util-defaults-mode-node": "^2.0.29", - "@smithy/util-endpoints": "^1.0.7", - "@smithy/util-retry": "^2.0.8", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.468.0.tgz", - "integrity": "sha512-rx/9uHI4inRbp2tw3Y4Ih4PNZkVj32h7WneSg3MVgVjAoVD5Zti9KhS5hkvsBxfgmQmg0AQbE+b1sy5WGAgntA==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-arn-parser": { - "version": "3.465.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.465.0.tgz", - "integrity": "sha512-zOJ82vzDJFqBX9yZBlNeHHrul/kpx/DCoxzW5UBbZeb26kfV53QhMSoEmY8/lEbBqlqargJ/sgRC845GFhHNQw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.470.0.tgz", - "integrity": "sha512-6N6VvPCmu+89p5Ez/+gLf+X620iQ9JpIs8p8ECZiCodirzFOe8NC1O2S7eov7YiG9IHSuodqn/0qNq+v+oLe0A==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/util-endpoints": "^1.0.7", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.468.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.468.0.tgz", - "integrity": "sha512-OJyhWWsDEizR3L+dCgMXSUmaCywkiZ7HSbnQytbeKGwokIhD69HTiJcibF/sgcM5gk4k3Mq3puUhGnEZ46GIig==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/types": "^2.7.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.470.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.470.0.tgz", - "integrity": "sha512-QxsZ9iVHcBB/XRdYvwfM5AMvNp58HfqkIrH88mY0cmxuvtlIGDfWjczdDrZMJk9y0vIq+cuoCHsGXHu7PyiEAQ==", - "requires": { - "@aws-sdk/types": "3.468.0", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "requires": { - "tslib": "^2.3.1" - } - }, - "@aws-sdk/xml-builder": { - "version": "3.472.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.472.0.tgz", - "integrity": "sha512-PwjVxz1hr9up8QkddabuScPZ/d5aDHgvHYgK4acHYzltXL4wngfvimi5ZqXTzVWF2QANxHmWnHUr45QJX71oJQ==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true - }, - "@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", - "dev": true, - "requires": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" - } - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - } - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "dependencies": { - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - } - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - } - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@smithy/abort-controller": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.15.tgz", - "integrity": "sha512-JkS36PIS3/UCbq/MaozzV7jECeL+BTt4R75bwY8i+4RASys4xOyUS1HsRyUNSqUXFP4QyCz5aNnh3ltuaxv+pw==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/chunked-blob-reader-native": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.1.tgz", - "integrity": "sha512-N2oCZRglhWKm7iMBu7S6wDzXirjAofi7tAd26cxmgibRYOBS4D3hGfmkwCpHdASZzwZDD8rluh0Rcqw1JeZDRw==", - "requires": { - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "@smithy/config-resolver": { - "version": "2.0.21", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.21.tgz", - "integrity": "sha512-rlLIGT+BeqjnA6C2FWumPRJS1UW07iU5ZxDHtFuyam4W65gIaOFMjkB90ofKCIh+0mLVQrQFrl/VLtQT/6FWTA==", - "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "tslib": "^2.5.0" - } - }, - "@smithy/core": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/core/-/core-1.1.0.tgz", - "integrity": "sha512-k1zaT5S4K0bG67Q5TmPZ6PdWNQBTMQErChuDvTi+NTx21kKDt+/4YRidsK6nDbHizN6fn1bafUxrougZdKrpxA==", - "requires": { - "@smithy/middleware-endpoint": "^2.2.3", - "@smithy/middleware-retry": "^2.0.24", - "@smithy/middleware-serde": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/credential-provider-imds": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.4.tgz", - "integrity": "sha512-cwPJN1fa1YOQzhBlTXRavABEYRRchci1X79QRwzaNLySnIMJfztyv1Zkst0iZPLMnpn8+CnHu3wOHS11J5Dr3A==", - "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-codec": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.15.tgz", - "integrity": "sha512-crjvz3j1gGPwA0us6cwS7+5gAn35CTmqu/oIxVbYJo2Qm/sGAye6zGJnMDk3BKhWZw5kcU1G4MxciTkuBpOZPg==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-browser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.15.tgz", - "integrity": "sha512-WiFG5N9j3jmS5P0z5Xev6dO0c3lf7EJYC2Ncb0xDnWFvShwXNn741AF71ABr5EcZw8F4rQma0362MMjAwJeZog==", - "requires": { - "@smithy/eventstream-serde-universal": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-config-resolver": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.15.tgz", - "integrity": "sha512-o65d2LRjgCbWYH+VVNlWXtmsI231SO99ZTOL4UuIPa6WTjbSHWtlXvUcJG9libhEKWmEV9DIUiH2IqyPWi7ubA==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-node": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.15.tgz", - "integrity": "sha512-9OOXiIhHq1VeOG6xdHkn2ZayfMYM3vzdUTV3zhcCnt+tMqA3BJK3XXTJFRR2BV28rtRM778DzqbBTf+hqwQPTg==", - "requires": { - "@smithy/eventstream-serde-universal": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-universal": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.15.tgz", - "integrity": "sha512-dP8AQp/pXlWBjvL0TaPBJC3rM0GoYv7O0Uim8d/7UKZ2Wo13bFI3/BhQfY/1DeiP1m23iCHFNFtOQxfQNBB8rQ==", - "requires": { - "@smithy/eventstream-codec": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/fetch-http-handler": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.3.1.tgz", - "integrity": "sha512-6MNk16fqb8EwcYY8O8WxB3ArFkLZ2XppsSNo1h7SQcFdDDwIumiJeO6wRzm7iB68xvsOQzsdQKbdtTieS3hfSQ==", - "requires": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-blob-browser": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.16.tgz", - "integrity": "sha512-cSYRi05LA7DZDwjB1HL0BP8B56eUNNeLglVH147QTXFyuXJq/7erAIiLRfsyXB8+GfFHkSS5BHbc76a7k/AYPA==", - "requires": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.1", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-node": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.17.tgz", - "integrity": "sha512-Il6WuBcI1nD+e2DM7tTADMf01wEPGK8PAhz4D+YmDUVaoBqlA+CaH2uDJhiySifmuKBZj748IfygXty81znKhw==", - "requires": { - "@smithy/types": "^2.7.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-stream-node": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.17.tgz", - "integrity": "sha512-ey8DtnATzp1mOXgS7rqMwSmAki6iJA+jgNucKcxRkhMB1rrICfHg+rhmIF50iLPDHUhTcS5pBMOrLzzpZftvNQ==", - "requires": { - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/invalid-dependency": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.15.tgz", - "integrity": "sha512-dlEKBFFwVfzA5QroHlBS94NpgYjXhwN/bFfun+7w3rgxNvVy79SK0w05iGc7UAeC5t+D7gBxrzdnD6hreZnDVQ==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/md5-js": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.17.tgz", - "integrity": "sha512-jmISTCnEkOnm2oCNx/rMkvBT/eQh3aA6nktevkzbmn/VYqYEuc5Z2n5sTTqsciMSO01Lvf56wG1A4twDqovYeQ==", - "requires": { - "@smithy/types": "^2.7.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-content-length": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.17.tgz", - "integrity": "sha512-OyadvMcKC7lFXTNBa8/foEv7jOaqshQZkjWS9coEXPRZnNnihU/Ls+8ZuJwGNCOrN2WxXZFmDWhegbnM4vak8w==", - "requires": { - "@smithy/protocol-http": "^3.0.11", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-endpoint": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.3.tgz", - "integrity": "sha512-nYfxuq0S/xoAjdLbyn1ixeVB6cyH9wYCMtbbOCpcCRYR5u2mMtqUtVjjPAZ/DIdlK3qe0tpB0Q76szFGNuz+kQ==", - "requires": { - "@smithy/middleware-serde": "^2.0.15", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", - "@smithy/url-parser": "^2.0.15", - "@smithy/util-middleware": "^2.0.8", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-retry": { - "version": "2.0.24", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.24.tgz", - "integrity": "sha512-q2SvHTYu96N7lYrn3VSuX3vRpxXHR/Cig6MJpGWxd0BWodUQUWlKvXpWQZA+lTaFJU7tUvpKhRd4p4MU3PbeJg==", - "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/protocol-http": "^3.0.11", - "@smithy/service-error-classification": "^2.0.8", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-retry": "^2.0.8", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - } - }, - "@smithy/middleware-serde": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.15.tgz", - "integrity": "sha512-FOZRFk/zN4AT4wzGuBY+39XWe+ZnCFd0gZtyw3f9Okn2CJPixl9GyWe98TIaljeZdqWkgrzGyPre20AcW2UMHQ==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-stack": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.9.tgz", - "integrity": "sha512-bCB5dUtGQ5wh7QNL2ELxmDc6g7ih7jWU3Kx6MYH1h4mZbv9xL3WyhKHojRltThCB1arLPyTUFDi+x6fB/oabtA==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/node-config-provider": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.1.8.tgz", - "integrity": "sha512-+w26OKakaBUGp+UG+dxYZtFb5fs3tgHg3/QrRrmUZj+rl3cIuw840vFUXX35cVPTUCQIiTqmz7CpVF7+hdINdQ==", - "requires": { - "@smithy/property-provider": "^2.0.16", - "@smithy/shared-ini-file-loader": "^2.2.7", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/node-http-handler": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.2.1.tgz", - "integrity": "sha512-8iAKQrC8+VFHPAT8pg4/j6hlsTQh+NKOWlctJBrYtQa4ExcxX7aSg3vdQ2XLoYwJotFUurg/NLqFCmZaPRrogw==", - "requires": { - "@smithy/abort-controller": "^2.0.15", - "@smithy/protocol-http": "^3.0.11", - "@smithy/querystring-builder": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/property-provider": { - "version": "2.0.16", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.16.tgz", - "integrity": "sha512-28Ky0LlOqtEjwg5CdHmwwaDRHcTWfPRzkT6HrhwOSRS2RryAvuDfJrZpM+BMcrdeCyEg1mbcgIMoqTla+rdL8Q==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/protocol-http": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.11.tgz", - "integrity": "sha512-3ziB8fHuXIRamV/akp/sqiWmNPR6X+9SB8Xxnozzj+Nq7hSpyKdFHd1FLpBkgfGFUTzzcBJQlDZPSyxzmdcx5A==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-builder": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.15.tgz", - "integrity": "sha512-e1q85aT6HutvouOdN+dMsN0jcdshp50PSCvxDvo6aIM57LqeXimjfONUEgfqQ4IFpYWAtVixptyIRE5frMp/2A==", - "requires": { - "@smithy/types": "^2.7.0", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.15.tgz", - "integrity": "sha512-jbBvoK3cc81Cj1c1TH1qMYxNQKHrYQ2DoTntN9FBbtUWcGhc+T4FP6kCKYwRLXyU4AajwGIZstvNAmIEgUUNTQ==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/service-error-classification": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.8.tgz", - "integrity": "sha512-jCw9+005im8tsfYvwwSc4TTvd29kXRFkH9peQBg5R/4DD03ieGm6v6Hpv9nIAh98GwgYg1KrztcINC1s4o7/hg==", - "requires": { - "@smithy/types": "^2.7.0" - } - }, - "@smithy/shared-ini-file-loader": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.7.tgz", - "integrity": "sha512-0Qt5CuiogIuvQIfK+be7oVHcPsayLgfLJGkPlbgdbl0lD28nUKu4p11L+UG3SAEsqc9UsazO+nErPXw7+IgDpQ==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/signature-v4": { - "version": "2.0.17", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.17.tgz", - "integrity": "sha512-ru5IUbHUAYgJ5ZqZaBi6PEsMjFT/do0Eu21Qt7b07NuRuPlwAMhlqNRDy/KE9QAF20ygehb+xe9ebmyZ26/BSA==", - "requires": { - "@smithy/eventstream-codec": "^2.0.15", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.7.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.8", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/smithy-client": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.18.tgz", - "integrity": "sha512-7FqdbaJiVaHJDD9IfDhmzhSDbpjyx+ZsfdYuOpDJF09rl8qlIAIlZNoSaflKrQ3cEXZN2YxGPaNWGhbYimyIRQ==", - "requires": { - "@smithy/middleware-stack": "^2.0.9", - "@smithy/types": "^2.7.0", - "@smithy/util-stream": "^2.0.23", - "tslib": "^2.5.0" - } - }, - "@smithy/types": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.7.0.tgz", - "integrity": "sha512-1OIFyhK+vOkMbu4aN2HZz/MomREkrAC/HqY5mlJMUJfGrPRwijJDTeiN8Rnj9zUaB8ogXAfIOtZrrgqZ4w7Wnw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/url-parser": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.15.tgz", - "integrity": "sha512-sADUncUj9rNbOTrdDGm4EXlUs0eQ9dyEo+V74PJoULY4jSQxS+9gwEgsPYyiu8PUOv16JC/MpHonOgqP/IEDZA==", - "requires": { - "@smithy/querystring-parser": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-base64": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.1.tgz", - "integrity": "sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-browser": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.1.tgz", - "integrity": "sha512-NXYp3ttgUlwkaug4bjBzJ5+yIbUbUx8VsSLuHZROQpoik+gRkIBeEG9MPVYfvPNpuXb/puqodeeUXcKFe7BLOQ==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "requires": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-browser": { - "version": "2.0.22", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.22.tgz", - "integrity": "sha512-qcF20IHHH96FlktvBRICDXDhLPtpVmtksHmqNGtotb9B0DYWXsC6jWXrkhrrwF7tH26nj+npVTqh9isiFV1gdA==", - "requires": { - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-node": { - "version": "2.0.29", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.29.tgz", - "integrity": "sha512-+uG/15VoUh6JV2fdY9CM++vnSuMQ1VKZ6BdnkUM7R++C/vLjnlg+ToiSR1FqKZbMmKBXmsr8c/TsDWMAYvxbxQ==", - "requires": { - "@smithy/config-resolver": "^2.0.21", - "@smithy/credential-provider-imds": "^2.1.4", - "@smithy/node-config-provider": "^2.1.8", - "@smithy/property-provider": "^2.0.16", - "@smithy/smithy-client": "^2.1.18", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-endpoints": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-1.0.7.tgz", - "integrity": "sha512-Q2gEind3jxoLk6hdKWyESMU7LnXz8aamVwM+VeVjOYzYT1PalGlY/ETa48hv2YpV4+YV604y93YngyzzzQ4IIA==", - "requires": { - "@smithy/node-config-provider": "^2.1.8", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-middleware": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.8.tgz", - "integrity": "sha512-qkvqQjM8fRGGA8P2ydWylMhenCDP8VlkPn8kiNuFEaFz9xnUKC2irfqsBSJrfrOB9Qt6pQsI58r3zvvumhFMkw==", - "requires": { - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-retry": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.8.tgz", - "integrity": "sha512-cQTPnVaVFMjjS6cb44WV2yXtHVyXDC5icKyIbejMarJEApYeJWpBU3LINTxHqp/tyLI+MZOUdosr2mZ3sdziNg==", - "requires": { - "@smithy/service-error-classification": "^2.0.8", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-stream": { - "version": "2.0.23", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.23.tgz", - "integrity": "sha512-OJMWq99LAZJUzUwTk+00plyxX3ESktBaGPhqNIEVab+53gLULiWN9B/8bRABLg0K6R6Xg4t80uRdhk3B/LZqMQ==", - "requires": { - "@smithy/fetch-http-handler": "^2.3.1", - "@smithy/node-http-handler": "^2.2.1", - "@smithy/types": "^2.7.0", - "@smithy/util-base64": "^2.0.1", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-utf8": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.2.tgz", - "integrity": "sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-waiter": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.15.tgz", - "integrity": "sha512-9Y+btzzB7MhLADW7xgD6SjvmoYaRkrb/9SCbNGmNdfO47v38rxb90IGXyDtAK0Shl9bMthTmLgjlfYc+vtz2Qw==", - "requires": { - "@smithy/abort-controller": "^2.0.15", - "@smithy/types": "^2.7.0", - "tslib": "^2.5.0" - } - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "requires": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "@types/node": { - "version": "20.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", - "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "@xmldom/xmldom": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.7.tgz", - "integrity": "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg==" - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "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 - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "requires": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "aws-sdk-client-mock-jest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-3.0.0.tgz", - "integrity": "sha512-oV1rBQZc4UumLbzZAhi8UAehUq+k75hkQYGLrVIP0iJj85Z9xw+EaSsmJke/KQ8Z3vng+Xv1xbounsxpvZpunQ==", - "dev": true, - "requires": { - "@types/jest": "^28.1.3", - "tslib": "^2.1.0" - } - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" - }, - "binary": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", - "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", - "requires": { - "buffers": "~0.1.1", - "chainsaw": "~0.1.0" - } - }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "buffer-indexof-polyfill": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", - "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" - }, - "buffers": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", - "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==" - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001566", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", - "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", - "dev": true - }, - "chainsaw": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", - "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", - "requires": { - "traverse": ">=0.3.0 <0.4" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", - "requires": { - "readable-stream": "^2.0.2" - } - }, - "electron-to-chromium": { - "version": "1.4.609", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.609.tgz", - "integrity": "sha512-ihiCP7PJmjoGNuLpl7TjNA8pCQWu09vGyjlPYw1Rqww4gvNuCcmvl+44G+2QyJ6S2K4o+wbTS++Xz0YN8Q9ERw==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "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 - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "requires": { - "strnum": "^1.0.5" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fflate": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.7.4.tgz", - "integrity": "sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "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 - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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 - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "intercept-stdout": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/intercept-stdout/-/intercept-stdout-0.1.2.tgz", - "integrity": "sha1-Emq/H65sUJpCipjGGmMVWQQq6f0=", - "requires": { - "lodash.toarray": "^3.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "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 - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "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 - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - } - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - } - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "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 - }, - "listenercount": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", - "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==" - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.toarray": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-3.0.2.tgz", - "integrity": "sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk=", - "requires": { - "lodash._arraycopy": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "requires": { - "minimist": "^1.2.6" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "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, - "requires": { - "path-key": "^3.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "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 - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - } - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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 - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "read-excel-file": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/read-excel-file/-/read-excel-file-5.7.1.tgz", - "integrity": "sha512-cEX+y7A0TmUESjaVqDTVts3iY2YbySG5ew2TlP0qJN+H7PY+b9MqiK3pl/vNPhx112AuyLtmhfqQc5n6+U2vQw==", - "requires": { - "@xmldom/xmldom": "^0.8.2", - "fflate": "^0.7.3", - "unzipper": "^0.10.11" - } - }, - "readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "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 - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "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 - }, - "sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "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, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "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 - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "traverse": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", - "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==" - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "unzipper": { - "version": "0.10.14", - "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.14.tgz", - "integrity": "sha512-ti4wZj+0bQTiX2KmKWuwj7lhV+2n//uXEotUmGuQqrbVZSEGFMbI68+c6JCQ8aAmUWYvtHEz2A8K6wXvueR/6g==", - "requires": { - "big-integer": "^1.6.17", - "binary": "~0.3.0", - "bluebird": "~3.4.1", - "buffer-indexof-polyfill": "~1.0.0", - "duplexer2": "~0.1.4", - "fstream": "^1.0.12", - "graceful-fs": "^4.2.2", - "listenercount": "~1.0.1", - "readable-stream": "~2.3.6", - "setimmediate": "~1.0.4" - }, - "dependencies": { - "bluebird": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", - "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==" - } - } - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/lambda/lex-build/package-lock.json b/lambda/lex-build/package-lock.json deleted file mode 100644 index b3c21c1a1..000000000 --- a/lambda/lex-build/package-lock.json +++ /dev/null @@ -1,14762 +0,0 @@ -{ - "name": "lex-build", - "version": "5.5.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "lex-build", - "version": "5.5.2", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-lambda": "^3.414.0", - "@aws-sdk/client-lex-model-building-service": "^3.414.0", - "@aws-sdk/client-s3": "^3.417.0", - "@aws-sdk/credential-providers": "^3.418.0", - "elasticsearch": "^16.7.1", - "http-aws-es": "^6.0.0", - "intercept-stdout": "^0.1.2", - "lodash": "^4.17.21" - }, - "devDependencies": { - "@aws-sdk/util-stream-node": "^3.374.0", - "aws-sdk-client-mock": "^3.0.0", - "aws-sdk-client-mock-jest": "^3.0.0", - "diff": "^4.0.2", - "jest": "^29.7.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32c/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha1-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/client-cognito-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.418.0.tgz", - "integrity": "sha512-8Gib2gMbfCfxNz/FgSRijl47pnmV/rVvyRNoYtk24xndUydhyXKFTB0cqGVDpPv7eRb3wWQ9YZYVuaBDnEdZ1A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.418.0.tgz", - "integrity": "sha512-fakz3YeSW/kCAOJ5w4ObrrQBxsYO8sU8i6WHLv6iWAsYZKAws2Mqa8g89P61+GitSH4z9waksdLouS6ep78/5A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.418.0.tgz", - "integrity": "sha512-L0n0Hw+Pm+BhXTN1bYZ0y4JAMArYgazdHf1nUSlEHndgZicCCuQtlMLxfo3i/IbtWi0dzfZcZ9d/MdAM8p4Jyw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz", - "integrity": "sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.418.0.tgz", - "integrity": "sha512-LTAeKKV85unlSqGNIeqEZ4N9gufaSoH+670n5YTUEk564zHCkUQW0PJomzLF5jKBco6Yfzv6rPBTukd+x9XWqw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.418.0.tgz", - "integrity": "sha512-VveTjtSC6m8YXj3fQDkMKEZuHv+CR2Z4u/NAN51Fi4xOtIWUtOBj5rfZ8HmBYoBjRF0DtRlPXuMiNnXAzTctfQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz", - "integrity": "sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.418.0.tgz", - "integrity": "sha512-tUF5Hg/HfaU5t+E7IuvohYlodSIlBXa28xAJPPFxhKrUnvP6AIoW6JLazOtCIQjQgJYEUILV29XX+ojUuITcaw==", - "dependencies": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz", - "integrity": "sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz", - "integrity": "sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz", - "integrity": "sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz", - "integrity": "sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz", - "integrity": "sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-signing": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz", - "integrity": "sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz", - "integrity": "sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz", - "integrity": "sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/token-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz", - "integrity": "sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-endpoints": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz", - "integrity": "sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz", - "integrity": "sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz", - "integrity": "sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/client-lambda": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.414.0.tgz", - "integrity": "sha512-Nt2ktmFWKlL19NWcaG9fS2cxjiJvGDIp8Irt1NZngIOfmqm4XsY1AcUjUcdZRED/VjdfM0ziHa9Oj4VVVTdYZA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/eventstream-serde-browser": "^2.0.7", - "@smithy/eventstream-serde-config-resolver": "^2.0.7", - "@smithy/eventstream-serde-node": "^2.0.7", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.7", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-lex-model-building-service": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-model-building-service/-/client-lex-model-building-service-3.414.0.tgz", - "integrity": "sha512-TYWyHr5hcAvmiXsGPf/ToTtIMS7ImTRQnNpKv7eYyfxppCxE4wLnANRu/2itv41lrhe7baTkr7TNUQcOceNyxg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-s3": { - "version": "3.417.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.417.0.tgz", - "integrity": "sha512-xf8QAzncgiHuvB6942WqzFHVjf2Lg6vmx/PsbvnuZ318cryOHK0ijS6yC7FTSmaTxJkCJe0Q3oh3pRYhpP6hyA==", - "dependencies": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-bucket-endpoint": "3.413.0", - "@aws-sdk/middleware-expect-continue": "3.413.0", - "@aws-sdk/middleware-flexible-checksums": "3.413.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-location-constraint": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-s3": "3.414.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-ssec": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/signature-v4-multi-region": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@aws-sdk/xml-builder": "3.310.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/eventstream-serde-browser": "^2.0.7", - "@smithy/eventstream-serde-config-resolver": "^2.0.7", - "@smithy/eventstream-serde-node": "^2.0.7", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-blob-browser": "^2.0.7", - "@smithy/hash-node": "^2.0.7", - "@smithy/hash-stream-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/md5-js": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.7", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.418.0.tgz", - "integrity": "sha512-MakYZsT7fkG1W9IgkBz7PTXG/e6YD2oSEk+hPgwfdMv0YX76qjTU02B2qbbKSGtXichX73MNUPOvygF5XAi6oA==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.418.0.tgz", - "integrity": "sha512-atEybTA0jvP9CpBCPKCoiPz1hjJ/lbRxf67r+fpAqPtfQKutGq/jZm78Yz5kV9F/NJEW2mK2GR/BslCAHc4H8g==", - "dependencies": { - "@aws-sdk/client-cognito-identity": "3.418.0", - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-cognito-identity": "3.418.0", - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.418.0.tgz", - "integrity": "sha512-fakz3YeSW/kCAOJ5w4ObrrQBxsYO8sU8i6WHLv6iWAsYZKAws2Mqa8g89P61+GitSH4z9waksdLouS6ep78/5A==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.418.0.tgz", - "integrity": "sha512-L0n0Hw+Pm+BhXTN1bYZ0y4JAMArYgazdHf1nUSlEHndgZicCCuQtlMLxfo3i/IbtWi0dzfZcZ9d/MdAM8p4Jyw==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz", - "integrity": "sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.418.0.tgz", - "integrity": "sha512-LTAeKKV85unlSqGNIeqEZ4N9gufaSoH+670n5YTUEk564zHCkUQW0PJomzLF5jKBco6Yfzv6rPBTukd+x9XWqw==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.418.0.tgz", - "integrity": "sha512-VveTjtSC6m8YXj3fQDkMKEZuHv+CR2Z4u/NAN51Fi4xOtIWUtOBj5rfZ8HmBYoBjRF0DtRlPXuMiNnXAzTctfQ==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz", - "integrity": "sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.418.0.tgz", - "integrity": "sha512-tUF5Hg/HfaU5t+E7IuvohYlodSIlBXa28xAJPPFxhKrUnvP6AIoW6JLazOtCIQjQgJYEUILV29XX+ojUuITcaw==", - "dependencies": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz", - "integrity": "sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz", - "integrity": "sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz", - "integrity": "sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz", - "integrity": "sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz", - "integrity": "sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-signing": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz", - "integrity": "sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz", - "integrity": "sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/region-config-resolver": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz", - "integrity": "sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/token-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz", - "integrity": "sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-endpoints": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz", - "integrity": "sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz", - "integrity": "sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz", - "integrity": "sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==", - "dependencies": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/middleware-bucket-endpoint": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.413.0.tgz", - "integrity": "sha512-hHfaKg4rbpdgB6iMNLW/ubAJFsPFMNOV/hHpZ7BJVdA05fW6Zj6es+TSr7DM3j4Dv49ckhWY0P+JrSkM3FXXpg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-expect-continue": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.413.0.tgz", - "integrity": "sha512-14L4Fit+3EEVZNHCZKxua4vCrh+dGaaDfC5Ng3A8nILAqCsG2dhbDbUOwbnAaM8MCEVOgZS/NwUUlLA9AZfKgQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-flexible-checksums": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.413.0.tgz", - "integrity": "sha512-xb7WIxmyCQoBCnzaN+Widuan0PbNxYegKLOW4XheYz/v7lBEttIcGMu+OIAIQs3KlTb3dx8jqjSj2rMNnru8MQ==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.413.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-location-constraint": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.413.0.tgz", - "integrity": "sha512-JecF1O1Lm8ZZtCgXHwJm0ZysVf8K0Z8DbrNMJfYkyfsP3CYuQNJbmjrehyRl7aCuxMJ16EUGdXgoP1M8TImLpA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-s3": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.414.0.tgz", - "integrity": "sha512-IKTiYMWN/2HZtgBinrDOGq+gKYkM9h477AqVr7EXSfll+gM9phwJKEitgxje7IaCi8ViQcFKtTRly3eCLX6GIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-ssec": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.413.0.tgz", - "integrity": "sha512-MQNksEnhjObNLgE2zRd0OltdijQuqHaArP3FygtdeE2bCXc/D5mCpUX8fgDC5grQIBNdRdaar2YL62UxFsHWrw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/signature-v4-multi-region": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.413.0.tgz", - "integrity": "sha512-4USefVS5HPeJ8Yx0j6l84837adWGTifGpnltD+4mIgvpGp/hW3EkwvJko6i4cnLbeY8D2+8XvgT9YN1LUhvFmg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-arn-parser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", - "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-stream-node": { - "version": "3.374.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.374.0.tgz", - "integrity": "sha512-E9niTpJC9vYQAlManm8cpXGxMmSOBwGQj0TwLGECIaA51Bk+7RjlXAZkcu85PvIps90N3ollYtWWSsRBnH2SJw==", - "deprecated": "This package has moved to @smithy/util-stream", - "dev": true, - "dependencies": { - "@smithy/util-stream-node": "^1.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@aws-sdk/xml-builder": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", - "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/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 - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/core/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/core/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/core/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 - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/core/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/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 - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/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 - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/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 - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@smithy/abort-controller": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.9.tgz", - "integrity": "sha512-8liHOEbx99xcy4VndeQNQhyA0LS+e7UqsuRnDTSIA26IKBv/7vA9w09KOd4fgNULrvX0r3WpA6cwsQTRJpSWkg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/chunked-blob-reader-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz", - "integrity": "sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==", - "dependencies": { - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.10.tgz", - "integrity": "sha512-MwToDsCltHjumkCuRn883qoNeJUawc2b8sX9caSn5vLz6J5crU1IklklNxWCaMO2z2nDL91Po4b/aI1eHv5PfA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.12.tgz", - "integrity": "sha512-S3lUNe+2fEFwKcmiQniXGPXt69vaHvQCw8kYQOBL4OvJsgwfpkIYDZdroHbTshYi0M6WaKL26Mw+hvgma6dZqA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.9.tgz", - "integrity": "sha512-sy0pcbKnawt1iu+qCoSFbs/h9PAaUgvlJEO3lqkE1HFFj4p5RgL98vH+9CyDoj6YY82cG5XsorFmcLqQJHTOYw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/eventstream-serde-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.9.tgz", - "integrity": "sha512-g70enHZau2hGj1Uxedrn8AAjH9E7RnpHdwkuPKapagah53ztbwI7xaNeA5SLD4MjSjdrjathyQBCQKIzwXrR1g==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-config-resolver": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.9.tgz", - "integrity": "sha512-+15GzIMtdSuRPyuCeGZ7gzgD94Ejv6eM1vKcqvipdzS+i36KTZ2A9aZsJk+gDw//OCD1EMx9SqpV6bUvMS4PWg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.9.tgz", - "integrity": "sha512-UEJcvN2WXXEjkewtFkj1S2HSZLbyCgzUnfoFPrTuKy4+xRfakO5dNx6ws2h1pvb8Vc7mTuBL+Webl1R5mnVsXA==", - "dependencies": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-serde-universal": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.9.tgz", - "integrity": "sha512-dAHQEYlK/1tjjieBE7jjXwpLQFgKdkvC4HSQf+/Jj4t34XbUmXWHbw92/EuLp9+vjNB/JQPvkwpMtN31jxIDeg==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.5.tgz", - "integrity": "sha512-BIeCHGfr5JCGN+EMTwZK74ELvjPXOIrI7OLM5OhZJJ6AmZyRv2S9ANJk18AtLwht0TsSm+8WoXIEp8LuxNgUyA==", - "dependencies": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-blob-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.9.tgz", - "integrity": "sha512-JNWOV1ci9vIg4U82klNr07bZXsA6OCumqHugpvZdvvn6cNGwTa4rvpS5FpPcqKeh3Rdg1rr4h8g+X6zyOamnZw==", - "dependencies": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.9.tgz", - "integrity": "sha512-XP3yWd5wyCtiVmsY5Nuq/FUwyCEQ6YG7DsvRh7ThldNukGpCzyFdP8eivZJVjn4Fx7oYrrOnVoYZ0WEgpW1AvQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/hash-stream-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.9.tgz", - "integrity": "sha512-3nrkMpiOrhsJvJS6K4OkP0qvA3U5r8PpseXULeGd1ZD1EbfcZ30Lvl72FGaaHskwWZyTPR4czr1d/RwLRCVHNA==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.9.tgz", - "integrity": "sha512-RuJqhYf8nViK96IIO9JbTtjDUuFItVfuuJhWw2yk7fv67yltQ7fZD6IQ2OsHHluoVmstnQJuCg5raXJR696Ubw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/md5-js": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.9.tgz", - "integrity": "sha512-ALHGoTZDgBXBbjCpQzVy6hpa6Rdr6e2jyEw51d6CQOUpHkUnFH7G96UWhVwUnkP0xozPCvmWy+3+j2QUX+oK9w==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.11.tgz", - "integrity": "sha512-Malj4voNTL4+a5ZL3a6+Ij7JTUMTa2R7c3ZIBzMxN5OUUgAspU7uFi1Q97f4B0afVh2joQBAWH5IQJUG25nl8g==", - "dependencies": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.9.tgz", - "integrity": "sha512-72/o8R6AAO4+nyTI6h4z6PYGTSA4dr1M7tZz29U8DEUHuh1YkhC77js0P6RyF9G0wDLuYqxb+Yh0crI5WG2pJg==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.12.tgz", - "integrity": "sha512-YQ/ufXX4/d9/+Jf1QQ4J+CVeupC7BW52qldBTvRV33PDX9vxndlAwkFwzBcmnUFC3Hjf1//HW6I77EItcjNSCA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-retry": "^2.0.2", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.9.tgz", - "integrity": "sha512-GVbauxrr6WmtCaesakktg3t5LR/yDbajpC7KkWc8rtCpddMI4ShAVO5Q6DqwX8MDFi4CLaY8H7eTGcxhl3jbLg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.3.tgz", - "integrity": "sha512-AlhPmbwpkC4lQBVaVHXczmjFvsAhDHhrakqLt038qFLotnJcvDLhmMzAtu23alBeOSkKxkTQq0LsAt2N0WpAbw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.12.tgz", - "integrity": "sha512-df9y9ywv+JmS40Y60ZqJ4jfZiTCmyHQffwzIqjBjLJLJl0imf9F6DWBd+jiEWHvlohR+sFhyY+KL/qzKgnAq1A==", - "dependencies": { - "@smithy/property-provider": "^2.0.10", - "@smithy/shared-ini-file-loader": "^2.0.11", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.5.tgz", - "integrity": "sha512-52uF+BrZaFiBh+NT/bADiVDCQO91T+OwDRsuaAeWZC1mlCXFjAPPQdxeQohtuYOe9m7mPP/xIMNiqbe8jvndHA==", - "dependencies": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.10.tgz", - "integrity": "sha512-YMBVfh0ZMmJtbsUn+WfSwR32iRljZPdRN0Tn2GAcdJ+ejX8WrBXD7Z0jIkQDrQZr8fEuuv5x8WxMIj+qVbsPQw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.5.tgz", - "integrity": "sha512-3t3fxj+ip4EPHRC2fQ0JimMxR/qCQ1LSQJjZZVZFgROnFLYWPDgUZqpoi7chr+EzatxJVXF/Rtoi5yLHOWCoZQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.9.tgz", - "integrity": "sha512-Yt6CPF4j3j1cuwod/DRflbuXxBFjJm7gAjy6W1RE21Rz5/kfGFqiZBXWmmXwGtnnhiLThYwoHK4S6/TQtnx0Fg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.9.tgz", - "integrity": "sha512-U6z4N743s4vrcxPW8p8+reLV0PjMCYEyb1/wtMVvv3VnbJ74gshdI8SR1sBnEh95cF8TxonmX5IxY25tS9qGfg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.2.tgz", - "integrity": "sha512-GTUd2j63gKy7A+ggvSdn2hc4sejG7LWfE+ZMF17vzWoNyqERWbRP7HTPS0d0Lwg1p6OQCAzvNigSrEIWVFt6iA==", - "dependencies": { - "@smithy/types": "^2.3.3" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.11.tgz", - "integrity": "sha512-Sf0u5C5px6eykXi6jImDTp+edvG3REtPjXnFWU/J+b7S2wkXwUqFXqBL5DdM4zC1F+M8u57ZT7NRqDwMOw7/Tw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.9.tgz", - "integrity": "sha512-RkHP0joSI1j2EI+mU55sOi33/aMMkKdL9ZY+SWrPxsiCe1oyzzuy79Tpn8X7uT+t0ilNmQlwPpkP/jUy940pEA==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.7.tgz", - "integrity": "sha512-r6T/oiBQ8vCbGqObH4/h0YqD0jFB1hAS9KFRmuTfaNJueu/L2hjmjqFjv3PV5lkbNHTgUYraSv4cFQ1naxiELQ==", - "dependencies": { - "@smithy/middleware-stack": "^2.0.3", - "@smithy/types": "^2.3.3", - "@smithy/util-stream": "^2.0.12", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.3.tgz", - "integrity": "sha512-zTdIPR9PvFVNRdIKMQu4M5oyTaycIbUqLheQqaOi9rTWPkgjGO2wDBxMA1rBHQB81aqAEv+DbSS4jfKyQMnXRA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.9.tgz", - "integrity": "sha512-NBnJ0NiY8z6E82Xd5VYUFQfKwK/wA/+QkKmpYUYP+cpH3aCzE6g2gvixd9vQKYjsIdRfNPCf+SFAozt8ljozOw==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.11.tgz", - "integrity": "sha512-0syV1Mz/mCQ7CG/MHKQfH+w86xq59jpD0EOXv5oe0WBXLmq2lWPpVHl2Y6+jQ+/9fYzyZ5NF+NC/WEIuiv690A==", - "dependencies": { - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.13.tgz", - "integrity": "sha512-6BtCHYdw5Z8r6KpW8tRCc3yURgvcQwfIEeHhR70BeSOfx8T/TXPPjb8A+K45+KASspa3fzrsSxeIwB0sAeMoHA==", - "dependencies": { - "@smithy/config-resolver": "^2.0.10", - "@smithy/credential-provider-imds": "^2.0.12", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.2.tgz", - "integrity": "sha512-UGPZM+Ja/vke5pc/S8G0LNiHpVirtjppsXO+GK9m9wbzRGzPJTfnZA/gERUUN/AfxEy/8SL7U1kd7u4t2X8K1w==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.2.tgz", - "integrity": "sha512-ovWiayUB38moZcLhSFFfUgB2IMb7R1JfojU20qSahjxAgfOZvDWme3eOYUMtAVnouZ9kYJiFgHLy27qRH4NeeA==", - "dependencies": { - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.12.tgz", - "integrity": "sha512-FOCpRLaj6gvSyUC5mJAACT+sPMPmp9sD1o+hVbUH/QxwZfulypA3ZIFdAg/59/IY0d/1Q4CTztsiHEB5LgjN4g==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-stream-node/-/util-stream-node-1.1.0.tgz", - "integrity": "sha512-gC7La6Xh/Q6ruY2tF2kSmVYxZpca9nKMYsbPSNDUv6EKW6kMHO3UqxTQ4kixynUOz2uZ3igvuX+1d2w+LaD2dw==", - "dev": true, - "dependencies": { - "@smithy/node-http-handler": "^1.1.0", - "@smithy/types": "^1.2.0", - "@smithy/util-buffer-from": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==", - "dev": true, - "dependencies": { - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/is-array-buffer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz", - "integrity": "sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/node-http-handler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-1.1.0.tgz", - "integrity": "sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==", - "dev": true, - "dependencies": { - "@smithy/abort-controller": "^1.1.0", - "@smithy/protocol-http": "^1.2.0", - "@smithy/querystring-builder": "^1.1.0", - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/protocol-http": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.2.0.tgz", - "integrity": "sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==", - "dev": true, - "dependencies": { - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/querystring-builder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.1.0.tgz", - "integrity": "sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==", - "dev": true, - "dependencies": { - "@smithy/types": "^1.2.0", - "@smithy/util-uri-escape": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/types": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", - "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/util-buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.1.0.tgz", - "integrity": "sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==", - "dev": true, - "dependencies": { - "@smithy/is-array-buffer": "^1.1.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-stream-node/node_modules/@smithy/util-uri-escape": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz", - "integrity": "sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==", - "dev": true, - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-waiter": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.9.tgz", - "integrity": "sha512-Hy9Cs0FtIacC1aVFk98bm/7CYqim9fnHAPRnV/SB2mj02ExYs/9Dn5SrNQmtTBTLCn65KqYnNVBNS8GuGpZOOw==", - "dependencies": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "dependencies": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.24.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "node_modules/@types/jest/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/jest/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@types/jest/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@types/jest/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 - }, - "node_modules/@types/jest/node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/jest/node_modules/jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "dependencies": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "dependencies": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@types/jest/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@types/jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@types/node": { - "version": "20.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", - "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", - "dev": true, - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "node_modules/agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "dependencies": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "node_modules/aws-sdk-client-mock-jest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-3.0.0.tgz", - "integrity": "sha512-oV1rBQZc4UumLbzZAhi8UAehUq+k75hkQYGLrVIP0iJj85Z9xw+EaSsmJke/KQ8Z3vng+Xv1xbounsxpvZpunQ==", - "dev": true, - "dependencies": { - "@types/jest": "^28.1.3", - "tslib": "^2.1.0" - }, - "peerDependencies": { - "aws-sdk-client-mock": "3.0.0" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/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 - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "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==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001566", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", - "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/create-jest/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/create-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/create-jest/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/create-jest/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 - }, - "node_modules/create-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/create-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/elasticsearch": { - "version": "16.7.1", - "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.7.1.tgz", - "integrity": "sha512-PL/BxB03VGbbghJwISYvVcrR9KbSSkuQ7OM//jHJg/End/uC2fvXg4QI7RXLvCGbhBuNQ8dPue7DOOPra73PCw==", - "dependencies": { - "agentkeepalive": "^3.4.1", - "chalk": "^1.0.0", - "lodash": "^4.17.10" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.603", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.603.tgz", - "integrity": "sha512-Dvo5OGjnl7AZTU632dFJtWj0uJK835eeOVQIuRcmBmsFsTNn3cL05FqOyHAfGQDIoHfLhyJ1Tya3PJ0ceMz54g==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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 - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "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, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "node_modules/http-aws-es": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/http-aws-es/-/http-aws-es-6.0.0.tgz", - "integrity": "sha512-g+qp7J110/m4aHrR3iit4akAlnW0UljZ6oTq/rCcbsI8KP9x+95vqUtx49M2XQ2JMpwJio3B6gDYx+E8WDxqiA==" - }, - "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, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/intercept-stdout": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/intercept-stdout/-/intercept-stdout-0.1.2.tgz", - "integrity": "sha1-Emq/H65sUJpCipjGGmMVWQQq6f0=", - "dependencies": { - "lodash.toarray": "^3.0.0" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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 - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/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 - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-cli/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-cli/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-cli/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 - }, - "node_modules/jest-cli/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-cli/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/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 - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/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 - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/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 - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/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 - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/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 - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/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 - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/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 - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/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 - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/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 - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/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 - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/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 - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/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 - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/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 - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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 - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=" - }, - "node_modules/lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "node_modules/lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "node_modules/lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "node_modules/lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dependencies": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "node_modules/lodash.toarray": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-3.0.2.tgz", - "integrity": "sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk=", - "dependencies": { - "lodash._arraycopy": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/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 - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "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, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "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, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "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, - "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, - "engines": { - "node": ">=8" - } - }, - "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 - }, - "node_modules/sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "deprecated": "16.1.1", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sinon/node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-length/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-length/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "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/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "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/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, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/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, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/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, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi/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 - }, - "node_modules/wrap-ansi/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, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/crc32c": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz", - "integrity": "sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha1-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz", - "integrity": "sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "requires": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-cognito-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.418.0.tgz", - "integrity": "sha512-8Gib2gMbfCfxNz/FgSRijl47pnmV/rVvyRNoYtk24xndUydhyXKFTB0cqGVDpPv7eRb3wWQ9YZYVuaBDnEdZ1A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.418.0.tgz", - "integrity": "sha512-fakz3YeSW/kCAOJ5w4ObrrQBxsYO8sU8i6WHLv6iWAsYZKAws2Mqa8g89P61+GitSH4z9waksdLouS6ep78/5A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.418.0.tgz", - "integrity": "sha512-L0n0Hw+Pm+BhXTN1bYZ0y4JAMArYgazdHf1nUSlEHndgZicCCuQtlMLxfo3i/IbtWi0dzfZcZ9d/MdAM8p4Jyw==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz", - "integrity": "sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.418.0.tgz", - "integrity": "sha512-LTAeKKV85unlSqGNIeqEZ4N9gufaSoH+670n5YTUEk564zHCkUQW0PJomzLF5jKBco6Yfzv6rPBTukd+x9XWqw==", - "requires": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.418.0.tgz", - "integrity": "sha512-VveTjtSC6m8YXj3fQDkMKEZuHv+CR2Z4u/NAN51Fi4xOtIWUtOBj5rfZ8HmBYoBjRF0DtRlPXuMiNnXAzTctfQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz", - "integrity": "sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.418.0.tgz", - "integrity": "sha512-tUF5Hg/HfaU5t+E7IuvohYlodSIlBXa28xAJPPFxhKrUnvP6AIoW6JLazOtCIQjQgJYEUILV29XX+ojUuITcaw==", - "requires": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz", - "integrity": "sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz", - "integrity": "sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz", - "integrity": "sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz", - "integrity": "sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz", - "integrity": "sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==", - "requires": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz", - "integrity": "sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz", - "integrity": "sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz", - "integrity": "sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz", - "integrity": "sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz", - "integrity": "sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz", - "integrity": "sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz", - "integrity": "sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/client-lambda": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.414.0.tgz", - "integrity": "sha512-Nt2ktmFWKlL19NWcaG9fS2cxjiJvGDIp8Irt1NZngIOfmqm4XsY1AcUjUcdZRED/VjdfM0ziHa9Oj4VVVTdYZA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/eventstream-serde-browser": "^2.0.7", - "@smithy/eventstream-serde-config-resolver": "^2.0.7", - "@smithy/eventstream-serde-node": "^2.0.7", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.7", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-lex-model-building-service": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-lex-model-building-service/-/client-lex-model-building-service-3.414.0.tgz", - "integrity": "sha512-TYWyHr5hcAvmiXsGPf/ToTtIMS7ImTRQnNpKv7eYyfxppCxE4wLnANRu/2itv41lrhe7baTkr7TNUQcOceNyxg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-s3": { - "version": "3.417.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.417.0.tgz", - "integrity": "sha512-xf8QAzncgiHuvB6942WqzFHVjf2Lg6vmx/PsbvnuZ318cryOHK0ijS6yC7FTSmaTxJkCJe0Q3oh3pRYhpP6hyA==", - "requires": { - "@aws-crypto/sha1-browser": "3.0.0", - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-bucket-endpoint": "3.413.0", - "@aws-sdk/middleware-expect-continue": "3.413.0", - "@aws-sdk/middleware-flexible-checksums": "3.413.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-location-constraint": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-s3": "3.414.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-ssec": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/signature-v4-multi-region": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@aws-sdk/xml-builder": "3.310.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/eventstream-serde-browser": "^2.0.7", - "@smithy/eventstream-serde-config-resolver": "^2.0.7", - "@smithy/eventstream-serde-node": "^2.0.7", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-blob-browser": "^2.0.7", - "@smithy/hash-node": "^2.0.7", - "@smithy/hash-stream-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/md5-js": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-stream": "^2.0.10", - "@smithy/util-utf8": "^2.0.0", - "@smithy/util-waiter": "^2.0.7", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-cognito-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.418.0.tgz", - "integrity": "sha512-MakYZsT7fkG1W9IgkBz7PTXG/e6YD2oSEk+hPgwfdMv0YX76qjTU02B2qbbKSGtXichX73MNUPOvygF5XAi6oA==", - "requires": { - "@aws-sdk/client-cognito-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "requires": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.418.0.tgz", - "integrity": "sha512-atEybTA0jvP9CpBCPKCoiPz1hjJ/lbRxf67r+fpAqPtfQKutGq/jZm78Yz5kV9F/NJEW2mK2GR/BslCAHc4H8g==", - "requires": { - "@aws-sdk/client-cognito-identity": "3.418.0", - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/client-sts": "3.418.0", - "@aws-sdk/credential-provider-cognito-identity": "3.418.0", - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "dependencies": { - "@aws-sdk/client-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.418.0.tgz", - "integrity": "sha512-fakz3YeSW/kCAOJ5w4ObrrQBxsYO8sU8i6WHLv6iWAsYZKAws2Mqa8g89P61+GitSH4z9waksdLouS6ep78/5A==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.418.0.tgz", - "integrity": "sha512-L0n0Hw+Pm+BhXTN1bYZ0y4JAMArYgazdHf1nUSlEHndgZicCCuQtlMLxfo3i/IbtWi0dzfZcZ9d/MdAM8p4Jyw==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.418.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-sdk-sts": "3.418.0", - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/region-config-resolver": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/protocol-http": "^3.0.5", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.418.0.tgz", - "integrity": "sha512-e74sS+x63EZUBO+HaI8zor886YdtmULzwKdctsZp5/37Xho1CVUNtEC+fYa69nigBD9afoiH33I4JggaHgrekQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.418.0.tgz", - "integrity": "sha512-LTAeKKV85unlSqGNIeqEZ4N9gufaSoH+670n5YTUEk564zHCkUQW0PJomzLF5jKBco6Yfzv6rPBTukd+x9XWqw==", - "requires": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.418.0.tgz", - "integrity": "sha512-VveTjtSC6m8YXj3fQDkMKEZuHv+CR2Z4u/NAN51Fi4xOtIWUtOBj5rfZ8HmBYoBjRF0DtRlPXuMiNnXAzTctfQ==", - "requires": { - "@aws-sdk/credential-provider-env": "3.418.0", - "@aws-sdk/credential-provider-ini": "3.418.0", - "@aws-sdk/credential-provider-process": "3.418.0", - "@aws-sdk/credential-provider-sso": "3.418.0", - "@aws-sdk/credential-provider-web-identity": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.418.0.tgz", - "integrity": "sha512-xPbdm2WKz1oH6pTkrJoUmr3OLuqvvcPYTQX0IIlc31tmDwDWPQjXGGFD/vwZGIZIkKaFpFxVMgAzfFScxox7dw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.418.0.tgz", - "integrity": "sha512-tUF5Hg/HfaU5t+E7IuvohYlodSIlBXa28xAJPPFxhKrUnvP6AIoW6JLazOtCIQjQgJYEUILV29XX+ojUuITcaw==", - "requires": { - "@aws-sdk/client-sso": "3.418.0", - "@aws-sdk/token-providers": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.418.0.tgz", - "integrity": "sha512-do7ang565n9p3dS1JdsQY01rUfRx8vkxQqz5M8OlcEHBNiCdi2PvSjNwcBdrv/FKkyIxZb0TImOfBSt40hVdxQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.418.0.tgz", - "integrity": "sha512-LrMTdzalkPw/1ujLCKPLwCGvPMCmT4P+vOZQRbSEVZPnlZk+Aj++aL/RaHou0jL4kJH3zl8iQepriBt4a7UvXQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.418.0.tgz", - "integrity": "sha512-StKGmyPVfoO/wdNTtKemYwoJsqIl4l7oqarQY7VSf2Mp3mqaa+njLViHsQbirYpyqpgUEusOnuTlH5utxJ1NsQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.418.0.tgz", - "integrity": "sha512-kKFrIQglBLUFPbHSDy1+bbe3Na2Kd70JSUC3QLMbUHmqipXN8KeXRfAj7vTv97zXl0WzG0buV++WcNwOm1rFjg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.418.0.tgz", - "integrity": "sha512-cW8ijrCTP+mgihvcq4+TbhAcE/we5lFl4ydRqvTdtcSnYQAVQADg47rnTScQiFsPFEB3NKq7BGeyTJF9MKolPA==", - "requires": { - "@aws-sdk/middleware-signing": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.418.0.tgz", - "integrity": "sha512-onvs5KoYQE8OlOE740RxWBGtsUyVIgAo0CzRKOQO63ZEYqpL1Os+MS1CGzdNhvQnJgJruE1WW+Ix8fjN30zKPA==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.418.0.tgz", - "integrity": "sha512-Jdcztg9Tal9SEAL0dKRrnpKrm6LFlWmAhvuwv0dQ7bNTJxIxyEFbpqdgy7mpQHsLVZgq1Aad/7gT/72c9igyZw==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.418.0.tgz", - "integrity": "sha512-lJRZ/9TjZU6yLz+mAwxJkcJZ6BmyYoIJVo1p5+BN//EFdEmC8/c0c9gXMRzfISV/mqWSttdtccpAyN4/goHTYA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.418.0.tgz", - "integrity": "sha512-9P7Q0VN0hEzTngy3Sz5eya2qEOEf0Q8qf1vB3um0gE6ID6EVAdz/nc/DztfN32MFxk8FeVBrCP5vWdoOzmd72g==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.418.0", - "@aws-sdk/middleware-logger": "3.418.0", - "@aws-sdk/middleware-recursion-detection": "3.418.0", - "@aws-sdk/middleware-user-agent": "3.418.0", - "@aws-sdk/types": "3.418.0", - "@aws-sdk/util-endpoints": "3.418.0", - "@aws-sdk/util-user-agent-browser": "3.418.0", - "@aws-sdk/util-user-agent-node": "3.418.0", - "@smithy/config-resolver": "^2.0.10", - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/hash-node": "^2.0.9", - "@smithy/invalid-dependency": "^2.0.9", - "@smithy/middleware-content-length": "^2.0.11", - "@smithy/middleware-endpoint": "^2.0.9", - "@smithy/middleware-retry": "^2.0.12", - "@smithy/middleware-serde": "^2.0.9", - "@smithy/middleware-stack": "^2.0.2", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.5", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.10", - "@smithy/util-defaults-mode-node": "^2.0.12", - "@smithy/util-retry": "^2.0.2", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.418.0.tgz", - "integrity": "sha512-y4PQSH+ulfFLY0+FYkaK4qbIaQI9IJNMO2xsxukW6/aNoApNymN1D2FSi2la8Qbp/iPjNDKsG8suNPm9NtsWXQ==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.418.0.tgz", - "integrity": "sha512-sYSDwRTl7yE7LhHkPzemGzmIXFVHSsi3AQ1KeNEk84eBqxMHHcCc2kqklaBk2roXWe50QDgRMy1ikZUxvtzNHQ==", - "requires": { - "@aws-sdk/types": "3.418.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.418.0.tgz", - "integrity": "sha512-c4p4mc0VV/jIeNH0lsXzhJ1MpWRLuboGtNEpqE4s1Vl9ck2amv9VdUUZUmHbg+bVxlMgRQ4nmiovA4qIrqGuyg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.418.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.418.0.tgz", - "integrity": "sha512-BXMskXFtg+dmzSCgmnWOffokxIbPr1lFqa1D9kvM3l3IFRiFGx2IyDg+8MAhq11aPDLvoa/BDuQ0Yqma5izOhg==", - "requires": { - "@aws-sdk/types": "3.418.0", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - } - } - }, - "@aws-sdk/middleware-bucket-endpoint": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.413.0.tgz", - "integrity": "sha512-hHfaKg4rbpdgB6iMNLW/ubAJFsPFMNOV/hHpZ7BJVdA05fW6Zj6es+TSr7DM3j4Dv49ckhWY0P+JrSkM3FXXpg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-expect-continue": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.413.0.tgz", - "integrity": "sha512-14L4Fit+3EEVZNHCZKxua4vCrh+dGaaDfC5Ng3A8nILAqCsG2dhbDbUOwbnAaM8MCEVOgZS/NwUUlLA9AZfKgQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-flexible-checksums": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.413.0.tgz", - "integrity": "sha512-xb7WIxmyCQoBCnzaN+Widuan0PbNxYegKLOW4XheYz/v7lBEttIcGMu+OIAIQs3KlTb3dx8jqjSj2rMNnru8MQ==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@aws-crypto/crc32c": "3.0.0", - "@aws-sdk/types": "3.413.0", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-location-constraint": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.413.0.tgz", - "integrity": "sha512-JecF1O1Lm8ZZtCgXHwJm0ZysVf8K0Z8DbrNMJfYkyfsP3CYuQNJbmjrehyRl7aCuxMJ16EUGdXgoP1M8TImLpA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-s3": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.414.0.tgz", - "integrity": "sha512-IKTiYMWN/2HZtgBinrDOGq+gKYkM9h477AqVr7EXSfll+gM9phwJKEitgxje7IaCi8ViQcFKtTRly3eCLX6GIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-arn-parser": "3.310.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "requires": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-ssec": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.413.0.tgz", - "integrity": "sha512-MQNksEnhjObNLgE2zRd0OltdijQuqHaArP3FygtdeE2bCXc/D5mCpUX8fgDC5grQIBNdRdaar2YL62UxFsHWrw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "requires": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/signature-v4-multi-region": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.413.0.tgz", - "integrity": "sha512-4USefVS5HPeJ8Yx0j6l84837adWGTifGpnltD+4mIgvpGp/hW3EkwvJko6i4cnLbeY8D2+8XvgT9YN1LUhvFmg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-arn-parser": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz", - "integrity": "sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-stream-node": { - "version": "3.374.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-stream-node/-/util-stream-node-3.374.0.tgz", - "integrity": "sha512-E9niTpJC9vYQAlManm8cpXGxMmSOBwGQj0TwLGECIaA51Bk+7RjlXAZkcu85PvIps90N3ollYtWWSsRBnH2SJw==", - "dev": true, - "requires": { - "@smithy/util-stream-node": "^1.0.2", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "requires": { - "tslib": "^2.3.1" - } - }, - "@aws-sdk/xml-builder": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz", - "integrity": "sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", - "dev": true, - "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", - "dev": true - }, - "@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", - "dev": true, - "requires": { - "@babel/types": "^7.23.5", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" - } - }, - "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.20", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", - "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@smithy/abort-controller": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.9.tgz", - "integrity": "sha512-8liHOEbx99xcy4VndeQNQhyA0LS+e7UqsuRnDTSIA26IKBv/7vA9w09KOd4fgNULrvX0r3WpA6cwsQTRJpSWkg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/chunked-blob-reader": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz", - "integrity": "sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/chunked-blob-reader-native": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz", - "integrity": "sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==", - "requires": { - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/config-resolver": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.10.tgz", - "integrity": "sha512-MwToDsCltHjumkCuRn883qoNeJUawc2b8sX9caSn5vLz6J5crU1IklklNxWCaMO2z2nDL91Po4b/aI1eHv5PfA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/credential-provider-imds": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.12.tgz", - "integrity": "sha512-S3lUNe+2fEFwKcmiQniXGPXt69vaHvQCw8kYQOBL4OvJsgwfpkIYDZdroHbTshYi0M6WaKL26Mw+hvgma6dZqA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.9.tgz", - "integrity": "sha512-sy0pcbKnawt1iu+qCoSFbs/h9PAaUgvlJEO3lqkE1HFFj4p5RgL98vH+9CyDoj6YY82cG5XsorFmcLqQJHTOYw==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.9.tgz", - "integrity": "sha512-g70enHZau2hGj1Uxedrn8AAjH9E7RnpHdwkuPKapagah53ztbwI7xaNeA5SLD4MjSjdrjathyQBCQKIzwXrR1g==", - "requires": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-config-resolver": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.9.tgz", - "integrity": "sha512-+15GzIMtdSuRPyuCeGZ7gzgD94Ejv6eM1vKcqvipdzS+i36KTZ2A9aZsJk+gDw//OCD1EMx9SqpV6bUvMS4PWg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.9.tgz", - "integrity": "sha512-UEJcvN2WXXEjkewtFkj1S2HSZLbyCgzUnfoFPrTuKy4+xRfakO5dNx6ws2h1pvb8Vc7mTuBL+Webl1R5mnVsXA==", - "requires": { - "@smithy/eventstream-serde-universal": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-serde-universal": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.9.tgz", - "integrity": "sha512-dAHQEYlK/1tjjieBE7jjXwpLQFgKdkvC4HSQf+/Jj4t34XbUmXWHbw92/EuLp9+vjNB/JQPvkwpMtN31jxIDeg==", - "requires": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/fetch-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.5.tgz", - "integrity": "sha512-BIeCHGfr5JCGN+EMTwZK74ELvjPXOIrI7OLM5OhZJJ6AmZyRv2S9ANJk18AtLwht0TsSm+8WoXIEp8LuxNgUyA==", - "requires": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-blob-browser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.9.tgz", - "integrity": "sha512-JNWOV1ci9vIg4U82klNr07bZXsA6OCumqHugpvZdvvn6cNGwTa4rvpS5FpPcqKeh3Rdg1rr4h8g+X6zyOamnZw==", - "requires": { - "@smithy/chunked-blob-reader": "^2.0.0", - "@smithy/chunked-blob-reader-native": "^2.0.0", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.9.tgz", - "integrity": "sha512-XP3yWd5wyCtiVmsY5Nuq/FUwyCEQ6YG7DsvRh7ThldNukGpCzyFdP8eivZJVjn4Fx7oYrrOnVoYZ0WEgpW1AvQ==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-stream-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-2.0.9.tgz", - "integrity": "sha512-3nrkMpiOrhsJvJS6K4OkP0qvA3U5r8PpseXULeGd1ZD1EbfcZ30Lvl72FGaaHskwWZyTPR4czr1d/RwLRCVHNA==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/invalid-dependency": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.9.tgz", - "integrity": "sha512-RuJqhYf8nViK96IIO9JbTtjDUuFItVfuuJhWw2yk7fv67yltQ7fZD6IQ2OsHHluoVmstnQJuCg5raXJR696Ubw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/md5-js": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-2.0.9.tgz", - "integrity": "sha512-ALHGoTZDgBXBbjCpQzVy6hpa6Rdr6e2jyEw51d6CQOUpHkUnFH7G96UWhVwUnkP0xozPCvmWy+3+j2QUX+oK9w==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-content-length": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.11.tgz", - "integrity": "sha512-Malj4voNTL4+a5ZL3a6+Ij7JTUMTa2R7c3ZIBzMxN5OUUgAspU7uFi1Q97f4B0afVh2joQBAWH5IQJUG25nl8g==", - "requires": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-endpoint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.9.tgz", - "integrity": "sha512-72/o8R6AAO4+nyTI6h4z6PYGTSA4dr1M7tZz29U8DEUHuh1YkhC77js0P6RyF9G0wDLuYqxb+Yh0crI5WG2pJg==", - "requires": { - "@smithy/middleware-serde": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-retry": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.12.tgz", - "integrity": "sha512-YQ/ufXX4/d9/+Jf1QQ4J+CVeupC7BW52qldBTvRV33PDX9vxndlAwkFwzBcmnUFC3Hjf1//HW6I77EItcjNSCA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-retry": "^2.0.2", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - } - }, - "@smithy/middleware-serde": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.9.tgz", - "integrity": "sha512-GVbauxrr6WmtCaesakktg3t5LR/yDbajpC7KkWc8rtCpddMI4ShAVO5Q6DqwX8MDFi4CLaY8H7eTGcxhl3jbLg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-stack": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.3.tgz", - "integrity": "sha512-AlhPmbwpkC4lQBVaVHXczmjFvsAhDHhrakqLt038qFLotnJcvDLhmMzAtu23alBeOSkKxkTQq0LsAt2N0WpAbw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/node-config-provider": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.12.tgz", - "integrity": "sha512-df9y9ywv+JmS40Y60ZqJ4jfZiTCmyHQffwzIqjBjLJLJl0imf9F6DWBd+jiEWHvlohR+sFhyY+KL/qzKgnAq1A==", - "requires": { - "@smithy/property-provider": "^2.0.10", - "@smithy/shared-ini-file-loader": "^2.0.11", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/node-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.5.tgz", - "integrity": "sha512-52uF+BrZaFiBh+NT/bADiVDCQO91T+OwDRsuaAeWZC1mlCXFjAPPQdxeQohtuYOe9m7mPP/xIMNiqbe8jvndHA==", - "requires": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/property-provider": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.10.tgz", - "integrity": "sha512-YMBVfh0ZMmJtbsUn+WfSwR32iRljZPdRN0Tn2GAcdJ+ejX8WrBXD7Z0jIkQDrQZr8fEuuv5x8WxMIj+qVbsPQw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/protocol-http": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.5.tgz", - "integrity": "sha512-3t3fxj+ip4EPHRC2fQ0JimMxR/qCQ1LSQJjZZVZFgROnFLYWPDgUZqpoi7chr+EzatxJVXF/Rtoi5yLHOWCoZQ==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-builder": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.9.tgz", - "integrity": "sha512-Yt6CPF4j3j1cuwod/DRflbuXxBFjJm7gAjy6W1RE21Rz5/kfGFqiZBXWmmXwGtnnhiLThYwoHK4S6/TQtnx0Fg==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.9.tgz", - "integrity": "sha512-U6z4N743s4vrcxPW8p8+reLV0PjMCYEyb1/wtMVvv3VnbJ74gshdI8SR1sBnEh95cF8TxonmX5IxY25tS9qGfg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/service-error-classification": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.2.tgz", - "integrity": "sha512-GTUd2j63gKy7A+ggvSdn2hc4sejG7LWfE+ZMF17vzWoNyqERWbRP7HTPS0d0Lwg1p6OQCAzvNigSrEIWVFt6iA==", - "requires": { - "@smithy/types": "^2.3.3" - } - }, - "@smithy/shared-ini-file-loader": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.11.tgz", - "integrity": "sha512-Sf0u5C5px6eykXi6jImDTp+edvG3REtPjXnFWU/J+b7S2wkXwUqFXqBL5DdM4zC1F+M8u57ZT7NRqDwMOw7/Tw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/signature-v4": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.9.tgz", - "integrity": "sha512-RkHP0joSI1j2EI+mU55sOi33/aMMkKdL9ZY+SWrPxsiCe1oyzzuy79Tpn8X7uT+t0ilNmQlwPpkP/jUy940pEA==", - "requires": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/smithy-client": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.7.tgz", - "integrity": "sha512-r6T/oiBQ8vCbGqObH4/h0YqD0jFB1hAS9KFRmuTfaNJueu/L2hjmjqFjv3PV5lkbNHTgUYraSv4cFQ1naxiELQ==", - "requires": { - "@smithy/middleware-stack": "^2.0.3", - "@smithy/types": "^2.3.3", - "@smithy/util-stream": "^2.0.12", - "tslib": "^2.5.0" - } - }, - "@smithy/types": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.3.tgz", - "integrity": "sha512-zTdIPR9PvFVNRdIKMQu4M5oyTaycIbUqLheQqaOi9rTWPkgjGO2wDBxMA1rBHQB81aqAEv+DbSS4jfKyQMnXRA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/url-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.9.tgz", - "integrity": "sha512-NBnJ0NiY8z6E82Xd5VYUFQfKwK/wA/+QkKmpYUYP+cpH3aCzE6g2gvixd9vQKYjsIdRfNPCf+SFAozt8ljozOw==", - "requires": { - "@smithy/querystring-parser": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "requires": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-browser": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.11.tgz", - "integrity": "sha512-0syV1Mz/mCQ7CG/MHKQfH+w86xq59jpD0EOXv5oe0WBXLmq2lWPpVHl2Y6+jQ+/9fYzyZ5NF+NC/WEIuiv690A==", - "requires": { - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-node": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.13.tgz", - "integrity": "sha512-6BtCHYdw5Z8r6KpW8tRCc3yURgvcQwfIEeHhR70BeSOfx8T/TXPPjb8A+K45+KASspa3fzrsSxeIwB0sAeMoHA==", - "requires": { - "@smithy/config-resolver": "^2.0.10", - "@smithy/credential-provider-imds": "^2.0.12", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.7", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.2.tgz", - "integrity": "sha512-UGPZM+Ja/vke5pc/S8G0LNiHpVirtjppsXO+GK9m9wbzRGzPJTfnZA/gERUUN/AfxEy/8SL7U1kd7u4t2X8K1w==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-retry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.2.tgz", - "integrity": "sha512-ovWiayUB38moZcLhSFFfUgB2IMb7R1JfojU20qSahjxAgfOZvDWme3eOYUMtAVnouZ9kYJiFgHLy27qRH4NeeA==", - "requires": { - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-stream": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.12.tgz", - "integrity": "sha512-FOCpRLaj6gvSyUC5mJAACT+sPMPmp9sD1o+hVbUH/QxwZfulypA3ZIFdAg/59/IY0d/1Q4CTztsiHEB5LgjN4g==", - "requires": { - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-stream-node": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-stream-node/-/util-stream-node-1.1.0.tgz", - "integrity": "sha512-gC7La6Xh/Q6ruY2tF2kSmVYxZpca9nKMYsbPSNDUv6EKW6kMHO3UqxTQ4kixynUOz2uZ3igvuX+1d2w+LaD2dw==", - "dev": true, - "requires": { - "@smithy/node-http-handler": "^1.1.0", - "@smithy/types": "^1.2.0", - "@smithy/util-buffer-from": "^1.1.0", - "tslib": "^2.5.0" - }, - "dependencies": { - "@smithy/abort-controller": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-1.1.0.tgz", - "integrity": "sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==", - "dev": true, - "requires": { - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - } - }, - "@smithy/is-array-buffer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz", - "integrity": "sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==", - "dev": true, - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/node-http-handler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-1.1.0.tgz", - "integrity": "sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==", - "dev": true, - "requires": { - "@smithy/abort-controller": "^1.1.0", - "@smithy/protocol-http": "^1.2.0", - "@smithy/querystring-builder": "^1.1.0", - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - } - }, - "@smithy/protocol-http": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-1.2.0.tgz", - "integrity": "sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==", - "dev": true, - "requires": { - "@smithy/types": "^1.2.0", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-builder": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-1.1.0.tgz", - "integrity": "sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==", - "dev": true, - "requires": { - "@smithy/types": "^1.2.0", - "@smithy/util-uri-escape": "^1.1.0", - "tslib": "^2.5.0" - } - }, - "@smithy/types": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-1.2.0.tgz", - "integrity": "sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==", - "dev": true, - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-1.1.0.tgz", - "integrity": "sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==", - "dev": true, - "requires": { - "@smithy/is-array-buffer": "^1.1.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-uri-escape": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz", - "integrity": "sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==", - "dev": true, - "requires": { - "tslib": "^2.5.0" - } - } - } - }, - "@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-waiter": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-2.0.9.tgz", - "integrity": "sha512-Hy9Cs0FtIacC1aVFk98bm/7CYqim9fnHAPRnV/SB2mj02ExYs/9Dn5SrNQmtTBTLCn65KqYnNVBNS8GuGpZOOw==", - "requires": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.7", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", - "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", - "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/graceful-fs": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "28.1.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-28.1.8.tgz", - "integrity": "sha512-8TJkV++s7B6XqnDrzR1m/TT0A0h948Pnl/097veySPN67VRAgQ4gZ7n2KfJo2rVq6njQjdxU3GCCyDvAeuHoiw==", - "dev": true, - "requires": { - "expect": "^28.0.0", - "pretty-format": "^28.0.0" - }, - "dependencies": { - "@jest/expect-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.3.tgz", - "integrity": "sha512-wvbi9LUrHJLn3NlDW6wF2hvIMtd4JUl2QNVrjq+IBSHirgfrR3o9RnVtxzdEGO2n9JyIWwHnLfby5KzqBGg2YA==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2" - } - }, - "@jest/schemas": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", - "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.24.1" - } - }, - "@jest/types": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", - "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@sinclair/typebox": { - "version": "0.24.51", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", - "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "expect": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.3.tgz", - "integrity": "sha512-eEh0xn8HlsuOBxFgIss+2mX85VAS4Qy3OSkjV7rlBWljtA4oWH37glVGyOZSZvErDT/yBywZdPGwCXuTvSG85g==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.3", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.3", - "jest-message-util": "^28.1.3", - "jest-util": "^28.1.3" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.3.tgz", - "integrity": "sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-matcher-utils": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz", - "integrity": "sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.3", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.3" - } - }, - "jest-message-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", - "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.3", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-util": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", - "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "pretty-format": { - "version": "28.1.3", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", - "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", - "dev": true, - "requires": { - "@jest/schemas": "^28.1.3", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@types/node": { - "version": "20.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", - "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", - "dev": true, - "requires": { - "undici-types": "~5.26.4" - } - }, - "@types/sinon": { - "version": "10.0.20", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.20.tgz", - "integrity": "sha512-2APKKruFNCAZgx3daAyACGzWuJ028VVCUDk6o2rw/Z4PXT0ogwdV4KUegW0MwVs0Zu59auPXbbuBJHF12Sx1Eg==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.5.tgz", - "integrity": "sha512-mQkU2jY8jJEF7YHjHvsQO8+3ughTL1mcnn96igfhONmR+fUPSKIkefQYpSe8bsly2Ep7oQbn/6VG5/9/0qcArQ==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true - }, - "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "requires": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "aws-sdk-client-mock-jest": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock-jest/-/aws-sdk-client-mock-jest-3.0.0.tgz", - "integrity": "sha512-oV1rBQZc4UumLbzZAhi8UAehUq+k75hkQYGLrVIP0iJj85Z9xw+EaSsmJke/KQ8Z3vng+Xv1xbounsxpvZpunQ==", - "dev": true, - "requires": { - "@types/jest": "^28.1.3", - "tslib": "^2.1.0" - } - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "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 - }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001566", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", - "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "elasticsearch": { - "version": "16.7.1", - "resolved": "https://registry.npmjs.org/elasticsearch/-/elasticsearch-16.7.1.tgz", - "integrity": "sha512-PL/BxB03VGbbghJwISYvVcrR9KbSSkuQ7OM//jHJg/End/uC2fvXg4QI7RXLvCGbhBuNQ8dPue7DOOPra73PCw==", - "requires": { - "agentkeepalive": "^3.4.1", - "chalk": "^1.0.0", - "lodash": "^4.17.10" - } - }, - "electron-to-chromium": { - "version": "1.4.603", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.603.tgz", - "integrity": "sha512-Dvo5OGjnl7AZTU632dFJtWj0uJK835eeOVQIuRcmBmsFsTNn3cL05FqOyHAfGQDIoHfLhyJ1Tya3PJ0ceMz54g==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "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 - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "requires": { - "strnum": "^1.0.5" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "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 - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", - "dev": true, - "requires": { - "function-bind": "^1.1.2" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-aws-es": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/http-aws-es/-/http-aws-es-6.0.0.tgz", - "integrity": "sha512-g+qp7J110/m4aHrR3iit4akAlnW0UljZ6oTq/rCcbsI8KP9x+95vqUtx49M2XQ2JMpwJio3B6gDYx+E8WDxqiA==" - }, - "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 - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "requires": { - "ms": "^2.0.0" - } - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "intercept-stdout": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/intercept-stdout/-/intercept-stdout-0.1.2.tgz", - "integrity": "sha1-Emq/H65sUJpCipjGGmMVWQQq6f0=", - "requires": { - "lodash.toarray": "^3.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", - "dev": true, - "requires": { - "hasown": "^2.0.0" - } - }, - "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 - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "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 - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "dependencies": { - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "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 - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=" - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=" - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=" - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=" - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.toarray": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-3.0.2.tgz", - "integrity": "sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk=", - "requires": { - "lodash._arraycopy": "^3.0.0", - "lodash._basevalues": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "nise": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.5.tgz", - "integrity": "sha512-VJuPIfUFaXNRzETTQEEItTOP8Y171ijr+JLq42wHes3DiryR8vT+1TXQW/Rx8JNUhyYYWyIvjXTU6dOhJcs9Nw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "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, - "requires": { - "path-key": "^3.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "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 - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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 - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "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 - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "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 - }, - "sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "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, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "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 - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "undici-types": { - "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-to-istanbul": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "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 - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/lambda/proxy-es/README.md b/lambda/proxy-es/README.md deleted file mode 100644 index 9a23904f5..000000000 --- a/lambda/proxy-es/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Proxy-es -This lambda function is used to proxy request from apigateway to elasticsearch - -## Tests -test are running using: -```shell -npm test -``` -or -```shell -npm unit {{test-name}} -``` - diff --git a/lambda/schema/qna.js b/lambda/schema/qna.js deleted file mode 100644 index 14172cccc..000000000 --- a/lambda/schema/qna.js +++ /dev/null @@ -1,357 +0,0 @@ -/** ******************************************************************************************************************* - * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * - * * - * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance * - * with the License. A copy of the License is located at * - * * - * http://www.apache.org/licenses/ * - * * - * or in the 'license' file accompanying this file. This file is distributed on an 'AS IS' BASIS, WITHOUT WARRANTIES * - * OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions * - * and limitations under the License. * - ******************************************************************************************************************** */ - -module.exports = { - type: 'object', - description: 'Question and Answer document', - properties: { - qid: { - type: 'string', - title: 'Item ID', - description: 'Assign a unique identifier for this item.', - maxLength: 100, - propertyOrder: 0, - }, - q: { - title: 'Questions / Utterances', - description: 'Enter one or more questions or phrases that a user might ask.', - type: 'array', - items: { - title: 'Question / Utterance', - type: 'string', - maxLength: 140, - }, - propertyOrder: 1, - }, - a: { - type: 'string', - title: 'Answer', - description: 'Enter the answer you want to be returned when the user asks one of the above questions.', - maxLength: 8000, - propertyOrder: 3, - }, - alt: { - type: 'object', - description: 'Alternate Answers', - properties: { - ssml: { - type: 'string', - title: 'SSML Answer', - description: 'Alternate SSML answer', - maxLength: 8000, - propertyOrder: 1, - }, - markdown: { - type: 'string', - title: 'Markdown Answer', - description: 'Alternate Markdown answer', - maxLength: 8000, - propertyOrder: 0, - }, - }, - propertyOrder: 4, - }, - t: { - type: 'string', - description: 'Assign a topic to this item, to support follow up questions on the same topic. (Sets session attribute \'topic\' in response). Topics cannot be used if enableLexIntent is enabled.', - title: 'Topic', - propertyOrder: 5, - }, - enableQidIntent: { - title: 'Create a dedicated bot intent for this item during LEX REBUILD', - description: 'Enable to support use of slots in questions. WARNING: Enabling Intents prevents use of QnABot Topics, ClientFilters, and multi-language text interactions when bot locale does not match user\'s language.', - type: 'boolean', - propertyOrder: 6, - }, - slots: { - title: 'Slots', - description: 'Define slots referenced in the questions above, if any.', - type: 'array', - propertyOrder: 7, - items: { - type: 'object', - properties: { - slotRequired: { - title: 'Slot required?', - description: 'The bot will prompt for this slot during the conversation if a value has not been provided by the user.', - type: 'boolean', - propertyOrder: 0, - }, - slotValueCached: { - title: 'Cache slot value for re-use during session?', - description: 'Save the slot value in session attribute \'qnabotcontext.slots.slotName\', and use it automatically as the value for other slots with the same name without reprompting the user.', - type: 'boolean', - propertyOrder: 1, - }, - slotName: { - title: 'Slot name', - description: 'Slot name, e.g. firstname.', - type: 'string', - propertyOrder: 2, - }, - slotType: { - title: 'Slot type', - description: 'Slot type, e.g. AMAZON.FirstName (or custom slot type name).', - type: 'string', - propertyOrder: 3, - }, - slotPrompt: { - title: 'Slot prompt', - description: 'Slot elicitation prompt, e.g. What is your first name?', - type: 'string', - propertyOrder: 4, - }, - slotSampleUtterances: { - title: 'Slot sample utterances', - description: '(Optional) Comma separated phrases that a user might use to provide the slot value. A comprehensive set of pre-defined utterances is included. You can add more if required.', - type: 'string', - propertyOrder: 5, - }, - }, - }, - }, - sa: { - title: 'Set Session Attributes', - type: 'array', - items: { - title: 'Name / Value Pair', - type: 'object', - properties: { - text: { - title: 'Session Attribute Name', - type: 'string', - propertyOrder: 0, - }, - value: { - title: 'Session Attribute Value', - maxLength: 8000, - type: 'string', - propertyOrder: 1, - }, - enableTranslate: { - title: 'Translate Value if multi-language is enabled', - type: 'boolean', - propertyOrder: 2, - }, - }, - }, - propertyOrder: 8, - }, - r: { - title: 'Response card', - description: 'Attach images and/or buttons to your answer. A reponse card must have an imageUrl or at least one button.', - type: 'object', - properties: { - title: { - type: 'string', - title: 'Card Title', - description: 'Required - max length of 80 after handlebars processing', - propertyOrder: 0, - }, - subTitle: { - type: 'string', - title: 'Card Subtitle', - description: 'Optional - max length of 80 after handlebars processing', - propertyOrder: 1, - }, - imageUrl: { - type: 'string', - description: 'Optional', - title: 'Card Image Url', - maxLength: 2000, - propertyOrder: 2, - }, - buttons: { - title: 'Lex Buttons', - description: 'Add buttons for Amazon Lex client users. NOTE: Standard Amazon Lex clients will display up to 5 buttons only (Lex limit) - this limit does not apply to Lex-Web-UI version 0.16 or later.', - type: 'array', - items: { - title: 'Button', - type: 'object', - properties: { - text: { - title: 'Display Text', - type: 'string', - propertyOrder: 0, - }, - value: { - title: 'Button Value', - type: 'string', - propertyOrder: 1, - }, - }, - required: ['text', 'value'], - }, - propertyOrder: 3, - }, - }, - propertyOrder: 9, - required: ['title'], - }, - kendraRedirectQueryText: { - type: 'string', - description: 'Enter QueryText to retrieve the answer from the Kendra Fallback index specified in Settings. Answer fields above are ignored when KendraRedirect query is used.', - title: 'Kendra Redirect: QueryText', - propertyOrder: 10, - }, - kendraRedirectQueryConfidenceThreshold: { - type: 'string', - description: 'Optional: LOW, MEDIUM, HIGH, or VERY HIGH. Defaults to the value of setting ALT_KENDRA_FALLBACK_CONFIDENCE_THRESHOLD.', - title: 'Kendra Redirect Confidence score threshold.', - propertyOrder: 11, - }, - kendraRedirectQueryArgs: { - title: 'Kendra query arguments', - description: 'Optional key:value parameters, e.g. "AttributeFilter": {"EqualsTo": {"Key": "City", "Value": {"StringValue": "Seattle"}}}. Use handlebars to substitute values using session attributes or slots. See https://docs.aws.amazon.com/kendra/latest/dg/API_Query.html.', - type: 'array', - items: { - title: 'Kendra query argument', - type: 'string', - maxLength: 2000, - }, - propertyOrder: 12, - }, - l: { - type: 'string', - description: 'Enter your lambda function name/ARN to dynamically create or modify answers, or to redirect to a different question.', - title: 'Lambda Hook', - propertyOrder: 13, - }, - args: { - title: 'Lambda Hook Arguments', - description: 'If you named a lambda hook above and it requires additional information beyond what you\'ve entered for this document, enter that information here. You should not add anything here unless the lambda hook you named has been specifically coded to handle it.', - type: 'array', - items: { - title: 'Argument', - type: 'string', - maxLength: 2000, - }, - propertyOrder: 14, - }, - elicitResponse: { - title: 'Elicit Response', - description: 'If your answer includes a question to the user, configure QnABot to process and capture the user\'s response as session attributes.', - type: 'object', - propertyOrder: 15, - properties: { - responsebot_hook: { - title: 'Elicit Response: ResponseBot Hook', - description: 'To capture the next utterance as a response, provide the name of a Lex bot to parse the response and return at least one slot value, e.g. (QNAYesNo, QNADate, etc.). For Lex V2 use "lexv2::Botid/BotAliasId/LocaleId". For Lex V1 use a bot name starting with "QNA".', - type: 'string', - maxLength: 100, - propertyOrder: 0, - }, - response_sessionattr_namespace: { - title: 'Elicit Response: Response Session Attribute Namespace', - description: 'Required: Enter a string used as a name space for session attributes that will store returned slot values from the Response Bot.', - type: 'string', - maxLength: 100, - propertyOrder: 1, - }, - }, - }, - conditionalChaining: { - title: 'Document Chaining: Chaining Rule', - description: 'Automatically move on to another item based on the question string returned by this rule. Rule can be a single-quoted string, e.g. \'next question\', or a JavaScript conditional expression that evaluates to a string, e.g. (SessionAttributes.namespace.Yes_No == "Yes" ) ? "Yes question" : "No Question", or a Lambda Function Name or ARN that returns a string specified as "Lambda::FunctionName". Function name must start with "QNA-".', - type: 'string', - maxLength: 4000, - propertyOrder: 16, - }, - clientFilterValues: { - title: 'Client Filters: Values', - description: 'Enter list of terms. When specified, client must provide 1 or more matching terms in request session attribute \'QNAClientFilter\' for this answer to be eligible for the response. Client filters cannot be used if enableLexIntent is enabled.', - type: 'string', - maxLength: 100, - propertyOrder: 17, - }, - botRouting: { - title: 'Bot Routing', - description: 'Use QnABot as a supervisory Bot and route to other Bots to handle the conversation. This parameter identifies a target Bot or Lambda with which to route communication.', - type: 'object', - propertyOrder: 18, - properties: { - specialty_bot: { - title: 'Bot Routing: LexV1 BotName OR lexv2::Botid/BotAliasId/LocaleId OR Lambda Function', - description: 'The target specialty Lex Bot or Lambda Function to route requests to. For Lex V2 bot names use the format "lexv2::BotId/BotAliasId/LocaleId". For Lex V1 bot the names should start with "QNA". Lambda functions can be specified as "Lambda::FunctionName" or "Lambda::FunctionARN" - Lambda function names must start with "QNA-".', - type: 'string', - maxLength: 100, - propertyOrder: 0, - }, - specialty_bot_name: { - title: 'A simple name for the Specialty Bot that can optionally be presented in a user interface such as a bread crumb. (Required)', - description: 'Enter a string used as the Specialty Bot\'s simple name.', - type: 'string', - maxLength: 100, - propertyOrder: 1, - }, - specialty_bot_alias: { - title: 'The Bot alias to use for the Specialty Bot. (Required for other Lex/QnA Bot targets - Not utilized when Lambda Function is used.)', - description: 'For Lex V2 leave empty. For Lex V1 specialty bots, enter a string for the Specialty Bot\'s Lex alias.', - type: 'string', - maxLength: 100, - propertyOrder: 2, - }, - specialty_bot_session_attributes_to_merge: { - title: 'Session attributes to forward to a Lex specialty bot.', - description: 'An optional comma separated list of session attributes to pass to a Lex specialty bot. Default is an empty string.', - type: 'string', - maxLength: 100, - propertyOrder: 3, - }, - specialty_bot_start_up_text: { - title: 'Send initial utterance to bot', - // eslint-disable-next-line no-template-curly-in-string - description: 'An optional string to send to the bot for startup. Use ${utterance} to send the user\'s current input text. Default is an empty string for no initial interaction.', - type: 'string', - maxLength: 100, - propertyOrder: 4, - }, - specialty_bot_session_attributes_to_receive: { - title: 'Session attributes to receive and merge from the Lex specialty bot', - description: 'An optional comma separated list of session attributes to receive from a Lex specialty bot. Default is an empty string.', - type: 'string', - maxLength: 100, - propertyOrder: 5, - }, - specialty_bot_session_attributes_to_receive_namespace: { - title: 'Namespace to use for session attributes being received', - description: 'An string specifying the namespace to use for received attributes. Default is "specialtyBotSessionAttributes".', - type: 'string', - maxLength: 100, - propertyOrder: 6, - }, - }, - }, - tags: { - type: 'string', - description: 'Specify tags for questions. Tags should be space separated. For multi-word tags please use underscore \'_\'.', - title: 'Tags', - propertyOrder: 19, - }, - rp: { - type: 'string', - title: 'Alexa Reprompt', - description: 'Enter the Alexa reprompt to returned if the user does not respond. (SSML autodetection with <speak></speak>)', - maxLength: 8000, - propertyOrder: 20, - }, - next: { - title: 'Guided Navigation: Next QID', - description: 'Use only for Guided Navigation feature. If applicable, enter the QID of the document(s) that is/are next in the sequence, otherwise leave blank. Be careful; if you set this field to an earlier document in the sequence, you might make your sequence loop forever, which would not be fun! You can add more QIDs after the first, but they won\'t do anything at the moment.', - type: 'string', - maxLength: 100, - propertyOrder: 21, - }, - }, - required: ['qid', 'q', 'a'], -}; diff --git a/lambda/testall/Makefile b/lambda/testall/Makefile deleted file mode 100644 index 5f54879a0..000000000 --- a/lambda/testall/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -NAME=$(shell basename $(shell pwd)) -DST=../../build/lambda/$(NAME).zip -RESOURCES := $(shell find . | grep -v node_modules | grep -v test ) - -$(DST): $(RESOURCES) - echo "Building $(NAME)"; npm install -production && zip -r -q $(DST) . diff --git a/lambda/translate/Makefile b/lambda/translate/Makefile deleted file mode 100644 index f231bc435..000000000 --- a/lambda/translate/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -NAME=$(shell basename $(shell pwd)) -DST=../../build/lambda/$(NAME).zip -RESOURCES := $(shell find . | grep -v node_modules | grep -v test ) - -$(DST): $(RESOURCES) - echo "Building $(NAME)"; npm install -production && zip -r -q $(DST) . diff --git a/lambda/translate/package-lock.json b/lambda/translate/package-lock.json deleted file mode 100644 index 47d22ee29..000000000 --- a/lambda/translate/package-lock.json +++ /dev/null @@ -1,8617 +0,0 @@ -{ - "name": "translate", - "version": "5.5.2", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "translate", - "version": "5.5.2", - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-translate": "^3.414.0" - }, - "devDependencies": { - "aws-sdk-client-mock": "^3.0.0", - "jest": "^29.7.0" - } - }, - "node_modules/@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/crc32/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/ie11-detection/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "dependencies": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-browser/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "dependencies": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/sha256-js/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "dependencies": { - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/supports-web-crypto/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "dependencies": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - } - }, - "node_modules/@aws-crypto/util/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - }, - "node_modules/@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/client-translate": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-3.414.0.tgz", - "integrity": "sha512-EfnhG+zTJSVFv4TuJJQf2Gxn5j/AuPr1yqyZ1Ws0GDl4vHdWO4t5nQHPPA5tjwWM/Lj7lZaQOm3FlW8i5Ll0ow==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "dependencies": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "dependencies": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "dependencies": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "dependencies": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "dependencies": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "dependencies": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "aws-crt": ">=1.0.0" - }, - "peerDependenciesMeta": { - "aws-crt": { - "optional": true - } - } - }, - "node_modules/@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "dependencies": { - "tslib": "^2.3.1" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", - "dev": true, - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "node_modules/@smithy/abort-controller": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.9.tgz", - "integrity": "sha512-8liHOEbx99xcy4VndeQNQhyA0LS+e7UqsuRnDTSIA26IKBv/7vA9w09KOd4fgNULrvX0r3WpA6cwsQTRJpSWkg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/config-resolver": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.10.tgz", - "integrity": "sha512-MwToDsCltHjumkCuRn883qoNeJUawc2b8sX9caSn5vLz6J5crU1IklklNxWCaMO2z2nDL91Po4b/aI1eHv5PfA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/credential-provider-imds": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.12.tgz", - "integrity": "sha512-S3lUNe+2fEFwKcmiQniXGPXt69vaHvQCw8kYQOBL4OvJsgwfpkIYDZdroHbTshYi0M6WaKL26Mw+hvgma6dZqA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/eventstream-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.9.tgz", - "integrity": "sha512-sy0pcbKnawt1iu+qCoSFbs/h9PAaUgvlJEO3lqkE1HFFj4p5RgL98vH+9CyDoj6YY82cG5XsorFmcLqQJHTOYw==", - "dependencies": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/fetch-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.5.tgz", - "integrity": "sha512-BIeCHGfr5JCGN+EMTwZK74ELvjPXOIrI7OLM5OhZJJ6AmZyRv2S9ANJk18AtLwht0TsSm+8WoXIEp8LuxNgUyA==", - "dependencies": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/hash-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.9.tgz", - "integrity": "sha512-XP3yWd5wyCtiVmsY5Nuq/FUwyCEQ6YG7DsvRh7ThldNukGpCzyFdP8eivZJVjn4Fx7oYrrOnVoYZ0WEgpW1AvQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/invalid-dependency": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.9.tgz", - "integrity": "sha512-RuJqhYf8nViK96IIO9JbTtjDUuFItVfuuJhWw2yk7fv67yltQ7fZD6IQ2OsHHluoVmstnQJuCg5raXJR696Ubw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-content-length": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.11.tgz", - "integrity": "sha512-Malj4voNTL4+a5ZL3a6+Ij7JTUMTa2R7c3ZIBzMxN5OUUgAspU7uFi1Q97f4B0afVh2joQBAWH5IQJUG25nl8g==", - "dependencies": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-endpoint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.9.tgz", - "integrity": "sha512-72/o8R6AAO4+nyTI6h4z6PYGTSA4dr1M7tZz29U8DEUHuh1YkhC77js0P6RyF9G0wDLuYqxb+Yh0crI5WG2pJg==", - "dependencies": { - "@smithy/middleware-serde": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-retry": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.12.tgz", - "integrity": "sha512-YQ/ufXX4/d9/+Jf1QQ4J+CVeupC7BW52qldBTvRV33PDX9vxndlAwkFwzBcmnUFC3Hjf1//HW6I77EItcjNSCA==", - "dependencies": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-retry": "^2.0.2", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-serde": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.9.tgz", - "integrity": "sha512-GVbauxrr6WmtCaesakktg3t5LR/yDbajpC7KkWc8rtCpddMI4ShAVO5Q6DqwX8MDFi4CLaY8H7eTGcxhl3jbLg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/middleware-stack": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.2.tgz", - "integrity": "sha512-6BNfPVp/8gcmkKdJhNJK3HEkUNNTrY3hM9vuWXIUSoLk9FZo1L2QuGLGB6S124D9ySInn8PzEdOtguCF5Ao4KA==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-config-provider": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.12.tgz", - "integrity": "sha512-df9y9ywv+JmS40Y60ZqJ4jfZiTCmyHQffwzIqjBjLJLJl0imf9F6DWBd+jiEWHvlohR+sFhyY+KL/qzKgnAq1A==", - "dependencies": { - "@smithy/property-provider": "^2.0.10", - "@smithy/shared-ini-file-loader": "^2.0.11", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/node-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.5.tgz", - "integrity": "sha512-52uF+BrZaFiBh+NT/bADiVDCQO91T+OwDRsuaAeWZC1mlCXFjAPPQdxeQohtuYOe9m7mPP/xIMNiqbe8jvndHA==", - "dependencies": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/property-provider": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.10.tgz", - "integrity": "sha512-YMBVfh0ZMmJtbsUn+WfSwR32iRljZPdRN0Tn2GAcdJ+ejX8WrBXD7Z0jIkQDrQZr8fEuuv5x8WxMIj+qVbsPQw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/protocol-http": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.5.tgz", - "integrity": "sha512-3t3fxj+ip4EPHRC2fQ0JimMxR/qCQ1LSQJjZZVZFgROnFLYWPDgUZqpoi7chr+EzatxJVXF/Rtoi5yLHOWCoZQ==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-builder": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.9.tgz", - "integrity": "sha512-Yt6CPF4j3j1cuwod/DRflbuXxBFjJm7gAjy6W1RE21Rz5/kfGFqiZBXWmmXwGtnnhiLThYwoHK4S6/TQtnx0Fg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/querystring-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.9.tgz", - "integrity": "sha512-U6z4N743s4vrcxPW8p8+reLV0PjMCYEyb1/wtMVvv3VnbJ74gshdI8SR1sBnEh95cF8TxonmX5IxY25tS9qGfg==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/service-error-classification": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.2.tgz", - "integrity": "sha512-GTUd2j63gKy7A+ggvSdn2hc4sejG7LWfE+ZMF17vzWoNyqERWbRP7HTPS0d0Lwg1p6OQCAzvNigSrEIWVFt6iA==", - "dependencies": { - "@smithy/types": "^2.3.3" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/shared-ini-file-loader": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.11.tgz", - "integrity": "sha512-Sf0u5C5px6eykXi6jImDTp+edvG3REtPjXnFWU/J+b7S2wkXwUqFXqBL5DdM4zC1F+M8u57ZT7NRqDwMOw7/Tw==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/signature-v4": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.9.tgz", - "integrity": "sha512-RkHP0joSI1j2EI+mU55sOi33/aMMkKdL9ZY+SWrPxsiCe1oyzzuy79Tpn8X7uT+t0ilNmQlwPpkP/jUy940pEA==", - "dependencies": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/smithy-client": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.6.tgz", - "integrity": "sha512-+F26b8U7C6ydJgj5Y+OZ94NL54HQUPF1LrFiZjMAIX3OlgZjDhiT3m6VOZo6+hge3sEFOrupwdjB5V24JOCpQw==", - "dependencies": { - "@smithy/middleware-stack": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-stream": "^2.0.12", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/types": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.3.tgz", - "integrity": "sha512-zTdIPR9PvFVNRdIKMQu4M5oyTaycIbUqLheQqaOi9rTWPkgjGO2wDBxMA1rBHQB81aqAEv+DbSS4jfKyQMnXRA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/url-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.9.tgz", - "integrity": "sha512-NBnJ0NiY8z6E82Xd5VYUFQfKwK/wA/+QkKmpYUYP+cpH3aCzE6g2gvixd9vQKYjsIdRfNPCf+SFAozt8ljozOw==", - "dependencies": { - "@smithy/querystring-parser": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "dependencies": { - "tslib": "^2.5.0" - } - }, - "node_modules/@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "dependencies": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-browser": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.10.tgz", - "integrity": "sha512-M5eaPn961jU2glZkqvmrVd6H4Tz4j1CJ2Kt8kjqMfcWZ4IQFgwPYbRkgND0W93dZXDmFU2GtuJGatwSmWIqxrA==", - "dependencies": { - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-defaults-mode-node": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.12.tgz", - "integrity": "sha512-fwAVus2YBTU5u4KFmmEZDdgx3HpUUg8f6SEUetJFsNL+6AzoGBIhCZX0yMrVCLJEZe6tUfMbL5TZHXMw2q6MaA==", - "dependencies": { - "@smithy/config-resolver": "^2.0.10", - "@smithy/credential-provider-imds": "^2.0.12", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.2.tgz", - "integrity": "sha512-UGPZM+Ja/vke5pc/S8G0LNiHpVirtjppsXO+GK9m9wbzRGzPJTfnZA/gERUUN/AfxEy/8SL7U1kd7u4t2X8K1w==", - "dependencies": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-retry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.2.tgz", - "integrity": "sha512-ovWiayUB38moZcLhSFFfUgB2IMb7R1JfojU20qSahjxAgfOZvDWme3eOYUMtAVnouZ9kYJiFgHLy27qRH4NeeA==", - "dependencies": { - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/@smithy/util-stream": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.12.tgz", - "integrity": "sha512-FOCpRLaj6gvSyUC5mJAACT+sPMPmp9sD1o+hVbUH/QxwZfulypA3ZIFdAg/59/IY0d/1Q4CTztsiHEB5LgjN4g==", - "dependencies": { - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "dependencies": { - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - "dependencies": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", - "dev": true, - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", - "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/node": { - "version": "20.8.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.6.tgz", - "integrity": "sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==", - "dev": true, - "dependencies": { - "undici-types": "~5.25.1" - } - }, - "node_modules/@types/sinon": { - "version": "10.0.16", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.16.tgz", - "integrity": "sha512-j2Du5SYpXZjJVJtXBokASpPRj+e2z+VUhCPHmM6WMfe3dpHu6iVKJMU6AiBcMp/XTAYnEj6Wc1trJUWwZ0QaAQ==", - "dev": true, - "dependencies": { - "@types/sinonjs__fake-timers": "*" - } - }, - "node_modules/@types/sinonjs__fake-timers": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", - "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "17.0.28", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz", - "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==", - "dev": true, - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", - "dev": true - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "dependencies": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "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==" - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001549", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", - "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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, - "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 - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "node_modules/create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - }, - "bin": { - "create-jest": "bin/create-jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.555", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.555.tgz", - "integrity": "sha512-k1wGC7UXDTyCWcONkEMRG/w6Jvrxi+SVEU+IeqUKUKjv2lGJ1b+jf1mqrloyxVTG5WYYjNQ+F6+Cb1fGrLvNcA==", - "dev": true - }, - "node_modules/emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "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 - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "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/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "funding": [ - { - "type": "paypal", - "url": "https://paypal.me/naturalintelligence" - }, - { - "type": "github", - "url": "https://github.com/sponsors/NaturalIntelligence" - } - ], - "dependencies": { - "strnum": "^1.0.5" - }, - "bin": { - "fxparser": "src/cli/cli.js" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "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, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.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, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "node_modules/has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "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, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-instrument/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 - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "dependencies": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "dependencies": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-snapshot/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 - }, - "node_modules/jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "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 - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/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, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/make-dir/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 - }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "dependencies": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - } - }, - "node_modules/nise/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "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, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "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, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-locate/node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "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, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "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, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "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, - "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, - "engines": { - "node": ">=8" - } - }, - "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 - }, - "node_modules/sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" - } - }, - "node_modules/sinon/node_modules/@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } - }, - "node_modules/sinon/node_modules/@sinonjs/fake-timers/node_modules/@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true, - "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, - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/undici-types": { - "version": "5.25.3", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", - "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", - "dev": true - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" - } - }, - "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, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", - "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@aws-crypto/crc32": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-3.0.0.tgz", - "integrity": "sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/ie11-detection": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz", - "integrity": "sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-browser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz", - "integrity": "sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==", - "requires": { - "@aws-crypto/ie11-detection": "^3.0.0", - "@aws-crypto/sha256-js": "^3.0.0", - "@aws-crypto/supports-web-crypto": "^3.0.0", - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-locate-window": "^3.0.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/sha256-js": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz", - "integrity": "sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==", - "requires": { - "@aws-crypto/util": "^3.0.0", - "@aws-sdk/types": "^3.222.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/supports-web-crypto": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz", - "integrity": "sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==", - "requires": { - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-crypto/util": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-3.0.0.tgz", - "integrity": "sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==", - "requires": { - "@aws-sdk/types": "^3.222.0", - "@aws-sdk/util-utf8-browser": "^3.0.0", - "tslib": "^1.11.1" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@aws-sdk/client-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.414.0.tgz", - "integrity": "sha512-GvRwQ7wA3edzsQEKS70ZPhkOUZ62PAiXasjp6GxrsADEb8sV1z4FxXNl9Un/7fQxKkh9QYaK1Wu1PmhLi9MLMg==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-sts": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.414.0.tgz", - "integrity": "sha512-xeYH3si6Imp1EWolWn1zuxJJu2AXKwXl1HDftQULwC5AWkm1mNFbXYSJN4hQul1IM+kn+JTRB0XRHByQkKhe+Q==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-sdk-sts": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "fast-xml-parser": "4.2.5", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/client-translate": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/client-translate/-/client-translate-3.414.0.tgz", - "integrity": "sha512-EfnhG+zTJSVFv4TuJJQf2Gxn5j/AuPr1yqyZ1Ws0GDl4vHdWO4t5nQHPPA5tjwWM/Lj7lZaQOm3FlW8i5Ll0ow==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/client-sts": "3.414.0", - "@aws-sdk/credential-provider-node": "3.414.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/region-config-resolver": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/protocol-http": "^3.0.3", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - } - }, - "@aws-sdk/credential-provider-env": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.413.0.tgz", - "integrity": "sha512-yeMOkfG20/RlzfPMtQuDB647AcPEvFEVYOWZzAWVJfldYQ5ybKr0d7sBkgG9sdAzGkK3Aw9dE4rigYI8EIqc1Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-ini": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.414.0.tgz", - "integrity": "sha512-rlpLLx70roJL/t40opWC96LbIASejdMbRlgSCRpK8b/hKngYDe5A7SRVacaw08vYrAywxRiybxpQOwOt9b++rA==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-node": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.414.0.tgz", - "integrity": "sha512-xlkcOUKeGHInxWKKrZKIPSBCUL/ozyCldJBjmMKEj7ZmBAEiDcjpMe3pZ//LibMkCSy0b/7jtyQBE/eaIT2o0A==", - "requires": { - "@aws-sdk/credential-provider-env": "3.413.0", - "@aws-sdk/credential-provider-ini": "3.414.0", - "@aws-sdk/credential-provider-process": "3.413.0", - "@aws-sdk/credential-provider-sso": "3.414.0", - "@aws-sdk/credential-provider-web-identity": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/credential-provider-imds": "^2.0.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-process": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.413.0.tgz", - "integrity": "sha512-GFJdgS14GzJ1wc2DEnS44Z/34iBZ05CAkvDsLN2CMwcDgH4eZuif9/x0lwzIJBK3xVFHzYUeVvEzsqRPbCHRsw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-sso": { - "version": "3.414.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.414.0.tgz", - "integrity": "sha512-w9g2hlkZn7WekWICRqk+L33py7KrjYMFryVpkKXOx2pjDchCfZDr6pL1ml782GZ0L3qsob4SbNpbtp13JprnWQ==", - "requires": { - "@aws-sdk/client-sso": "3.414.0", - "@aws-sdk/token-providers": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/credential-provider-web-identity": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.413.0.tgz", - "integrity": "sha512-5cdA1Iq9JeEHtg59ERV9fdMQ7cS0JF6gH/BWA7HYEUGdSVPXCuwyEggPtG64QgpNU7SmxH+QdDG+Ldxz09ycIA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-host-header": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.413.0.tgz", - "integrity": "sha512-r9PQx468EzPHo9wRzZLfgROpKtVdbkteMrdhsuM12bifVHjU1OHr7yfhc1OdWv39X8Xiv6F8n5r+RBQEM0S6+g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-logger": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.413.0.tgz", - "integrity": "sha512-jqcXDubcKvoqBy+kkEa0WoNjG6SveDeyNy+gdGnTV+DEtYjkcHrHJei4q0W5zFl0mzc+dP+z8tJF44rv95ZY3Q==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-recursion-detection": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.413.0.tgz", - "integrity": "sha512-C6k0IKJk/A4/VBGwUjxEPG+WOjjnmWAZVRBUzaeM7PqRh+g5rLcuIV356ntV3pREVxyiSTePTYVYIHU9YXkLKQ==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-sdk-sts": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.413.0.tgz", - "integrity": "sha512-t0u//JUyaEZRVnH5q+Ur3tWnuyIsTdwA0XOdDCZXcSlLYzGp2MI/tScLjn9IydRrceIFpFfmbjk4Nf/Q6TeBTQ==", - "requires": { - "@aws-sdk/middleware-signing": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-signing": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.413.0.tgz", - "integrity": "sha512-QFEnVvIKYPCermM+ESxEztgUgXzGSKpnPnohMYNvSZySqmOLu/4VvxiZbRO/BX9J3ZHcUgaw4vKm5VBZRrycxw==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/signature-v4": "^2.0.0", - "@smithy/types": "^2.3.1", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/middleware-user-agent": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.413.0.tgz", - "integrity": "sha512-eVMJyeWxNBqerhfD+sE9sTjDtwQiECrfU6wpUQP5fGPhJD2cVVZPxuTuJGDZCu/4k/V61dF85IYlsPUNLdVQ6w==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/region-config-resolver": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.413.0.tgz", - "integrity": "sha512-h90e6yyOhvoc+1F5vFk3C5mxwB8RSDEMKTO/fxexyur94seczZ1yxyYkTMZv30oc9RUiToABlHNrh/wxL7TZPQ==", - "requires": { - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/token-providers": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.413.0.tgz", - "integrity": "sha512-NfP1Ib9LAWVLMTOa/1aJwt4TRrlRrNyukCpVZGfNaMnNNEoP5Rakdbcs8KFVHe/MJzU+GdKVzxQ4TgRkLOGTrA==", - "requires": { - "@aws-crypto/sha256-browser": "3.0.0", - "@aws-crypto/sha256-js": "3.0.0", - "@aws-sdk/middleware-host-header": "3.413.0", - "@aws-sdk/middleware-logger": "3.413.0", - "@aws-sdk/middleware-recursion-detection": "3.413.0", - "@aws-sdk/middleware-user-agent": "3.413.0", - "@aws-sdk/types": "3.413.0", - "@aws-sdk/util-endpoints": "3.413.0", - "@aws-sdk/util-user-agent-browser": "3.413.0", - "@aws-sdk/util-user-agent-node": "3.413.0", - "@smithy/config-resolver": "^2.0.8", - "@smithy/fetch-http-handler": "^2.1.3", - "@smithy/hash-node": "^2.0.7", - "@smithy/invalid-dependency": "^2.0.7", - "@smithy/middleware-content-length": "^2.0.9", - "@smithy/middleware-endpoint": "^2.0.7", - "@smithy/middleware-retry": "^2.0.10", - "@smithy/middleware-serde": "^2.0.7", - "@smithy/middleware-stack": "^2.0.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/node-http-handler": "^2.1.3", - "@smithy/property-provider": "^2.0.0", - "@smithy/protocol-http": "^3.0.3", - "@smithy/shared-ini-file-loader": "^2.0.6", - "@smithy/smithy-client": "^2.1.4", - "@smithy/types": "^2.3.1", - "@smithy/url-parser": "^2.0.7", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-body-length-browser": "^2.0.0", - "@smithy/util-body-length-node": "^2.1.0", - "@smithy/util-defaults-mode-browser": "^2.0.8", - "@smithy/util-defaults-mode-node": "^2.0.10", - "@smithy/util-retry": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/types": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.413.0.tgz", - "integrity": "sha512-j1xib0f/TazIFc5ySIKOlT1ujntRbaoG4LJFeEezz4ji03/wSJMI8Vi4KjzpBp8J1tTu0oRDnsxRIGixsUBeYQ==", - "requires": { - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-endpoints": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.413.0.tgz", - "integrity": "sha512-VAwr7cITNb1L6/2XUPIbCOuhKGm0VtKCRblurrfUF2bxqG/wtuw/2Fm4ahYJPyxklOSXAMSq+RHdFWcir0YB/g==", - "requires": { - "@aws-sdk/types": "3.413.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-locate-window": { - "version": "3.310.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz", - "integrity": "sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-browser": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.413.0.tgz", - "integrity": "sha512-7j/qWcRO2OBZBre2fC6V6M0PAS9n7k6i+VtofPkkhxC2DZszLJElqnooF9hGmVGYK3zR47Np4WjURXKIEZclWg==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/types": "^2.3.1", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-user-agent-node": { - "version": "3.413.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.413.0.tgz", - "integrity": "sha512-vHm9TVZIzfWMeDvdmoOky6VarqOt8Pr68CESHN0jyuO6XbhCDnr9rpaXiBhbSR+N1Qm7R/AfJgAhQyTMu2G1OA==", - "requires": { - "@aws-sdk/types": "3.413.0", - "@smithy/node-config-provider": "^2.0.10", - "@smithy/types": "^2.3.1", - "tslib": "^2.5.0" - } - }, - "@aws-sdk/util-utf8-browser": { - "version": "3.259.0", - "resolved": "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz", - "integrity": "sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==", - "requires": { - "tslib": "^2.3.1" - } - }, - "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", - "dev": true, - "requires": { - "@babel/highlight": "^7.22.13", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/compat-data": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.2.tgz", - "integrity": "sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ==", - "dev": true - }, - "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - } - }, - "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", - "dev": true, - "requires": { - "@babel/types": "^7.23.0", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - } - }, - "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", - "dev": true - }, - "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.15" - } - }, - "@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", - "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", - "dev": true - }, - "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", - "dev": true, - "requires": { - "@babel/types": "^7.22.5" - } - }, - "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", - "dev": true - }, - "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", - "dev": true - }, - "@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", - "dev": true, - "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" - } - }, - "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", - "dev": true - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz", - "integrity": "sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-typescript": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz", - "integrity": "sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.22.5" - } - }, - "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" - } - }, - "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", - "dev": true, - "requires": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - } - }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true - }, - "@jest/console": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/core": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", - "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "@jest/environment": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", - "dev": true, - "requires": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - } - }, - "@jest/expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", - "dev": true, - "requires": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - } - }, - "@jest/expect-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3" - } - }, - "@jest/fake-timers": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "@jest/globals": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - } - }, - "@jest/reporters": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", - "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - } - }, - "@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "requires": { - "@sinclair/typebox": "^0.27.8" - } - }, - "@jest/source-map": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - } - }, - "@jest/test-result": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - } - }, - "@jest/test-sequencer": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - } - }, - "@jest/transform": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - } - }, - "@jest/types": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - } - }, - "@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", - "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true - }, - "@sinonjs/commons": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.0.tgz", - "integrity": "sha512-jXBtWAF4vmdNmZgD5FoKsVLv3rPgDnLgPbU84LIJ3otV44vJlDRokVng5v8NFJdCf/da9legHcKaRuZs4L7faA==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^3.0.0" - } - }, - "@sinonjs/samsam": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-7.0.1.tgz", - "integrity": "sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "@sinonjs/text-encoding": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz", - "integrity": "sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==", - "dev": true - }, - "@smithy/abort-controller": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-2.0.9.tgz", - "integrity": "sha512-8liHOEbx99xcy4VndeQNQhyA0LS+e7UqsuRnDTSIA26IKBv/7vA9w09KOd4fgNULrvX0r3WpA6cwsQTRJpSWkg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/config-resolver": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-2.0.10.tgz", - "integrity": "sha512-MwToDsCltHjumkCuRn883qoNeJUawc2b8sX9caSn5vLz6J5crU1IklklNxWCaMO2z2nDL91Po4b/aI1eHv5PfA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/types": "^2.3.3", - "@smithy/util-config-provider": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/credential-provider-imds": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.12.tgz", - "integrity": "sha512-S3lUNe+2fEFwKcmiQniXGPXt69vaHvQCw8kYQOBL4OvJsgwfpkIYDZdroHbTshYi0M6WaKL26Mw+hvgma6dZqA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "tslib": "^2.5.0" - } - }, - "@smithy/eventstream-codec": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-2.0.9.tgz", - "integrity": "sha512-sy0pcbKnawt1iu+qCoSFbs/h9PAaUgvlJEO3lqkE1HFFj4p5RgL98vH+9CyDoj6YY82cG5XsorFmcLqQJHTOYw==", - "requires": { - "@aws-crypto/crc32": "3.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/fetch-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-2.1.5.tgz", - "integrity": "sha512-BIeCHGfr5JCGN+EMTwZK74ELvjPXOIrI7OLM5OhZJJ6AmZyRv2S9ANJk18AtLwht0TsSm+8WoXIEp8LuxNgUyA==", - "requires": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/hash-node": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-2.0.9.tgz", - "integrity": "sha512-XP3yWd5wyCtiVmsY5Nuq/FUwyCEQ6YG7DsvRh7ThldNukGpCzyFdP8eivZJVjn4Fx7oYrrOnVoYZ0WEgpW1AvQ==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/invalid-dependency": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-2.0.9.tgz", - "integrity": "sha512-RuJqhYf8nViK96IIO9JbTtjDUuFItVfuuJhWw2yk7fv67yltQ7fZD6IQ2OsHHluoVmstnQJuCg5raXJR696Ubw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/is-array-buffer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz", - "integrity": "sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-content-length": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-2.0.11.tgz", - "integrity": "sha512-Malj4voNTL4+a5ZL3a6+Ij7JTUMTa2R7c3ZIBzMxN5OUUgAspU7uFi1Q97f4B0afVh2joQBAWH5IQJUG25nl8g==", - "requires": { - "@smithy/protocol-http": "^3.0.5", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-endpoint": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.9.tgz", - "integrity": "sha512-72/o8R6AAO4+nyTI6h4z6PYGTSA4dr1M7tZz29U8DEUHuh1YkhC77js0P6RyF9G0wDLuYqxb+Yh0crI5WG2pJg==", - "requires": { - "@smithy/middleware-serde": "^2.0.9", - "@smithy/types": "^2.3.3", - "@smithy/url-parser": "^2.0.9", - "@smithy/util-middleware": "^2.0.2", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-retry": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-2.0.12.tgz", - "integrity": "sha512-YQ/ufXX4/d9/+Jf1QQ4J+CVeupC7BW52qldBTvRV33PDX9vxndlAwkFwzBcmnUFC3Hjf1//HW6I77EItcjNSCA==", - "requires": { - "@smithy/node-config-provider": "^2.0.12", - "@smithy/protocol-http": "^3.0.5", - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-retry": "^2.0.2", - "tslib": "^2.5.0", - "uuid": "^8.3.2" - } - }, - "@smithy/middleware-serde": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-2.0.9.tgz", - "integrity": "sha512-GVbauxrr6WmtCaesakktg3t5LR/yDbajpC7KkWc8rtCpddMI4ShAVO5Q6DqwX8MDFi4CLaY8H7eTGcxhl3jbLg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/middleware-stack": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-2.0.2.tgz", - "integrity": "sha512-6BNfPVp/8gcmkKdJhNJK3HEkUNNTrY3hM9vuWXIUSoLk9FZo1L2QuGLGB6S124D9ySInn8PzEdOtguCF5Ao4KA==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/node-config-provider": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.0.12.tgz", - "integrity": "sha512-df9y9ywv+JmS40Y60ZqJ4jfZiTCmyHQffwzIqjBjLJLJl0imf9F6DWBd+jiEWHvlohR+sFhyY+KL/qzKgnAq1A==", - "requires": { - "@smithy/property-provider": "^2.0.10", - "@smithy/shared-ini-file-loader": "^2.0.11", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/node-http-handler": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-2.1.5.tgz", - "integrity": "sha512-52uF+BrZaFiBh+NT/bADiVDCQO91T+OwDRsuaAeWZC1mlCXFjAPPQdxeQohtuYOe9m7mPP/xIMNiqbe8jvndHA==", - "requires": { - "@smithy/abort-controller": "^2.0.9", - "@smithy/protocol-http": "^3.0.5", - "@smithy/querystring-builder": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/property-provider": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.0.10.tgz", - "integrity": "sha512-YMBVfh0ZMmJtbsUn+WfSwR32iRljZPdRN0Tn2GAcdJ+ejX8WrBXD7Z0jIkQDrQZr8fEuuv5x8WxMIj+qVbsPQw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/protocol-http": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-3.0.5.tgz", - "integrity": "sha512-3t3fxj+ip4EPHRC2fQ0JimMxR/qCQ1LSQJjZZVZFgROnFLYWPDgUZqpoi7chr+EzatxJVXF/Rtoi5yLHOWCoZQ==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-builder": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-2.0.9.tgz", - "integrity": "sha512-Yt6CPF4j3j1cuwod/DRflbuXxBFjJm7gAjy6W1RE21Rz5/kfGFqiZBXWmmXwGtnnhiLThYwoHK4S6/TQtnx0Fg==", - "requires": { - "@smithy/types": "^2.3.3", - "@smithy/util-uri-escape": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/querystring-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-2.0.9.tgz", - "integrity": "sha512-U6z4N743s4vrcxPW8p8+reLV0PjMCYEyb1/wtMVvv3VnbJ74gshdI8SR1sBnEh95cF8TxonmX5IxY25tS9qGfg==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/service-error-classification": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-2.0.2.tgz", - "integrity": "sha512-GTUd2j63gKy7A+ggvSdn2hc4sejG7LWfE+ZMF17vzWoNyqERWbRP7HTPS0d0Lwg1p6OQCAzvNigSrEIWVFt6iA==", - "requires": { - "@smithy/types": "^2.3.3" - } - }, - "@smithy/shared-ini-file-loader": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.11.tgz", - "integrity": "sha512-Sf0u5C5px6eykXi6jImDTp+edvG3REtPjXnFWU/J+b7S2wkXwUqFXqBL5DdM4zC1F+M8u57ZT7NRqDwMOw7/Tw==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/signature-v4": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-2.0.9.tgz", - "integrity": "sha512-RkHP0joSI1j2EI+mU55sOi33/aMMkKdL9ZY+SWrPxsiCe1oyzzuy79Tpn8X7uT+t0ilNmQlwPpkP/jUy940pEA==", - "requires": { - "@smithy/eventstream-codec": "^2.0.9", - "@smithy/is-array-buffer": "^2.0.0", - "@smithy/types": "^2.3.3", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-middleware": "^2.0.2", - "@smithy/util-uri-escape": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/smithy-client": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-2.1.6.tgz", - "integrity": "sha512-+F26b8U7C6ydJgj5Y+OZ94NL54HQUPF1LrFiZjMAIX3OlgZjDhiT3m6VOZo6+hge3sEFOrupwdjB5V24JOCpQw==", - "requires": { - "@smithy/middleware-stack": "^2.0.2", - "@smithy/types": "^2.3.3", - "@smithy/util-stream": "^2.0.12", - "tslib": "^2.5.0" - } - }, - "@smithy/types": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.3.3.tgz", - "integrity": "sha512-zTdIPR9PvFVNRdIKMQu4M5oyTaycIbUqLheQqaOi9rTWPkgjGO2wDBxMA1rBHQB81aqAEv+DbSS4jfKyQMnXRA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/url-parser": { - "version": "2.0.9", - "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-2.0.9.tgz", - "integrity": "sha512-NBnJ0NiY8z6E82Xd5VYUFQfKwK/wA/+QkKmpYUYP+cpH3aCzE6g2gvixd9vQKYjsIdRfNPCf+SFAozt8ljozOw==", - "requires": { - "@smithy/querystring-parser": "^2.0.9", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-base64": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-2.0.0.tgz", - "integrity": "sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-browser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz", - "integrity": "sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-body-length-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz", - "integrity": "sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-buffer-from": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz", - "integrity": "sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==", - "requires": { - "@smithy/is-array-buffer": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-config-provider": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz", - "integrity": "sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-browser": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.10.tgz", - "integrity": "sha512-M5eaPn961jU2glZkqvmrVd6H4Tz4j1CJ2Kt8kjqMfcWZ4IQFgwPYbRkgND0W93dZXDmFU2GtuJGatwSmWIqxrA==", - "requires": { - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "bowser": "^2.11.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-defaults-mode-node": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.12.tgz", - "integrity": "sha512-fwAVus2YBTU5u4KFmmEZDdgx3HpUUg8f6SEUetJFsNL+6AzoGBIhCZX0yMrVCLJEZe6tUfMbL5TZHXMw2q6MaA==", - "requires": { - "@smithy/config-resolver": "^2.0.10", - "@smithy/credential-provider-imds": "^2.0.12", - "@smithy/node-config-provider": "^2.0.12", - "@smithy/property-provider": "^2.0.10", - "@smithy/smithy-client": "^2.1.6", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-hex-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz", - "integrity": "sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-middleware": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-2.0.2.tgz", - "integrity": "sha512-UGPZM+Ja/vke5pc/S8G0LNiHpVirtjppsXO+GK9m9wbzRGzPJTfnZA/gERUUN/AfxEy/8SL7U1kd7u4t2X8K1w==", - "requires": { - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-retry": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-2.0.2.tgz", - "integrity": "sha512-ovWiayUB38moZcLhSFFfUgB2IMb7R1JfojU20qSahjxAgfOZvDWme3eOYUMtAVnouZ9kYJiFgHLy27qRH4NeeA==", - "requires": { - "@smithy/service-error-classification": "^2.0.2", - "@smithy/types": "^2.3.3", - "tslib": "^2.5.0" - } - }, - "@smithy/util-stream": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-2.0.12.tgz", - "integrity": "sha512-FOCpRLaj6gvSyUC5mJAACT+sPMPmp9sD1o+hVbUH/QxwZfulypA3ZIFdAg/59/IY0d/1Q4CTztsiHEB5LgjN4g==", - "requires": { - "@smithy/fetch-http-handler": "^2.1.5", - "@smithy/node-http-handler": "^2.1.5", - "@smithy/types": "^2.3.3", - "@smithy/util-base64": "^2.0.0", - "@smithy/util-buffer-from": "^2.0.0", - "@smithy/util-hex-encoding": "^2.0.0", - "@smithy/util-utf8": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@smithy/util-uri-escape": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz", - "integrity": "sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==", - "requires": { - "tslib": "^2.5.0" - } - }, - "@smithy/util-utf8": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", - "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", - "requires": { - "@smithy/util-buffer-from": "^2.0.0", - "tslib": "^2.5.0" - } - }, - "@types/babel__core": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.2.tgz", - "integrity": "sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==", - "dev": true, - "requires": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "@types/babel__generator": { - "version": "7.6.5", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.5.tgz", - "integrity": "sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } - }, - "@types/babel__template": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.2.tgz", - "integrity": "sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==", - "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "@types/babel__traverse": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.2.tgz", - "integrity": "sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==", - "dev": true, - "requires": { - "@babel/types": "^7.20.7" - } - }, - "@types/graceful-fs": { - "version": "4.1.7", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.7.tgz", - "integrity": "sha512-MhzcwU8aUygZroVwL2jeYk6JisJrPl/oov/gsgGCue9mkgl9wjGbzReYQClxiUgFDnib9FuHqTndccKeZKxTRw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-gPQuzaPR5h/djlAv2apEG1HVOyj1IUs7GpfMZixU0/0KXT3pm64ylHuMUI1/Akh+sq/iikxg6Z2j+fcMDXaaTQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-kv43F9eb3Lhj+lr/Hn6OcLCs/sSM8bt+fIaP11rCYngfV6NVjzWXJ17owQtDQTL9tQ8WSLUrGsSJ6rJz0F1w1A==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/node": { - "version": "20.8.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.6.tgz", - "integrity": "sha512-eWO4K2Ji70QzKUqRy6oyJWUeB7+g2cRagT3T/nxYibYcT4y2BDL8lqolRXjTHmkZCdJfIPaY73KbJAZmcryxTQ==", - "dev": true, - "requires": { - "undici-types": "~5.25.1" - } - }, - "@types/sinon": { - "version": "10.0.16", - "resolved": "https://registry.npmjs.org/@types/sinon/-/sinon-10.0.16.tgz", - "integrity": "sha512-j2Du5SYpXZjJVJtXBokASpPRj+e2z+VUhCPHmM6WMfe3dpHu6iVKJMU6AiBcMp/XTAYnEj6Wc1trJUWwZ0QaAQ==", - "dev": true, - "requires": { - "@types/sinonjs__fake-timers": "*" - } - }, - "@types/sinonjs__fake-timers": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.2.tgz", - "integrity": "sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==", - "dev": true - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/yargs": { - "version": "17.0.28", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.28.tgz", - "integrity": "sha512-N3e3fkS86hNhtk6BEnc0rj3zcehaxx8QWhCROJkqpl5Zaoi7nAic3jH8q94jVD3zu5LGk+PUB6KAiDmimYOEQw==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-axdPBuLuEJt0c4yI5OZssC19K2Mq1uKdrfZBzuxLvaztgqUtFYZUNw7lETExPYJR9jdEoIg4mb7RQKRQzOkeGQ==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "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 - }, - "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, - "requires": { - "color-convert": "^2.0.1" - } - }, - "anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aws-sdk-client-mock": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aws-sdk-client-mock/-/aws-sdk-client-mock-3.0.0.tgz", - "integrity": "sha512-4mBiWhuLYLZe1+K/iB8eYy5SAZyW2se+Keyh5u9QouMt6/qJ5SRZhss68xvUX5g3ApzROJ06QPRziYHP6buuvQ==", - "dev": true, - "requires": { - "@types/sinon": "^10.0.10", - "sinon": "^14.0.2", - "tslib": "^2.1.0" - } - }, - "babel-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", - "dev": true, - "requires": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "dependencies": { - "istanbul-lib-instrument": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - } - } - }, - "babel-plugin-jest-hoist": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "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 - }, - "bowser": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", - "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.13" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001549", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001549.tgz", - "integrity": "sha512-qRp48dPYSCYaP+KurZLhDYdVE+yEyht/3NlmcJgVQ2VMGt6JL36ndQ/7rgspdZsJuxDPFIo/OzBT2+GmIJ53BA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true - }, - "cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true - }, - "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, - "requires": { - "color-name": "~1.1.4" - } - }, - "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 - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, - "create-jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", - "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "prompts": "^2.0.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "dedent": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", - "dev": true, - "requires": {} - }, - "deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", - "dev": true - }, - "diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.555", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.555.tgz", - "integrity": "sha512-k1wGC7UXDTyCWcONkEMRG/w6Jvrxi+SVEU+IeqUKUKjv2lGJ1b+jf1mqrloyxVTG5WYYjNQ+F6+Cb1fGrLvNcA==", - "dev": true - }, - "emittery": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", - "dev": true - }, - "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 - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expect": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", - "dev": true, - "requires": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fast-xml-parser": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz", - "integrity": "sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==", - "requires": { - "strnum": "^1.0.5" - } - }, - "fb-watchman": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "optional": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "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 - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true - }, - "has": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "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 - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-core-module": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", - "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "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 - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "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 - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "istanbul-lib-report": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", - "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/types": "^29.6.3", - "import-local": "^3.0.2", - "jest-cli": "^29.7.0" - } - }, - "jest-changed-files": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", - "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0" - } - }, - "jest-circus": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-cli": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", - "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", - "dev": true, - "requires": { - "@jest/core": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "create-jest": "^29.7.0", - "exit": "^0.1.2", - "import-local": "^3.0.2", - "jest-config": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "yargs": "^17.3.1" - } - }, - "jest-config": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - } - }, - "jest-diff": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-docblock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - } - }, - "jest-environment-node": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - } - }, - "jest-get-type": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", - "dev": true - }, - "jest-haste-map": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", - "dev": true, - "requires": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-matcher-utils": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - } - }, - "jest-message-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - } - }, - "jest-mock": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - } - }, - "jest-pnp-resolver": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", - "dev": true - }, - "jest-resolve": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - } - }, - "jest-resolve-dependencies": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", - "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", - "dev": true, - "requires": { - "jest-regex-util": "^29.6.3", - "jest-snapshot": "^29.7.0" - } - }, - "jest-runner": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", - "dev": true, - "requires": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - } - }, - "jest-runtime": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", - "dev": true, - "requires": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - } - }, - "jest-snapshot": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "jest-util": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - } - }, - "jest-validate": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", - "dev": true, - "requires": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "dependencies": { - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - } - } - }, - "jest-watcher": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", - "dev": true, - "requires": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - } - }, - "jest-worker": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", - "dev": true, - "requires": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "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 - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", - "dev": true, - "requires": { - "semver": "^7.5.3" - }, - "dependencies": { - "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, - "requires": { - "yallist": "^4.0.0" - } - }, - "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - } - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "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 - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "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 - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "nise": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/nise/-/nise-5.1.4.tgz", - "integrity": "sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^10.0.2", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "path-to-regexp": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", - "dev": true - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "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, - "requires": { - "path-key": "^3.0.0" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "requires": { - "yocto-queue": "^0.1.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - }, - "dependencies": { - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "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 - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "requires": { - "isarray": "0.0.1" - } - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "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 - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "requires": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - } - }, - "pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "dev": true - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "resolve": { - "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "dev": true, - "requires": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "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 - }, - "resolve.exports": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", - "dev": true - }, - "semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true - }, - "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, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "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 - }, - "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 - }, - "sinon": { - "version": "14.0.2", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-14.0.2.tgz", - "integrity": "sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==", - "dev": true, - "requires": { - "@sinonjs/commons": "^2.0.0", - "@sinonjs/fake-timers": "^9.1.2", - "@sinonjs/samsam": "^7.0.1", - "diff": "^5.0.0", - "nise": "^5.1.2", - "supports-color": "^7.2.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-2.0.0.tgz", - "integrity": "sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - }, - "dependencies": { - "@sinonjs/commons": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", - "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } - } - } - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "stack-utils": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", - "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - } - }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - } - }, - "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, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "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, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", - "dev": true - }, - "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 - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true - }, - "strnum": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", - "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==" - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true - }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", - "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - } - }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "tslib": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true - }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true - }, - "undici-types": { - "version": "5.25.3", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", - "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "v8-to-istanbul": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz", - "integrity": "sha512-9lDD+EVI2fjFsMWXc6dy5JJzBsVTcQ2fVkfBvncZ6xJWG9wtBhOldG+mHkSL0+V1K/xgZz0JDO5UT5hFwHUghg==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - } - }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "requires": { - "makeerror": "1.0.12" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "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, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "write-file-atomic": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, - "requires": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - } - }, - "yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true - }, - "yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true - } - } -} diff --git a/ml_model/Makefile b/ml_model/Makefile deleted file mode 100644 index 049f6b34f..000000000 --- a/ml_model/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -MODELS=$(shell for l in $$(ls . | grep -v README.md | grep -v Makefile);do echo ./$$l;done) - -.PHONY: build $(MODELS) - -build: $(MODELS) - -$(MODELS): - $(MAKE) -C $@ diff --git a/ml_model/embedding/Makefile b/ml_model/embedding/Makefile deleted file mode 100644 index 59123f54e..000000000 --- a/ml_model/embedding/Makefile +++ /dev/null @@ -1,5 +0,0 @@ -DST=../../build/ml_model/e5-large.tar.gz -RESOURCES := $(shell find . ) - -$(DST): $(RESOURCES) - echo "Building $(NAME)"; sh ./package-model.sh $(DST) diff --git a/ml_model/embedding/inference.py b/ml_model/embedding/inference.py deleted file mode 100644 index fa9e92c64..000000000 --- a/ml_model/embedding/inference.py +++ /dev/null @@ -1,36 +0,0 @@ -import time -import torch -from torch import Tensor -from transformers import AutoTokenizer, AutoModel - -def model_fn(model_dir): - device = torch.device("cuda" if torch.cuda.is_available() else "cpu") - tokenizer = AutoTokenizer.from_pretrained(model_dir) - nlp_model = AutoModel.from_pretrained(model_dir,output_hidden_states=True) - nlp_model.to(device) - model = {'model':nlp_model, 'tokenizer':tokenizer} - return model - -def average_pool(last_hidden_states: Tensor, - attention_mask: Tensor) -> Tensor: - last_hidden = last_hidden_states.masked_fill(~attention_mask[..., None].bool(), 0.0) - return last_hidden.sum(dim=1) / attention_mask.sum(dim=1)[..., None] - -def embed_tformer(model, tokenizer, sentences): - encoded_input = tokenizer(sentences, padding=True, truncation=True, max_length=512, return_tensors='pt') - device = torch.device("cuda" if torch.cuda.is_available() else "cpu") - encoded_input.to(device) - #Compute token embeddings - with torch.no_grad(): - model_output = model(**encoded_input) - embeddings = average_pool(model_output.last_hidden_state, encoded_input['attention_mask']) - return embeddings - -def predict_fn(data, model): - start_time = time.time() - sentences = data.pop("inputs", data) - embeddings = embed_tformer(model['model'], model['tokenizer'], sentences) - print("--- Inference time: %s seconds ---" % (time.time() - start_time)) - response = embeddings[0].tolist() - print("--- Inference + Normalization time: %s seconds ---" % (time.time() - start_time)) - return {"vectors": response} \ No newline at end of file diff --git a/ml_model/embedding/package-model.sh b/ml_model/embedding/package-model.sh deleted file mode 100644 index fce7fa7d6..000000000 --- a/ml_model/embedding/package-model.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -# download and package -USAGE="$0 " -REPO="https://huggingface.co/intfloat/e5-large-v2" - -DST=$1 -[ -z "$DST" ] && echo "Target tar.gz file path/name is a required parameter. Usage $USAGE" && exit 1 - -mkdir -p `dirname $DST` -if [ -d ./model_repo ]; then - pushd ./model_repo && git pull && popd -else - echo "Cloning repo: $REPO" - git clone $REPO ./model_repo - echo "Customize inference code for embedding model" - # see https://github.com/huggingface/notebooks/blob/main/sagemaker/17_custom_inference_script/sagemaker-notebook.ipynb - mkdir -p ./model_repo/code - cp ./inference.py ./model_repo/code/inference.py -fi -echo "Creating model archive file: $DST (please be patient - this takes several minutes)" -tar zcvf $DST --exclude='./.git' -C ./model_repo . diff --git a/solution-manifest.yaml b/solution-manifest.yaml deleted file mode 100644 index 48ddaceb4..000000000 --- a/solution-manifest.yaml +++ /dev/null @@ -1,8 +0,0 @@ -id: SO0189 -name: qnabot-on-aws -version: v5.5.2 -cloudformation_templates: - - template: qnabot-on-aws-main.template - main_template: true -build_environment: - build_image: 'aws/codebuild/standard:6.0' diff --git a/.eslintignore b/source/.eslintignore similarity index 100% rename from .eslintignore rename to source/.eslintignore diff --git a/.eslintrc.js b/source/.eslintrc.js similarity index 100% rename from .eslintrc.js rename to source/.eslintrc.js diff --git a/.markdownlint.jsonc b/source/.markdownlint.jsonc similarity index 100% rename from .markdownlint.jsonc rename to source/.markdownlint.jsonc diff --git a/.npmrc b/source/.npmrc similarity index 100% rename from .npmrc rename to source/.npmrc diff --git a/.prettierignore b/source/.prettierignore similarity index 100% rename from .prettierignore rename to source/.prettierignore diff --git a/.prettierrc.yml b/source/.prettierrc.yml similarity index 100% rename from .prettierrc.yml rename to source/.prettierrc.yml diff --git a/Makefile b/source/Makefile similarity index 70% rename from Makefile rename to source/Makefile index 38ce6e49c..0549f6d19 100644 --- a/Makefile +++ b/source/Makefile @@ -1,13 +1,13 @@ TEMPLATES=$(shell for l in $$(ls ./templates | egrep -v "util|lib|README.md|jest.config.js|package.json|package-lock.json|node_modules|coverage|__tests__|.pytest_cache|.venv-test|pytest.ini|requirements.txt|requirements-test.txt");do echo templates/$$l;done) -All: ml_model assets templates lambda website make_directories +All: assets templates lambda website make_directories build: All make_directories: - mkdir -p build/ml_model build/lambda build/documents build/templates/test build/templates/dev + mkdir -p build/lambda build/documents build/templates/test build/templates/dev -.PHONY: ml_model lambda templates upload website test bootstrap assets config.aws-solutions.json +.PHONY: lambda templates upload website test bootstrap assets config.aws-solutions.json .PHONY: $(TEMPLATES) config.json: @@ -16,9 +16,6 @@ config.json: config.aws-solutions.json: node bin/config.js buildType=AWSSolutions > config.json -ml_model: make_directories - make -C ./ml_model - lambda: make_directories make -C ./lambda @@ -39,7 +36,7 @@ assets: make_directories samples:docs/blog-samples.json make_directories cp docs/blog-samples.json build/documents -upload: ml_model templates lambda website make_directories assets +upload: templates lambda website make_directories assets ./bin/upload.sh test: make_directories diff --git a/assets/Makefile b/source/assets/Makefile similarity index 100% rename from assets/Makefile rename to source/assets/Makefile diff --git a/assets/README.md b/source/assets/README.md similarity index 100% rename from assets/README.md rename to source/assets/README.md diff --git a/assets/default-utterances.json b/source/assets/default-utterances.json similarity index 100% rename from assets/default-utterances.json rename to source/assets/default-utterances.json diff --git a/assets/examples/README.md b/source/assets/examples/README.md similarity index 100% rename from assets/examples/README.md rename to source/assets/examples/README.md diff --git a/assets/examples/documents/blog-samples-final.json b/source/assets/examples/documents/blog-samples-final.json similarity index 100% rename from assets/examples/documents/blog-samples-final.json rename to source/assets/examples/documents/blog-samples-final.json diff --git a/assets/examples/documents/blog-samples-final.txt b/source/assets/examples/documents/blog-samples-final.txt similarity index 100% rename from assets/examples/documents/blog-samples-final.txt rename to source/assets/examples/documents/blog-samples-final.txt diff --git a/assets/examples/documents/blog-samples.json b/source/assets/examples/documents/blog-samples.json similarity index 100% rename from assets/examples/documents/blog-samples.json rename to source/assets/examples/documents/blog-samples.json diff --git a/assets/examples/documents/blog-samples.txt b/source/assets/examples/documents/blog-samples.txt similarity index 100% rename from assets/examples/documents/blog-samples.txt rename to source/assets/examples/documents/blog-samples.txt diff --git a/assets/examples/photos/Branch Swiss Hall Washington State History Museum and Rails Rain Garden.png b/source/assets/examples/photos/Branch Swiss Hall Washington State History Museum and Rails Rain Garden.png similarity index 100% rename from assets/examples/photos/Branch Swiss Hall Washington State History Museum and Rails Rain Garden.png rename to source/assets/examples/photos/Branch Swiss Hall Washington State History Museum and Rails Rain Garden.png diff --git a/assets/examples/photos/Branch Swiss Hall and Rails Rain Garden.png b/source/assets/examples/photos/Branch Swiss Hall and Rails Rain Garden.png similarity index 100% rename from assets/examples/photos/Branch Swiss Hall and Rails Rain Garden.png rename to source/assets/examples/photos/Branch Swiss Hall and Rails Rain Garden.png diff --git a/assets/examples/photos/Branch Washington State History Museum and Rails Rain Garden.png b/source/assets/examples/photos/Branch Washington State History Museum and Rails Rain Garden.png similarity index 100% rename from assets/examples/photos/Branch Washington State History Museum and Rails Rain Garden.png rename to source/assets/examples/photos/Branch Washington State History Museum and Rails Rain Garden.png diff --git a/assets/examples/photos/Branch West Coast Grocery and Union Station.png b/source/assets/examples/photos/Branch West Coast Grocery and Union Station.png similarity index 100% rename from assets/examples/photos/Branch West Coast Grocery and Union Station.png rename to source/assets/examples/photos/Branch West Coast Grocery and Union Station.png diff --git a/assets/examples/photos/README.md b/source/assets/examples/photos/README.md similarity index 100% rename from assets/examples/photos/README.md rename to source/assets/examples/photos/README.md diff --git a/assets/examples/photos/heidelberg complex.jpg b/source/assets/examples/photos/heidelberg complex.jpg similarity index 100% rename from assets/examples/photos/heidelberg complex.jpg rename to source/assets/examples/photos/heidelberg complex.jpg diff --git a/assets/examples/photos/joy building.jpg b/source/assets/examples/photos/joy building.jpg similarity index 100% rename from assets/examples/photos/joy building.jpg rename to source/assets/examples/photos/joy building.jpg diff --git a/assets/examples/photos/klimage.jpg b/source/assets/examples/photos/klimage.jpg similarity index 100% rename from assets/examples/photos/klimage.jpg rename to source/assets/examples/photos/klimage.jpg diff --git a/assets/examples/photos/lex.svg b/source/assets/examples/photos/lex.svg similarity index 100% rename from assets/examples/photos/lex.svg rename to source/assets/examples/photos/lex.svg diff --git a/assets/examples/photos/maru.jpg b/source/assets/examples/photos/maru.jpg similarity index 100% rename from assets/examples/photos/maru.jpg rename to source/assets/examples/photos/maru.jpg diff --git a/assets/examples/photos/placeholder.jpg b/source/assets/examples/photos/placeholder.jpg similarity index 100% rename from assets/examples/photos/placeholder.jpg rename to source/assets/examples/photos/placeholder.jpg diff --git a/assets/examples/photos/rails and rain.jpg b/source/assets/examples/photos/rails and rain.jpg similarity index 100% rename from assets/examples/photos/rails and rain.jpg rename to source/assets/examples/photos/rails and rain.jpg diff --git a/assets/examples/photos/sagemaker.svg b/source/assets/examples/photos/sagemaker.svg similarity index 100% rename from assets/examples/photos/sagemaker.svg rename to source/assets/examples/photos/sagemaker.svg diff --git a/assets/examples/photos/shipment to china.jpg b/source/assets/examples/photos/shipment to china.jpg similarity index 100% rename from assets/examples/photos/shipment to china.jpg rename to source/assets/examples/photos/shipment to china.jpg diff --git a/assets/examples/photos/swiss hall.jpg b/source/assets/examples/photos/swiss hall.jpg similarity index 100% rename from assets/examples/photos/swiss hall.jpg rename to source/assets/examples/photos/swiss hall.jpg diff --git a/assets/examples/photos/terminus.jpg b/source/assets/examples/photos/terminus.jpg similarity index 100% rename from assets/examples/photos/terminus.jpg rename to source/assets/examples/photos/terminus.jpg diff --git a/assets/examples/photos/union station.jpg b/source/assets/examples/photos/union station.jpg similarity index 100% rename from assets/examples/photos/union station.jpg rename to source/assets/examples/photos/union station.jpg diff --git a/assets/examples/photos/walking forward and weaving anew.jpg b/source/assets/examples/photos/walking forward and weaving anew.jpg similarity index 100% rename from assets/examples/photos/walking forward and weaving anew.jpg rename to source/assets/examples/photos/walking forward and weaving anew.jpg diff --git a/assets/examples/photos/washington state history museum arch .jpg b/source/assets/examples/photos/washington state history museum arch .jpg similarity index 100% rename from assets/examples/photos/washington state history museum arch .jpg rename to source/assets/examples/photos/washington state history museum arch .jpg diff --git a/assets/examples/photos/welcome figure.jpg b/source/assets/examples/photos/welcome figure.jpg similarity index 100% rename from assets/examples/photos/welcome figure.jpg rename to source/assets/examples/photos/welcome figure.jpg diff --git a/assets/examples/photos/west coast grocery.jpg b/source/assets/examples/photos/west coast grocery.jpg similarity index 100% rename from assets/examples/photos/west coast grocery.jpg rename to source/assets/examples/photos/west coast grocery.jpg diff --git a/bin/.gitignore b/source/bin/.gitignore similarity index 100% rename from bin/.gitignore rename to source/bin/.gitignore diff --git a/bin/README.md b/source/bin/README.md similarity index 100% rename from bin/README.md rename to source/bin/README.md diff --git a/bin/URL.sh b/source/bin/URL.sh similarity index 100% rename from bin/URL.sh rename to source/bin/URL.sh diff --git a/bin/build.js b/source/bin/build.js similarity index 97% rename from bin/build.js rename to source/bin/build.js index d83460854..c89840b10 100755 --- a/bin/build.js +++ b/source/bin/build.js @@ -13,7 +13,7 @@ *********************************************************************************************************************/ process.env.AWS_PROFILE = require('../config.json').profile; -process.env.AWS_DEFAULT_REGION = require('../config.json').profile; +process.env.AWS_DEFAULT_REGION = require('../config.json').region; const chalk = require('chalk'); const stringify = require('json-stringify-pretty-compact'); const check = require('./check'); @@ -61,6 +61,7 @@ async function create(options) { log(`finished building ${stack}`, !options.silent); } catch (error) { log(chalk.red(`${stack} failed:${error}`), !options.silent); + process.exit(1) } } diff --git a/bin/check.js b/source/bin/check.js similarity index 98% rename from bin/check.js rename to source/bin/check.js index 19fb92603..72f458804 100755 --- a/bin/check.js +++ b/source/bin/check.js @@ -16,7 +16,7 @@ const config = require('../config.json'); const fs = require('fs').promises; process.env.AWS_PROFILE = config.profile; -process.env.AWS_DEFAULT_REGION = config.profile; +process.env.AWS_DEFAULT_REGION = config.region; const { CloudFormationClient, ValidateTemplateCommand, DescribeStacksCommand } = require('@aws-sdk/client-cloudformation'); const { S3Client, PutObjectCommand } = require('@aws-sdk/client-s3'); const { region } = require('../config.json'); diff --git a/bin/check_bucket_ownership.js b/source/bin/check_bucket_ownership.js similarity index 100% rename from bin/check_bucket_ownership.js rename to source/bin/check_bucket_ownership.js diff --git a/bin/config.js b/source/bin/config.js similarity index 83% rename from bin/config.js rename to source/bin/config.js index 606e827ec..1b2f0b261 100644 --- a/bin/config.js +++ b/source/bin/config.js @@ -19,7 +19,6 @@ module.exports = { devEmail: '', ApprovedDomain: 'NONE', Username: 'Admin', - devEncryption: 'ENCRYPTED', devPublicOrPrivate: 'PRIVATE', devLanguage: 'English', namespace: 'dev', @@ -31,16 +30,24 @@ module.exports = { multiBucketDeployment: false, buildType: 'Custom', FulfillmentConcurrency: 1, - EmbeddingsApi: 'SAGEMAKER', - LLMApi: 'SAGEMAKER', + EmbeddingsApi: 'BEDROCK', + EmbeddingsBedrockModelId: 'amazon.titan-embed-text-v1', + LLMApi: 'BEDROCK', + LLMBedrockModelId: 'anthropic.claude-instant-v1', + BedrockKnowledgeBaseId: '', + BedrockKnowledgeBaseModel: 'anthropic.claude-instant-v1', InstallLexResponseBots: true, - DefaultKendraIndexId: '', - devElasticSearchNodeCount: 1, + KendraWebPageIndexId: '', + KendraFaqIndexId: '', + AltSearchKendraIndexes: '', + AltSearchKendraIndexAuth: 'false', XraySetting: 'FALSE', - EmbeddingsLambdaArn : '', + EmbeddingsLambdaArn: '', LLMSagemakerInstanceType: 'ml.g5.12xlarge', LLMLambdaArn: '', - ElasticSearchInstanceType: 'm6g.large.search', + devOpenSearchNodeCount: 1, + OpenSearchInstanceType: 'm6g.large.search', + OpenSearchFineGrainAccessControl: 'TRUE', VPCSubnetIdList: '', VPCSecurityGroupIdList: '', }; diff --git a/bin/exports.js b/source/bin/exports.js similarity index 98% rename from bin/exports.js rename to source/bin/exports.js index 5c6db5504..208427358 100755 --- a/bin/exports.js +++ b/source/bin/exports.js @@ -14,7 +14,7 @@ const config = require('../config.json'); process.env.AWS_PROFILE = config.profile; -process.env.AWS_DEFAULT_REGION = config.profile; +process.env.AWS_DEFAULT_REGION = config.region; const { CloudFormationClient, ListExportsCommand, DescribeStacksCommand } = require('@aws-sdk/client-cloudformation'); const region = require('../config.json').region; const name = require('./name'); diff --git a/bin/json.js b/source/bin/json.js similarity index 100% rename from bin/json.js rename to source/bin/json.js diff --git a/bin/launch.js b/source/bin/launch.js similarity index 99% rename from bin/launch.js rename to source/bin/launch.js index 32b88e85f..cb949f6ae 100755 --- a/bin/launch.js +++ b/source/bin/launch.js @@ -15,7 +15,7 @@ const config = require('../config.json'); process.env.AWS_PROFILE = config.profile; -process.env.AWS_DEFAULT_REGION = config.profile; +process.env.AWS_DEFAULT_REGION = config.region; const { CloudFormationClient, CreateStackCommand, UpdateStackCommand, DescribeStacksCommand, DeleteStackCommand } = require('@aws-sdk/client-cloudformation'); const { S3Client, PutObjectCommand } = require('@aws-sdk/client-s3'); diff --git a/bin/license.js b/source/bin/license.js similarity index 100% rename from bin/license.js rename to source/bin/license.js diff --git a/bin/license.txt b/source/bin/license.txt similarity index 100% rename from bin/license.txt rename to source/bin/license.txt diff --git a/bin/name.js b/source/bin/name.js similarity index 97% rename from bin/name.js rename to source/bin/name.js index 3084f5895..a29242af9 100755 --- a/bin/name.js +++ b/source/bin/name.js @@ -4,7 +4,7 @@ const _ = require('lodash'); const config = require('../config.json'); process.env.AWS_PROFILE = config.profile; -process.env.AWS_DEFAULT_REGION = config.profile; +process.env.AWS_DEFAULT_REGION = config.region; module.exports = run; diff --git a/bin/update-public.sh b/source/bin/update-public.sh similarity index 100% rename from bin/update-public.sh rename to source/bin/update-public.sh diff --git a/bin/upload.sh b/source/bin/upload.sh similarity index 100% rename from bin/upload.sh rename to source/bin/upload.sh diff --git a/bin/wait.js b/source/bin/wait.js similarity index 98% rename from bin/wait.js rename to source/bin/wait.js index aadf2e848..22d2126a9 100755 --- a/bin/wait.js +++ b/source/bin/wait.js @@ -13,7 +13,7 @@ *********************************************************************************************************************/ process.env.AWS_PROFILE = require('../config.json').profile; -process.env.AWS_DEFAULT_REGION = require('../config.json').profile; +process.env.AWS_DEFAULT_REGION = require('../config.json').region; const { CloudFormationClient, DescribeStacksCommand } = require('@aws-sdk/client-cloudformation'); const region = require('../config.json').region; diff --git a/source/.coveragerc b/source/cli/.coveragerc similarity index 85% rename from source/.coveragerc rename to source/cli/.coveragerc index 038ac20fc..8b8ca3051 100644 --- a/source/.coveragerc +++ b/source/cli/.coveragerc @@ -1,6 +1,7 @@ [run] omit = tests/* + ./run-pytest.py source = aws_solutions/qnabot aws_solutions/core diff --git a/source/cli/README.md b/source/cli/README.md new file mode 100644 index 000000000..cdd706955 --- /dev/null +++ b/source/cli/README.md @@ -0,0 +1,18 @@ +# QnABot CLI +The QnABot on AWS CLI supports the capability to import and export questions and answers from your QnABot setup. For more information on using QnaBot CLI, please refer to [Using QnABot on the AWS Command Line Interface (CLI)](https://docs.aws.amazon.com/solutions/latest/qnabot-on-aws/use-qnabot-on-aws-command-line-interface-cli.html) + +## Unit Tests +1. Get started by creating a virtual environment and deploy the needed Python packages. + +```bash +pip3 install virtualenv +python3 -m virtualenv .venv +source ./.venv/bin/activate +cd source +pip3 install -r requirements-test.txt +``` + +2. Run unit tests using below command: +```shell +pytest -v +``` \ No newline at end of file diff --git a/source/aws_solutions/core/__init__.py b/source/cli/aws_solutions/core/__init__.py similarity index 100% rename from source/aws_solutions/core/__init__.py rename to source/cli/aws_solutions/core/__init__.py diff --git a/source/aws_solutions/core/config.py b/source/cli/aws_solutions/core/config.py similarity index 100% rename from source/aws_solutions/core/config.py rename to source/cli/aws_solutions/core/config.py diff --git a/source/aws_solutions/core/helpers.py b/source/cli/aws_solutions/core/helpers.py similarity index 100% rename from source/aws_solutions/core/helpers.py rename to source/cli/aws_solutions/core/helpers.py diff --git a/source/aws_solutions/core/logging.py b/source/cli/aws_solutions/core/logging.py similarity index 100% rename from source/aws_solutions/core/logging.py rename to source/cli/aws_solutions/core/logging.py diff --git a/source/aws_solutions/qnabot/cli/__init__.py b/source/cli/aws_solutions/qnabot/cli/__init__.py similarity index 100% rename from source/aws_solutions/qnabot/cli/__init__.py rename to source/cli/aws_solutions/qnabot/cli/__init__.py diff --git a/source/aws_solutions/qnabot/cli/qnabot_cli.py b/source/cli/aws_solutions/qnabot/cli/qnabot_cli.py similarity index 99% rename from source/aws_solutions/qnabot/cli/qnabot_cli.py rename to source/cli/aws_solutions/qnabot/cli/qnabot_cli.py index 8d57eec06..33882aba7 100644 --- a/source/aws_solutions/qnabot/cli/qnabot_cli.py +++ b/source/cli/aws_solutions/qnabot/cli/qnabot_cli.py @@ -23,7 +23,7 @@ @click.pass_context def cli(ctx) -> None: os.environ["SOLUTION_ID"] = "SO0189" - os.environ["SOLUTION_VERSION"] = "v5.5.2" + os.environ["SOLUTION_VERSION"] = "v6.0.0" @cli.command("import") diff --git a/source/aws_solutions/qnabot/cli/qnabot_cli_helper.py b/source/cli/aws_solutions/qnabot/cli/qnabot_cli_helper.py similarity index 98% rename from source/aws_solutions/qnabot/cli/qnabot_cli_helper.py rename to source/cli/aws_solutions/qnabot/cli/qnabot_cli_helper.py index dae600e86..f0d522240 100644 --- a/source/aws_solutions/qnabot/cli/qnabot_cli_helper.py +++ b/source/cli/aws_solutions/qnabot/cli/qnabot_cli_helper.py @@ -66,7 +66,7 @@ def initiate_import( # get Import bucket name from the cloudformation stack str_import_bucket_name = get_bucket_name(cloudformation_stack_name, BucketType.IMPORT_BUCKET) - # create a options json config that includes import options that were used + # create an options json config that includes import options that were used str_import_options = { "source_filename": source_filename, "options": {"delete_existing_content": delete_existing_content, "file_format": file_format}, @@ -77,7 +77,7 @@ def initiate_import( try: # put object in S3 bucket s3_client = get_service_client("s3") # boto3.client('s3') - # create a options json config file that includes import options that were used + # create an options json config file that includes import options that were used response = s3_client.put_object( Bucket=str_import_bucket_name, Key=f"options/{os.path.basename(source_filename)}", Body=str_import_options ) @@ -101,12 +101,13 @@ def initiate_import( response = get_import_status( bucket=str_import_bucket_name, source_filename=source_filename, importdatetime=importdatetime ) - - while json.loads(response)["status"] != "Complete": + seconds = 0 + while json.loads(response)["status"] != "Complete" and seconds < 90: time.sleep(5) # wait for 5 seconds and check status again response = get_import_status( bucket=str_import_bucket_name, source_filename=source_filename, importdatetime=importdatetime ) + seconds += 5 return response except ClientError as err_exception: return error_response( diff --git a/source/pytest.ini b/source/cli/pytest.ini similarity index 97% rename from source/pytest.ini rename to source/cli/pytest.ini index 0acb76ffc..1caac813c 100644 --- a/source/pytest.ini +++ b/source/cli/pytest.ini @@ -1,9 +1,15 @@ [pytest] +testpaths = tests +env = + MOTO_ACCOUNT_ID=111111111111 + SOLUTION_ID=SO9900test + SOLUTION_VERSION=v0.0.1 + SOLUTION_NAME=AWS QnABot + AWS_REGION=us-east-1 + AWS_DEFAULT_REGION=us-east-1 log_cli = False -#log_cli = True log_cli_level = INFO -#log_cli_level = DEBUG log_format = %(asctime)s %(levelname)s %(message)s #log_format = %(asctime)s %(levelname)s %(module)s %(message)s @@ -13,14 +19,6 @@ log_format = %(asctime)s %(levelname)s %(message)s log_date_format = %Y-%m-%d %H:%M:%S -env = - MOTO_ACCOUNT_ID=111111111111 - SOLUTION_ID=SO9900test - SOLUTION_VERSION=v0.0.1 - SOLUTION_NAME=AWS QnABot - AWS_REGION=us-east-1 - AWS_DEFAULT_REGION=us-east-1 - filterwarnings = # Being strict here and treating warnings as error error diff --git a/source/requirements-test.txt b/source/cli/requirements-test.txt similarity index 81% rename from source/requirements-test.txt rename to source/cli/requirements-test.txt index 67e954888..8bcd6e65a 100644 --- a/source/requirements-test.txt +++ b/source/cli/requirements-test.txt @@ -1,7 +1,7 @@ docker~=6.1.2 -moto~=4.1.0 +moto~=4.2.4 openapi-spec-validator~=0.5.1 -pytest~=7.3.1 +pytest~=7.4.2 pytest-cov~=4.1.0 pytest-env~=1.0.0 pytest-mock~=3.11.1 diff --git a/source/cli/requirements.txt b/source/cli/requirements.txt new file mode 100644 index 000000000..bbae5bf3c --- /dev/null +++ b/source/cli/requirements.txt @@ -0,0 +1,2 @@ +boto3==1.34.47 +Click==8.0.4 diff --git a/source/run-pytest.py b/source/cli/run-pytest.py similarity index 96% rename from source/run-pytest.py rename to source/cli/run-pytest.py index c6aaa854d..188e4e02d 100755 --- a/source/run-pytest.py +++ b/source/cli/run-pytest.py @@ -14,4 +14,4 @@ import pytest -pytest.main(['--cov=.', '--cov-report=lcov']) +pytest.main(['--cov=../', '--cov-report=lcov']) diff --git a/source/tests/__init__.py b/source/cli/tests/__init__.py similarity index 100% rename from source/tests/__init__.py rename to source/cli/tests/__init__.py diff --git a/source/tests/aws_solutions/core/__init__.py b/source/cli/tests/aws_solutions/core/__init__.py similarity index 100% rename from source/tests/aws_solutions/core/__init__.py rename to source/cli/tests/aws_solutions/core/__init__.py diff --git a/source/tests/aws_solutions/core/test_helpers.py b/source/cli/tests/aws_solutions/core/test_helpers.py similarity index 100% rename from source/tests/aws_solutions/core/test_helpers.py rename to source/cli/tests/aws_solutions/core/test_helpers.py diff --git a/source/tests/aws_solutions/core/test_logging.py b/source/cli/tests/aws_solutions/core/test_logging.py similarity index 100% rename from source/tests/aws_solutions/core/test_logging.py rename to source/cli/tests/aws_solutions/core/test_logging.py diff --git a/source/tests/aws_solutions/core/test_solution_config.py b/source/cli/tests/aws_solutions/core/test_solution_config.py similarity index 100% rename from source/tests/aws_solutions/core/test_solution_config.py rename to source/cli/tests/aws_solutions/core/test_solution_config.py diff --git a/source/tests/aws_solutions/qnabot/__init__.py b/source/cli/tests/aws_solutions/qnabot/__init__.py similarity index 100% rename from source/tests/aws_solutions/qnabot/__init__.py rename to source/cli/tests/aws_solutions/qnabot/__init__.py diff --git a/source/tests/aws_solutions/qnabot/fixtures/cloudformation_fixtures.py b/source/cli/tests/aws_solutions/qnabot/fixtures/cloudformation_fixtures.py similarity index 100% rename from source/tests/aws_solutions/qnabot/fixtures/cloudformation_fixtures.py rename to source/cli/tests/aws_solutions/qnabot/fixtures/cloudformation_fixtures.py diff --git a/source/tests/aws_solutions/qnabot/fixtures/qnabot-test-template.yaml b/source/cli/tests/aws_solutions/qnabot/fixtures/qnabot-test-template.yaml similarity index 100% rename from source/tests/aws_solutions/qnabot/fixtures/qnabot-test-template.yaml rename to source/cli/tests/aws_solutions/qnabot/fixtures/qnabot-test-template.yaml diff --git a/source/tests/aws_solutions/qnabot/fixtures/s3_fixtures.py b/source/cli/tests/aws_solutions/qnabot/fixtures/s3_fixtures.py similarity index 100% rename from source/tests/aws_solutions/qnabot/fixtures/s3_fixtures.py rename to source/cli/tests/aws_solutions/qnabot/fixtures/s3_fixtures.py diff --git a/source/tests/aws_solutions/qnabot/test_helpers.py b/source/cli/tests/aws_solutions/qnabot/test_helpers.py similarity index 100% rename from source/tests/aws_solutions/qnabot/test_helpers.py rename to source/cli/tests/aws_solutions/qnabot/test_helpers.py diff --git a/source/tests/conftest.py b/source/cli/tests/conftest.py similarity index 100% rename from source/tests/conftest.py rename to source/cli/tests/conftest.py diff --git a/source/config.json b/source/config.json new file mode 100644 index 000000000..507d3f612 --- /dev/null +++ b/source/config.json @@ -0,0 +1,40 @@ +{ + "region": "us-east-1", + "profile": "default", + "publicBucket": "solutions", + "publicPrefix": "qnabot-on-aws/v6.0.0", + "devEmail": "", + "ApprovedDomain": "NONE", + "Username": "Admin", + "devPublicOrPrivate": "PRIVATE", + "devLanguage": "English", + "namespace": "dev", + "LexBotVersion": "LexV2 Only", + "LexV2BotLocaleIds": "en_US,es_US,fr_CA", + "stackNamePrefix": "QNA", + "skipCheckTemplate": true, + "noStackOutput": true, + "multiBucketDeployment": false, + "buildType": "AWSSolutions", + "FulfillmentConcurrency": 1, + "EmbeddingsApi": "BEDROCK", + "EmbeddingsBedrockModelId": "amazon.titan-embed-text-v1", + "LLMApi": "BEDROCK", + "LLMBedrockModelId": "anthropic.claude-instant-v1", + "BedrockKnowledgeBaseId": "", + "BedrockKnowledgeBaseModel": "anthropic.claude-instant-v1", + "InstallLexResponseBots": true, + "KendraWebPageIndexId": "", + "KendraFaqIndexId": "", + "AltSearchKendraIndexes": "", + "AltSearchKendraIndexAuth": "false", + "XraySetting": "FALSE", + "EmbeddingsLambdaArn": "", + "LLMSagemakerInstanceType": "ml.g5.12xlarge", + "LLMLambdaArn": "", + "devOpenSearchNodeCount": 1, + "OpenSearchInstanceType": "m6g.large.search", + "OpenSearchFineGrainAccessControl": "TRUE", + "VPCSubnetIdList": "", + "VPCSecurityGroupIdList": "" +} diff --git a/docs/Blogpost-BranchingNavigation.json b/source/docs/Blogpost-BranchingNavigation.json similarity index 100% rename from docs/Blogpost-BranchingNavigation.json rename to source/docs/Blogpost-BranchingNavigation.json diff --git a/docs/Blogpost-SimpleNavigation.json b/source/docs/Blogpost-SimpleNavigation.json similarity index 100% rename from docs/Blogpost-SimpleNavigation.json rename to source/docs/Blogpost-SimpleNavigation.json diff --git a/docs/Blogpost-SimpleNavigationSupporting.json b/source/docs/Blogpost-SimpleNavigationSupporting.json similarity index 100% rename from docs/Blogpost-SimpleNavigationSupporting.json rename to source/docs/Blogpost-SimpleNavigationSupporting.json diff --git a/docs/LLM_Retrieval_and_generative_question_answering/README.md b/source/docs/LLM_Retrieval_and_generative_question_answering/README.md similarity index 57% rename from docs/LLM_Retrieval_and_generative_question_answering/README.md rename to source/docs/LLM_Retrieval_and_generative_question_answering/README.md index c9d0eb99c..f1a1b7c6b 100644 --- a/docs/LLM_Retrieval_and_generative_question_answering/README.md +++ b/source/docs/LLM_Retrieval_and_generative_question_answering/README.md @@ -1,8 +1,7 @@ -# Large Language Model - Query Disambiguation for Conversational Retrieval, and Generative Question Answering +# Large Language Model - Generative Question Answering (Text Generation) and Query Disambiguation for Conversational Retrieval QnABot can now use a large language model (LLM) to **(1) Disambiguate follow up questions to generate good search queries** and/or **(2) Generate answers to questions from retrieved search results or text passages**. - **(1) Disambiguate follow up questions** that rely on preceding conversation context. The new disambiguated, or standalone, question can then be used as search queries to retrieve the best FAQ, passage or Kendra match. Example: @@ -15,7 +14,7 @@ QnABot can rewrite that question to provide all the context required to search f `Did Little Bo Peep find her sheep again?`. -**(2) Generate answers to questions** from context provided by Kendra search results, or from text passages created or imported directly into QnABot. Some of the benefits include: +**(2) Generate answers to questions** using Bedrock Knowledge Bases, from context provided by Kendra search results, or from text passages created or imported directly into QnABot. Some of the benefits include: - Generated answers allow you to reduce the number of FAQs you need to maintain since you can now synthesize concise answers from your existing documents in a Kendra index, or from document passages stored in QnABot as 'text' items. - Generated answers can be short, concise, and suitable for voice channel contact center bots as well as website / text bots. - Generated answers are fully compatible with QnABot's multi-language support - users can interact in their chosen languages and receive generated answers in the same language. @@ -43,41 +42,74 @@ all from a text passage item that contains the nursery rhyme. You can use disambiguation and generative question answering, as shown below: ![Example2](./images/example_disabiguation_and_QA.png) -**This is an Experimental feature, for now** -- We encourage you to try it on non-production instances to validate accuracy and business value. -- Try different LLM models and APIs -- Experiment with different LLM prompts (easily adjusted using QnABot Settings - discussed below) -- Run throughput testing and inference endpoint scale testing to properly estimate deployment size/costs.. NOTE we do not yet have any scale/costing guidelines, so please share your findings. +With QnABot you can use three different data sources to generate responses from: +1. Text passages - Create your own text passages to generate answers from using the Content Designer. It is highly recommended to use this option with [Semantic Search using Text Embeddings](../semantic_matching_using_LLM_embeddings/README.md) and requires an LLM. In Content Designer, choose **Add**, select **text**, enter an Item ID and a Passage, and choose **Create**. You can also import your passages from a JSON file using Content Designer import. From the Tools menu on the top left, choose **Import**, open **Examples/Extensions** and choose the LOAD button next to **TextPassage-NurseryRhymeExamples** to import two nursery rhyme text items. + +![CFN Params](./images/TextItem_JackHorner.png) + +2. Kendra - Generates responses from the from web pages that you've crawled or documents that you've ingested using a Kendra data source connector. If you're not sure how to load documents into Kendra, see the Kendra Essentials Workshop: [Ingesting AWS WhitePapers into a Kendra index](https://catalog.us-east-1.prod.workshops.aws/workshops/df64824d-abbe-4b0d-8b31-8752bceabade/en-US/200-ingesting-documents/230-using-the-s3-connector/231-ingesting-documents). +**NOTE:** It is only possible to use Kendra or Bedrock Knowledge Bases as a fallback data source, and not both. When ALT_SEARCH_KENDRA_INDEXES is not empty, i.e. an index is provided, Kendra will be the default data source even if a Bedrock knowledge base is configured. +3. Bedrock Knowledge Bases - You can also create your own knowledge base from files stored in an S3 bucket. Bedrock knowledge bases do not require an LLM or embeddings model to function, since the embeddings and generative response are already provided by the knowledge base. Choose this option if you prefer not to manage and configure a Kendra index or LLM models. To enable this option, create a [Bedrock Knowledge Base](https://docs.aws.amazon.com/bedrock/latest/userguide/knowledge-base-create.html) and copy your Knowledge Base ID into the Cloudformation parameter `BedrockKnowledgeBaseId`. IMPORTANT: If you want to enable S3 presigned URLs, S3 bucket names must start with qna (e.g. qnabot-mydocs), otherwise make sure IAM Role *...FulfillmentLambdaRole...* has been granted S3:GetObject access to the Bedrock Knowledge Base bucket (otherwise the signed URLS will not have access). In addition, you can encrypt the transient messages using your own KMS key; ensure that when creating the KMS key that the IAM Role *...FulfillmentLambdaRole...* is a key user. + +You can also choose which LLM to use with QnABot: +1. BEDROCK: Select from several LLM models provided by Amazon Bedrock using the LLMBedrockModelId Cloudformation parameter. These models provide the best performance and operate on a pay-per-request model. Bedrock is currently only supported in the following regions: us-east-1, us-west-2, ap-southeast-1, ap-northeast-1, eu-central-1. +1. SAGEMAKER: Deploys a dedicated SageMaker Jumpstart model hosted on an Amazon SageMaker endpoint - see https://llama.meta.com/llama2. This option provides the best compatibility with all Lex supported regions, except for ap-southeast-1 where the default ml.g5.12xlarge instance is not available. Pricing is determined by the number and types of instances that are deployed. +1. LAMBDA: LLM model from a user provided Lambda function. This option provides a custom option for advanced users who wish to deploy their own model. + +### 1. Amazon Bedrock (PREFERRED) +Utilizes one of the Amazon Bedrock foundation models to generate text. Currently, the following models are supported by QnA Bot: +- [Amazon Titan Text G1 Lite](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=amazon.titan-text-lite-v1) +- [Amazon Titan Text G1 Express](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=amazon.titan-text-express-v1) +- [Anthropic Claude Instant 1.2](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=anthropic.claude-instant-v1) +- [Anthropic Claude 2.1](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=anthropic.claude-v2:1) +- [Anthropic Claude 3 Sonnet](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=anthropic.claude-3-sonnet-20240229-v1:0) +- [Anthropic Claude 3 Haiku](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=anthropic.claude-3-haiku-20240307-v1:0) +- [AI21 Jurassic-2 Ultra](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=ai21.j2-ultra-v1) +- [AI21 Jurassic-2 Mid](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=ai21.j2-mid-v1) +- [Cohere Command](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=cohere.command-text-v14) +- [Cohere Command Lite](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=cohere.command-light-text-v14) +- [Meta Llama 2 Chat 13B](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=meta.llama2-13b-chat-v1) +- [Meta Llama 2 Chat 70B](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=meta.llama2-70b-chat-v1) +- [Meta Llama 3 8B Instruct](https://us-east-1.console.aws.amazon.com/bedrock/home?region=us-east-1#/providers?model=meta.llama3-8b-instruct-v1:0) + +#### Requesting Access to Amazon Bedrock Models + +**NOTE: Access must be requested for the Bedrock model that you wish to use. This step needs to be performed only once per account in the region where your QnABot is deployed. To request access, go to the Model Access page in the Bedrock console: https://docs.aws.amazon.com/bedrock/latest/userguide/model-access.html. Select the models you need access to and request access.** -With this release, you can choose which LLM to use with QnABot: -1. An open source LLM model automatically deployed and hosted on an Amazon SageMaker endpoint - see https://huggingface.co/tiiuae/falcon-40b-instruct -2. Any other LLM model or API you like via a user provided Lambda function. +![Model Access](./images/Request_model_access.jpeg) -### 1. Amazon SAGEMAKER +#### Configuring Amazon Bedrock -QnABot provisions a Sagemaker endpoint running the Hugging Face [tiiuae/falcon-40b-instruct](https://huggingface.co/tiiuae/falcon-40b-instruct) model +From the Cloudformation console, set the following parameters: +- set `LLMApi` to BEDROCK +- set `LLMBedrockModelId` to one of the options. + +![CFN Params](./images/CF_Params_Bedrock.jpeg) + +### 2. Amazon SAGEMAKER + +QnABot provisions a Sagemaker endpoint running the SageMaker Jumpstart [llama-2-13b-chat](https://llama.meta.com/llama2) model By default a 1-node ml.g5.12xlarge endpoint is automatically provisioned. For large volume deployments, add additional nodes by setting the parameter `LLMSagemakerInitialInstanceCount`. Please check [SageMaker pricing documentation](https://aws.amazon.com/sagemaker/pricing/) for relevant costs and information on Free Tier eligibility. #### Deploy Stack for SAGEMAKER - *(for Kendra Fallback)* set `DefaultKendraIndexId` to the Index Id (a GUID) of your existing Kendra index containing ingested documents -- *(for text passage queries)* set `EmbeddingsApi` to SAGEMAKER or LAMBDA (see [Semantic Search using Text Embeddings](../semantic_matching_using_LLM_embeddings/README.md)) +- *(for text passage queries)* set `EmbeddingsApi` to BEDROCK, SAGEMAKER, or LAMBDA (see [Semantic Search using Text Embeddings](../semantic_matching_using_LLM_embeddings/README.md)) - set `LLMApi` to SAGEMAKER ![CFN Params](./images/CF_Params_SageMaker.png) -### 2. Lambda function +### 3. Lambda function Use a custom Lambda function to experiment with LLMs of your choice. Provide your own lambda function that takes a *question*, *context*, and a QnABot *settings* object. Your Lambda function can invoke any LLM you choose, and return the prediction in a JSON object containing the key, `generated_text`. You provide the ARN for your Lambda function when you deploy or update QnABot. -*See [QnABot on AWS Sample Plugins](https://github.com/aws-samples/qnabot-on-aws-plugin-samples/blob/develop/README.md) for some sample customizable plugins to integrate QnABot with your choice of leading LLM providers including our own Amazon Bedrock service (in preview), Anthropic, and AI21. Note that the plugin project is listed here for reference only and is a separate project from the QnABot project.* #### Deploy Stack for Embedding models invoked by a custom Lambda Function - *(for Kendra Fallback)* set `DefaultKendraIndexId` to the Index Id (a GUID) of your existing Kendra index containing ingested documents -- *(for text passage queries)* set `EmbeddingsApi` to SAGEMAKER or LAMBDA (see [Semantic Search using Text Embeddings](../semantic_matching_using_LLM_embeddings/README.md)) +- *(for text passage queries)* set `EmbeddingsApi` to BEDROCK, SAGEMAKER, or LAMBDA (see [Semantic Search using Text Embeddings](../semantic_matching_using_LLM_embeddings/README.md)) - set `LLMApi` to LAMBDA - set `LLMLambdaArn` to the ARN of your Lambda function @@ -120,13 +152,13 @@ When QnABot stack is installed, open Content Designer **Settings** page: - **EMBEDDINGS_TEXT_PASSAGE_SCORE_THRESHOLD:** applies only when Embeddings are enabled (recommended) and if ES_SCORE_TEXT_ITEM_PASSAGES is true. If embedding similarity score on text item field is under threshold the match is rejected. Default is 0.80. -- **ALT_SEARCH_KENDRA_INDEXES:** be set to the Id (not the name) of your Kendra index where you have ingested documents of web pages that you want to use as source passages for generative answers. If you plan to use only QnABot text passage items instead of Kendra, leave this setting blank. +- **ALT_SEARCH_KENDRA_INDEXES:** be set to the Id (not the name) of your Kendra index where you have ingested documents of web pages that you want to use as source passages for generative answers. If you plan to use only QnABot text passages or Bedrock Knowledge Bases instead of Kendra, leave this setting blank. - **ALT_SEARCH_KENDRA_MAX_DOCUMENT_COUNT:** the number of passages from Kendra to provide in the input context for the LLM. *Scroll to the bottom of the settings page and observe the new LLM settings:* -- **LLM_API:** one of SAGEMAKER, LAMBDA - based on the value chosen when you last deployed or updated the QnABot Stack. +- **LLM_API:** one of BEDROCK, SAGEMAKER, or LAMBDA - based on the value chosen when you last deployed or updated the QnABot Stack. - **LLM_GENERATE_QUERY_ENABLE:** set to true or false to enable or disable question disambiguation. - **LLM_GENERATE_QUERY_PROMPT_TEMPLATE:** the prompt template used to construct a prompt for the LLM to disambiguate a followup question. The template may use the placeholders: - `{history}` - placeholder for the last `LLM_CHAT_HISTORY_MAX_MESSAGES` messages in the conversational history, to provide conversational context. @@ -146,37 +178,7 @@ When QnABot stack is installed, open Content Designer **Settings** page: - **LLM_QA_SHOW_SOURCE_LINKS:** set to true or false to enable or disable Kendra Source Links or passage refMarkdown links (doc references) in markdown answers. - **LLM_CHAT_HISTORY_MAX_MESSAGES:** the number of previous questions and answers (chat history) to maintain (in the QnABot DynamoDB UserTable). Chat History is necessary for QnABot to disambiguate follow up questions from previous question and answer context. - **LLM_PROMPT_MAX_TOKEN_LIMIT:** the maximum number of tokens that can be sent to the LLM. QnABot will selectively truncate the prompt by chat history (first) and context (second) to shorten the prompt length. **NOTE:** The tokenizer uses gt2 encoding to estimate the token count and is only an approximation. The value for this setting should be set lower than the max number of tokens supported by the LLM model and may require calibration. - - -## Try it! - -**With Kendra** - -Use it with your Kendra index to ask questions that can be answered from web pages that you've crawled or documents that you've ingested using a Kendra data source connector. If you're not sure how to load documents into Kendra, see the Kendra Essentials Workshop: [Ingesting AWS WhitePapers into a Kendra index](https://catalog.us-east-1.prod.workshops.aws/workshops/df64824d-abbe-4b0d-8b31-8752bceabade/en-US/200-ingesting-documents/230-using-the-s3-connector/231-ingesting-documents) - - -**With the new Text item type** - -Use the new **QnABot Text item** to directly create your own passages of text in QnABot's embedded OpenSearch store. -In Content Designer, choose **Add**, select **text**, enter an Item ID and a Passage, and choose **Create**. - -![CFN Params](./images/TextItem_JackHorner.png) - -QnABot saves your passage, along with the text embeddings; for best results when using native passage retrieval in QnABot, be sure to enable [Semantic Search using Text Embeddings](../semantic_matching_using_LLM_embeddings/README.md). - -Test your queries match the desired text item using the TEST tab in Content Designer. To test matches for text item passages, select the appropriate drop down before choosing SEARCH. Compare scores on "qna questions" to the configured threshold setting `EMBEDDINGS_SCORE_THRESHOLD` and for passages to the threshold setting `EMBEDDINGS_TEXT_PASSAGE_SCORE_THRESHOLD`. You may need to adjust thresholds to get the desired behavior when using the bot with the web client. - -You can also import your passages from a JSON file using Content Designer import. From the Tools menu on the top left, choose **Import**, open **Examples/Extensions** and choose the LOAD button next to **TextPassage-NurseryRhymeExamples** to import two nursery rhyme text items. -To import your own passages create and import a JSON file with the structure similar to below: -``` -{ - "qna": [ - { - "passage": "Humpty Dumpty sat on the wall,\nHumpty Dumpty had a great fall,\nAll the king's horses and all the king's men,\nCouldn't put Humpty together again.", - "type": "text", - "qid": "0.HumptyDumpty" - } - ] -} -``` - +- **KNOWLEDGE_BASE_PREFIX_MESSAGE:** Message to append in the chat client when the knowledge base generates a response. +- **KNOWLEDGE_BASE_SHOW_REFERENCES:** Enables or disables inclusion of the passages used as context for Bedrock Knowledge Base generated answers. +- **KNOWLEDGE_BASE_S3_SIGNED_URLS:** Enables or disables S3 presigned URL signing for Bedrock Knowledge Base answers. +- **KNOWLEDGE_BASE_S3_SIGNED_URL_EXPIRE_SECS:** Determines length of time in seconds for the validity of signed S3 Urls for Bedrock Knowledge Base answers. \ No newline at end of file diff --git a/source/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_Bedrock.jpeg b/source/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_Bedrock.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c2cf8ea72c70650b9116e15d8547e17d171f0f2e GIT binary patch literal 57293 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 E0EOkc9{>OV literal 0 HcmV?d00001 diff --git a/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_Lambda.png b/source/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_Lambda.png similarity index 100% rename from docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_Lambda.png rename to source/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_Lambda.png diff --git a/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_SageMaker.png b/source/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_SageMaker.png similarity index 100% rename from docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_SageMaker.png rename to source/docs/LLM_Retrieval_and_generative_question_answering/images/CF_Params_SageMaker.png diff --git a/source/docs/LLM_Retrieval_and_generative_question_answering/images/Request_model_access.jpeg b/source/docs/LLM_Retrieval_and_generative_question_answering/images/Request_model_access.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2e426a142619e015f0c7cc057ece4c6d5ae5505f GIT binary patch literal 128477 zcmeFZcUV(Twg#|b19H!cXD(+$S{c9HV|}sK z8(Lak`-}5GKL5f0pBK{NKYfSHDgVVaKKGoGr%?3JSSjz&kZ+;wKVSPl18kmNp&sBP z3Rty0g71WZjL-yO%gC_czwmt!=D!1W3WT5hg?;`7H~fWf{R%ZLh`7dz5?eM?f`?vh%Jcn1HoelW;cLc=1k+OuG1gkqF0^$d`4b~t? zAVdSA4)W>$-0p9m#UMuDd%=)s$Q`hS55yM|24XP;?*xN5yg=9t#Nq)_fhd8nI^--^ zHU9D&Yzvlu^YP#Jf-1lA(KrHc;2@Gr8!>%S=b-{|52>7r+3WME|ZOBWq|S(%xb|MS^@8#r18 z6_?8q7Q(?m2MQAd4+ILK;m?#|q%a$OcL(ZAQA4K()ct!-&v!;zIr@=h z5%P?lyvMnW(nA~~nB#h8;IGiT4o471PJoAeC2kaT9O`RCgyZ2UNCbYJ)5(7?+^bqy~zpTch3Ew+ZyOUf+R*_ZbKhn#Apzt8DK`f7M0a!Rf7~K(#@VC z3Vcj9?QW5m)!Qj#)i_badMxkV57DZFklc#edhJ35)1PqTIF_hG+Hs>JNJ4Ow#+dVi zj8bTNpG*1IL*~UJ$f&d6gQW{vy$M3fp)xHRr#zCPHpAm;oUX|Is=r8WK>5J=;@)PE z;l681tp&JVzdH!Yl}x9TE>{wxAH04o<6vTMl3Mfd3Y)Pi_ENzUAvgnO z*y&w4)DeV9sAXXODX!|N&Lh38v9S$QmudA)7oQL+C0(6sb?a&M>GvwxGk+9^`{c;R z6b)ka?y?8j!B^utjeB12!oZni`=tEP>i*^xh7+(;l;(|{62&)A@AZ{lQUJ9Ub!J~zCKY=BxXycSIA7(ucINy+3;LE7e412x1YuD)f(&Wj zMqYeBb_8KfT1vM5x{OK3y{`-q@Z{{Gx`*7kV{lXOV~bnHGd8LmwGz5f25p7zmXme9 zp*w=cP=X-$j|KLN_kQgXWLvu9U-eyDzh`+u;#%^R_}~eD1=AW)N!Ab#s<1mwwCC8R6PB9JsrwrPzEyw~-@qRUE}drWkb2~#`omEO+p z48Bv`)x@RCpuA)ouzfp%5bPxRqYiHn$9u!cdXj9W9u*%(s?T#aBzHt~lQrtD7pw4v zdSr$qDC7wn-20ThyPbZ3iie6IImsqSF~ZVBP_p%uP71}TdZgBGU(Z|EnRV%oP*%77 zge78g8aqK_>mc*fMkPfwv*Xe2OKEb1wc1ACgPn&r^qqqB= zTzbTC{}e~d$%s?7`6unQFch(Fu+0b>@Ah;%+>{C*% z$A+XssZZI?-?k&mM+nSNAv18TxCP0MFT20Uf)vS@z!$O!@PLzHgwQj>ktyQT)Ffjc zwYTS ze8n7_3Kg4E3TZ=@Zt>LUU#YbWvQ7B1&lDobGjN)69?;*IT2DQK2zF3)hiMXXm%aCG z7MjXh+wPf5jY&S$+kI5^Tih!0?9^GSoQut>)LM)`Iv&$fFcb^h{IbW{D4T+Nt5gvn zJD%@X{dh0^*r|(dPM-P#rVznfJWeSGS)h!-!AY}48%1>=i$u9p z>DkjWH;K#zB;Q{$ZA(fjvf6Wo%A=;Y)%wtVp0BJ~-X>|W1-!UTdxccQW7vWHkqf9S zBwx)6LPWbUNZ@nUugA6e9dG+yOURezt53=VR;c&nG#opL@7g)&CFxL~#~r6lVF*{a z5}{%S`iMoE7-2k(urqSU)$QZ=lY(=N3({HK8k0(ymnuT)bzA5RwSK@y(7?Gl8tdHV zeyWI0LbwOMne_vZ9^N&lMMarv7a7mBu(91xYQ0c}e?BSWpZ3r-@6IJskPFlFha-px zG6FbF*c|WS8bPJHot+6&^$rKi zAcwNfgDjei8(~DfzYC+Pwl;5HPcxZ3YiJzjL;JW+u!k+H(pZ0Qa*E=*#;X^9sq!O8 zK9(&rKgG3Ob_$gf``oBSAIUl~Rl8i)oIO?Qn!Dc;Al z5Z3qj@P0z07al|Xx@I(AiX2*M|MucD6M6V>{7t1*W!Rcgz-mWJHJKkZWPJqjR9#sb zqA3&6LjleQpR@ylqvIz-PqO0RxL_l8Pbx)uE1 z+G$WHg9qXnJKdkols=KyePz9R zK7zgcCv!UGIW+^b(FSd)-op^xQ1=EH10sh9&Oc!3PBA3fqp8Kwp&b665s9~RFMsx+ z;$UabUwdg?H-=m%Re)nfiW@qDv`&w|g^}*gqi{0BuJkZw&xO4{`KpYcb8C9SywP4o zjLO{7Z+V3EI$s-z39z)~?cMBw`h9JFtFKC9TPGi1r;YA_V-Fc1YW@itnN*P&JKfh_ zq`R#8=ncx_!Mvhgo1jg+#3!uq6r;WSkLq1;jb$QHQ!xIRtP*j66=$J4Mw3|VbK8?h zk?pNuk8!rNbd+DZ+FgzZJ@%_YWMR8mAI7|V*v)XGiCSwU;V%H0DAPEhF2u+ z(Af8nAZJp5nInjsNF=TJc0EaOK%a_%dLBW5K-ebvzo7Kl z9DYj<20U|0ohCqOoOM9_CJK<7 za~nY8_c_dC>)hPlHP`m<%^7*snMM%mq$UHnb0k%?9EYnMPEB?F)F7Xwy}fI?dq_SF z=#s3Kf~1LdDM=LlAl%N=!oB-y>th`BtipSRTWqaOp~8_T&dDr&nb?&FJ9&2odMir< ze>mho93mDB!O~%2Gf{Gub5~K`%I|$$?T;XPIl?2@M~oFK|5Jc(rALW7S(+O`PFN`VWoS4%1Tv(R; zK~3hNV?MM>d!2Aymn#kWBCwXs8@KGHyD*?K)f|1W4is2P7;mqdsiGMdQ{CJl?GNP> z^xr*KS>#B1JXe$3!qia+I_Z~nZATcXqnY(mLwTvYShJ9|eE3D8hG0lmE+57I4^H6RK+CG`=n zR};{~Zo&(JN_|?@AK2x$I@{Zed~a9u$JDOrT6K6t**WWEs3jQ>idR#3B1!H9)4k#& z2r~^ea+Y$r1mUVUcIf=M{^QEVRFHzdg;w8J(PUqrEE%?_fR}nA0y+JE5}`&I@4_-P z?U*r6Cn+(WV14@4d0|%;##lo}NhA21>=ZpyJcbK3RCTuwa5Iz2wj?5)*88qoW|(O` znW8s6?Yh8|a;d@a)w$-S<^)jwFF{vyhS!fx>~;{1NWDZ+igaf(!m*v}__v+vkLE!t zu$-mVX}w1-`EqYMB|HO@aurS#Q5mR@K_#C9<%nYjxuDYl1!R}TEy5^_W; zRMi#Z-8Ezoze!As*y1cxRK?ndF#DBp`OvZOZGETT78~m+Xo5p?CX`^ItV*%~VnIXg zDpH3Ci@!PBzVmp|M?J%Q<@AB-aE|3_V0iahDESETEGN2Y1TRP7@gS80)u5o|0-|L7 z$)<14@NravNY=aNn<`KDF1Sv{tfYCgMbo!tz33QN@-5a7&U&nv55EY6f^7mp&Hps+ zU7Q#!QL;^P?`f?s>iAxf@r#yuJt))OLQtu1bGgKA?T8x5ml4){5H;f&p#Y3$gi(Cf(&0=y8YmKIYJ3{V$?QON3+Da#qxNl zQE}(3&jyCnT+~J*rb8ly>;%}5*uXASP)@>9X!^v9kC0HjvWi`S*}V4y9dey#q0L+N z7kWCpG~$B9nZ%HdBS>2_r7;N9YLk0t+QX?4Cq5gsH^BPOUt9d4rcnlN3>yQRb~ zYe03gch5js$G&Lkx~s8Dd9r4_D{8i}bL-fqY1U}!mZp3A1G~-OHfYq&Z_qMGxbN#M zmj>PVth(%Sg(&b$h?I?UaxLx7^2%(tXfzY$54L?AZg2D81pRq>OeHj4l8fR&Xx`XQ zi4#W}6780GXcxj$7rH!0F~-}@&=$PSzZ842R|oMzu`gHOeDU={(XC#kmHN zGN@U={H?t6J8-cnEtVD#LsUN43gzwPf&nt8Et(H3aD-7Zo&Z2^TAm~Wz%@M zq{+IVD!@wicNDx@C)J~*Y5Fag+n5;LsG)7>MlCqMU}zvZWw#G>2?28qj%~cfuO8(~ zO(dJs^zH2q`m)=x)O{V@zISTxzhq?2eirD0vOqT)7ccmXuCD~qSgC}d&EqP1O!d<~ zr&k-NycbDZPCvh5sQNEC|C z7e=1PXBlXb?Xo_eZ7`;^4)&?6_ z4#;!8Z~+4f6+mpH<+O4~5^9##%tops@*)b(|;= zqK!_{7sAe12(H-WdK&VrM3kjT*%?FQD3P<$QITg9_-h?5hg0f^>lAJ{X^dJH$FWA? z1;Y}zgZP1FS6eg89rx^`#6{#gWMU?At!&xz9+>frKK11NbTd69A~wl84gqRI zn{Y{?HPnzCs36hnTtBB=VyL3di6dE&KCv2x9-*Ovxjy0zI@c-!(iZ(j2JU3MOefcq z0BR9tqXX4-xZ58>Rss$;4u|(xuIdOnXgl1EXi+V`NxIG!TjuZwFqF zK7rcEMKc{ie1iZv)kNq<3Fy6OneF2U23eJkegjf%@ybo51G544i@G05A647(HvP)s z{mv0Mi8&WS_>u&6@G+=^mAQ;M0Gm*9$oA$CDP$tBb?CW?R%qZodAq)xZ{K-HnM%o@ zUzY@jB+M@bhs^(m)7Xr0&Ab4}Sa1v&w+X1s&q5;Oxu+|Of7V5^bSK0boPQ#*(UV*9 ziyFMNnL^>ups{MikRwsURmA4_I5{{)mk6p$(M0V6ym1?CrX*m^NHEV}<~DMnX!W#{ z-Y}gCTk&tn+I3c>JieKZqDWXu&D%{askuF+05-GW zmPw7xb6Fg32OP^Szw-Cx1W4wXZE|5p#!-YjlDl86bRdsBq84Nn`Y3}KV zO-((zS(Md3eM`V-lSjeFj`5hDmt7R#?l&?aqhSl2VjfrJp##m}K17T2X;8K$?Z3DYth% zh#VC6T9W@49JGA|FS7>J_!kAd?CF~Kc%a5BT3Ej;<`$Z$JuaaOURX2s~bd{^w~TnmBLPnJLpIiUO{fip{kC@h(jMv#l|69^!5 z{xQb%5lFSC#}*dRYE#Biui4LCdsXxNp57PzolN4yE@(wEX@N@FI_?8p2y3C2ITJV?bQlBC2x4Cg67E>G=HnZYBn%!z%d)b>O_+0~o%XiC#Kb&N(xIq-bdY=_} zoA70H8rw{2o$m{J9u*jYrt!ShFikX1wA2;m36f2?tZt$csMa2o5BYv#@<(<$nqYwj z6!s1?^^ApvpewqzvwG5a(Uqr9eo|pZ2?sx530o$pww1NMw`z`Uo$6Vvb`TDa(?7yq zIuh2iM4$<%jn7cvblBbLUE0WCi6UV?ZQz6Eo@3h06z7)Cu>4uPqmVKq!7bT5UJ#e3 zeBxAoJIZGtP=xM1BCwFM2`sy2AmIqWH~{DBG2WF{2?UK_kZBpniwzS$dH+e`6t~jB zv7S%eMESnoiFEaY+h>IP#+6_!gdN&34EYM>8nv3jLcWF?x-tO$NVyr5ER<+T z_@0HR7^=ihMC6z%n9HXnh`hVpC z-O7rPY;I>?_*q+UiC(}sIMVzD z&ojPuTm{Rlt;1V*8)`2al#kBYpz!^BcRLnayl&>tn(2=h)O?$1b**pbVu!D|q~$G~ z_?{8PAS`|7%Qt5cNLji(-E>s%aES!*%l%(4hNzz9ps+^o*%;B42&H=E{x<>qEjblu zIWi4TCQdVo{7_x~LJ9`t$nwau9e@Vez?UZqF(Rn`R!@-IOsOX4#`zq3PTf~W5RIJc zF5lc%;oQ@ps7g>X8V1g6OR|K+L`^*!{hTo*rWH5G^%Y0sy1>hV0ksx^`35nXse)<- zTT0qrG#5x0WBZLk$FrSf0-dtn1|43R&V=(Z(e2J#8AJFTvXCACkpM3BHc?i{SQ#Q(7)YNQ{uA_wry!!VhLwX2fJ#X! zcb(q|ahtlx#BcRqs)HO3B@v}MzU16ra9_*C^?DH3`anVL>GpbQXSWKgH;X@*p+|s^vLklZ8T~tZ+Ajo97Yiattqt{@dylI`pGLFg zb~<`m=bZZN$ZdjXd`_PZr2Gv~XUC1L@dKrG6iK2(R_?XMFl7^cIjfjnQ9zUI^37i7 z!J6xJ^Y9mDuHKn-Pw!p-H6c5&RyF66G@MRs#&T^=jO;JxZqV9@6Znd@k>|eV?5_QN zCVm%7qW0!)doW?56~4UpBsF_g-efz|EDS6Vzu*oB#dSuo&7)>=>5_av##KUpT7tCv zh2*w7ot^0$JRKZO3{YdS_YWoB8b>#045%V?333nm&#(Eo{TqBwN}($9ehG|>8uaQ*>! z;}rwgor|!__UFgi^AFr6ZY`!-+jOi}@zne-O!(n8MSznksc4ihJVgXOHl4U8-@b@E zU+%i*xGgk-WJQF4Ui8H5bvZ|@2KVnYFG%TeR%=#dgG$UVflrcjarzV)YV`o09~j+X zLdfH}*brsjFE9_}OP!MX4qT>Ezg+nw>Xo*%W%$g~lN;7N3n|0sgrfk(pk1NTsBw5o z4?6wVSfX%jA%x3R}g&=HSP}$hlIt% zc!0SOL~yqk(_Wx0+aCKxDwTZ?~d-o#h0X)rSn@5rjaN8UgI)eDjeXmLj>vcjF3aea3dHaq0 z?D~PkW6oKiwZdqe)Up8)V1HAvg`hfe@KGC6>RSX)Re6M05AhRUud=@7seZw_-A@TGCgPdczmgnas-JeTuC3j*=5m^DM6$ef0=4PBv?9X&#~n7?`FNgFN{ z=b6g(U_nWc2fl#8JZKwcXq}f52IR`j_)752eVPBo(v>--u(DDb&1Q1e>BTvQ#=8c2 zwaz;iTsvDl&62;%6semWU*=c;6md>-m+8-$vWHCk4sQoEsEu(ek`KYEs^rxXY3LGgsFS-sZ&%GZ$TqJ#EZy4eH7>|FeGTW8Iu) zqF55*&_ov8Vm+eq>)m!K{A=24yP`F`>{sHe`}Oj>hGUTMc84@GvMG{31!vGq91plF zLug7o{mJ1^qNzfKs=J2EN0s3O6M1!YNL?h)LEx)55=zuc8dH=IE;)@@K2{>#*-B_m zEt=G%nk^b}OjuejPAJ?jdsVIbOrhp;`ckb}uBiMS1$B&$ayNX8(u;I+`7Lqd#~c1z zUleA{3!dWPTt9*czjtFQ1wOCy(6o>$fN4!sq#2OWU|i)I)n$`nGAk7x8B@OuJdkl* zNS)m1br+Hj<;Z*wOb~Z)4uj%y*B1vA{bALH^=q64Z;TP4(K1WQqOYZ|G~Oz@gnYR= z@crzCMO*a-JBMSlm9k&rTx5SY_O~yt2DDTnSJ=%g7V7y+0}<`rK^h8Ie$ zW*dcsmFMgc3mWC@8I^8DjhC)k#b|yMob`~%c*u$i@XCUf3 z3}oBW5z1D1Yd>IDq&rIxkK6664?~_Ob!GRi|IFS<8O;W6pqctk5mCGFWeg$jYf)Sa z38wMxz+g2%d?Ifvz=Eu^x7rfvp=%Q2mh3mQoXo`pQ)_10tXpTC&$RR2;sfZ61t@Jo`e13W~7osH?yY;LzPJVH@7 zhMXbFDdeyqA{tYMXO)RHc!$^GJ+bbq#PvF=`Gsbd_0)~ofbf2;!p3GPGrW&UR{E9F z$B%;>s#)@G9{YMx>xZ(&cAzh)1Mi(F>xPO0KZa236v-N-A&^mr{aPfE%lfh()1T+w z)s=R)FXud4oxa)g7`q)tBRlmyejq zh!$&C?a_Qx%*=j<(dwqYVEP$w$^Bc2jgjE0c?3C*3@7aGeycSpvc^l;SYL>uu8c-&cBQ1?hwId6eT&JFsWxCPUtA@$He$%&Nf^fGP^Rw z^uRG#emVZH`Ev4qO?EY>bTk8JBnPwDCrWe(Hx}chdOLvdkRXp{gtmzC9_eX7jcaUy zSHcuRtkvR;_lgga!868p;#7%W5@?dx4{N}>UB|5ZeDhvduW3)- zEvM!nFYXnWamTFLw~CBeEJ~wvZ%VK$q!VBtC zVjj6FER(%<`NOXh`d?p2Oc@J&af1T&8~e!)1L7};h*g;q`Gv9>O)zHc^l>%0uSnk8 zP|;=LWP<*~0q>`tSA&IzZXRPPo4HYNUoUzClPb8hG;nMoAlx@>h1{sJx98<#FS;Us zO-K7cK<@U7SCukGuV0+ZTyps@Mj>b*3T$H9g(l#TxHlN4K2zck{IfPA+&bHG|1a{& zsCS!T2dk5Snk-nz==yh{w$90yw zN-W04(O-sD(C&56nsdj9KgA&o6}>ceJWX>2D0Waw&|T7gD$@p*THpp|QZ(8`kHZ;h@4)y6 z(wsPlzm{wKJPHOw+ssR>X(-hP1txt0hst|!<9PcnOTCq?X5-Z*r`f%Z45@26Au=;L zXCq#f7D%@YHK>Y3?GK?jD9YiRs8r|5ri}9C+hpUYxsal8K78(%ib>XyTkG3~c`d)JEyS?y&nf$3_-%o5G zbX{SW&M-9m+qU?}#$Y&_1+%)J*H=<#*P8K15Nevi$s@?z?O(qH_}@#u@tH^);D-?s zNh0qtw_PS$spw{;$jIp1P`yR0UeRmc3(+&u3*Je&w=Yv`hQ<4;9z!;W@aHIkX>VhU zJvH;!%l4JxOJLa697N4GLin?3ofGX-FnsBcVTC~cx1z|DsgEx-GtKVHp6$Iz^?%vb z)tl7VRPN*vl59%%IQtS8b0vf>{=HrIH+L5o^sDLJQu1}A8W`w=x@RZc^~owy6$JEv z2XkYK@B5MuP4m}BL`JWxK2H2>A@)e4;tpl6?QX4A5ivk$tS5T}_5r>5WpI7DD1d96 zcIrJ+7f0T+!Do+5QB8JtE?nz*6Y(c!hiAXY+|}3bTd3BnglHLG;WenL|7nz8h#})? zEWfR~_Lc(VaoB1UdKs+)Pey*!i4eSz!`rO zJtcG_7B%$e$@}l8-s`c1$3#|t6B@9ay>V^t?tx|~Tx!@eQ+x%dw4o9DH#8Yle&sQ3 zwuF1uK-oM7pTU)-BeGUZaMm?Pj1sRcs(*{*R+_;M_Y9>+yR*F&e-+PhD&12X)lQB< z#9W~~bzGF0)U{+1mXq1ITVi2hX1loAnGbykO}8&f$;NDyqIt`K8YPbw9Nb3!M`C_pN? zG8VOQf_6-_ev3d|{k7L_prkWsc)B6CFQ=&iYt|io|FU`iEpLf93)D?5rv8qOvJ-nA zj`KOAC)rp%a-zP&WD7cu+x*r5D45nhc+39qG!Pn5UFtueh)R#+$=;?#)RkzP` zmM$QFd*+;9Jrp)_PXn{3X9WI~gK^DCV27*{)c?T9tGIf~f; zj0c8a5effIe^VCJwsrQ8At#H z`0A7a&7FKnU!r7^Qimv~!sm)y!S~x$A6EBLb@JU{t)l}T^5K@RD_DYUiWd?lK1osp z!h&R5x<1>>YC|HvMNAq6FD`=4(n zxu+_yGtGZ;wxPAK3`{HLe%v{vD*-;nl`68;5#qk#^75BC7pJKvYq@!y%Wt&zyov{R zY?aeqW>Tq5@F@q|P@Zs3xVd>ifbN70vA*5(jvyrO+_=eIF|iN}+g297-+_x5Uvl$3 zniPPpq%G4<8Hf;;Z`S$**+7A)XC#ZA`0hYaNbdB0YQ$?O=CH%qyZd?hSaVjFA{@AC(e~6fcJ?7f8 zF;zeI1y4w`>TQ|YGd)iBmYW{npe>XL02U}5Mi89NDgg?cc&^>rjbF2YTC6h4_1oJ) zv>EXiqM3&kABW$hir60)WekNcyfv2LHkUG&Qq=T(EJJVmC^2#6fkJjJ5yD`_>CP!nVJ{JPWymrM~& z3aBq>`T)JMgB4IoAYlavY$K@X&yL%XaZK&(%8d!Hm7TvkDAdb5((v(RP7}rVhc9Q3x``0%*6PFYeky{r!L@Ddv&dG>hyMAb>{xc4Nol>r zpx5`BNuMo80)hhHy*H`x4ESzK*WHr&Ec_fpt|>Twfj7WYx!ssL|8;RaFlx{EYM!|o z=Sh9~3(R{s$+k+bX1<>UH*MVtS;k&&m9dg)sA#+QoLMfxWxnKhb;a2Vb9$+|Gjz6e z_gF5nbouMo>ZN?bPy}M|l0z7#xHoYeGjXQ?2P2|s62%H1pkbE2If~61e~Rl@_Ue3@ zBT9ANTJ;R|ub0fP+4RhrJmGDV2v3$^Ai|THjv!vmDJ7i1uR3Yz)T5U2g zk7@~MPiilUWt(Xta;}rqFnQX-o#VEnqS9U{AKo#3;*%=NuO9{6AI3eOofNs6#a}1v z$ZaUhDDgb~$$aYzEVKYFwgyi5b1FxW+tbItuD9Fwda>*tK@bGeJ5-XgN_C7-a@9Pl zec!=82fKBC@qAD&w~}FTp$GOB!>49JAlxH-Qx!N%qEm13X|aBXHo0FB`i(V3rn z45RAb3Y-fPRGXS9%1u+Jv)U$ODq$fh##p>C-abU^)p}oq%+k(*%aEw*U%IwN(01n3W1$KOKD>c zjj;s!S?FsXSB3^U>ktcW6L-6VjC0W1!@RZa2+D$`hJL-#Y@< zKXBvan~JL@qFD;i7e<-~QIWe%oo#Q5s?p-_*$%FJxWsXpjW)b3tlYSjbG|am2`^L5 z&1!AJ%F<~nWB%(@{*9>Yg;AQ`zkZf}f86rGI^TC@27R*95J+ zbYGLG@xf7M-J9%Luc$Ejsl6g~_*vc3&)(1Do_qqLgM+t26IV3G&}k?FY+6F~ z0n(@jFvoADF?UOjf+riYJ)*Kl+!W@+emAOi(7$^9V({VX@lkB+#oMIR!niy7e6(X7 zn_Q3^fCpY^7)9?}BIJ%^?^jnu3j%_)?IXxYiA>Jc^2Zw&myF*yw168nuBV!*EX!DX z-uW1}YHK;f)P74e%<;Wvk|pHRCxSjq>-b$qe%LU$=}2xEm36mZY(ERd_Y<9dH~;Ad z8J1OY!5qyzQRQdtUO0R(j;WwV27`hoJN=--IM1!05`B6R?Hl3j? z`w26^fmjk?J%wL={D8P>E|`s1#OHiqWEAdjQO3IN@M6C1@NwjA{uwGmw|j&@GnBo# z?yu2PlWClk>%_ROjlJu0L&`)}JOIZ}?G&qsM+g#)cVv2G^0N-MNn7ia?KX@Xzk6*> zM)grnP=+`tMG0upIviPNu{d3wij=SR{jqab{LP)pwH&P&wMZYPp+}brInJ+kJV~g~ z=8U1dFjBKoSKJMlddZM1K2dsDon&baq0@&o@)i#%O6I$P$&bg2QL408m{ioSle3D1 z0#d|+9wRcEVB-p&1*tV7d$}RqUv>g{zDtqK;I6BioR9 zxO{6wGmrXso;~1p7iUCEP2Qk=Ff*RzBFvgOs??S_dlU{RiXRR~VSH7We_W%!XeyfC z5Exreg{4VsIc>~}x;&U=D6OhhI!!-n)~lwJ^|}2y3nLrl9uTWKC<{byD2w7dJ}qKe z`wu7JX^Cz{F;8EGEla;?#Dy;e3NLP8&E%lpj@y0a`TcuRi(1m>r||fZk^J_tS5?!D zLY5sJuazFX98rYWCVog9;y0Z5H#!Zr<1I;Z?mwk+_3@BWFGAdL=QS2ak9gc7%tV`0kX|J723W(<8xd6D{fJ!f^ zas#x)cH9cC2Y4?8?P={qM)Pv|?B01pYUb}vzj)bC@Hn(R&(4@F5j=)jvzc(hX-&os z^eIo$b-(yW8xu-lmcBG!jK|;ITGP9GWVfhIyy`9j@6|zlstHfl)>%{O@8}+w*Nh3` zo2-+uS1!yvK>1qSI*6_14)XY1$p6}LX*-A_z%^8&Jdg3J9neH-nN<=UhN#vP6Mt@; z732z~rpOh?c-vi3QQ75uBMMC`j*?*`bK$FpP|0W!B=-@7lP3Kw4OM0y>rpf5D~vN! z(cF0zv^VwpTGHbihN3;Z_7~Y+ddWz5ka7UdAo5kDLO)jk?;pBSWqJyGN^AsDk?OnU@NyTWiRNwU1NWj1uQ5 zV;~>B)zjXYF`|9JZoGKom6kNSw6S~0>2@6(rTdpXUs|bL$BqL!MEDStxq}OgcMB=& z8HHBGy)zJ@KGz~cS$FPMzBz&{FJhUNlD^+e^XPtgYr=vy?>CDzJ5d#yJSafD1;B>f z_z9{BKc`dNcwZz>7|raK&NVcY!&i+EK_X-P3e`|4lhTX&Nnu=mh|`#5nJkf$kPo&3 zgJ0F=GDGb4kV&uOz%y<`^2i`ubCv-g^|_u)*;+ATOBI#2)OSysL72A{S$ta`>t z4ymw!sX-C!JRaVw@PFeNniRp2!1Sk)UgCa!?8r-`UR?n;Hx3h;DNv<5^hJ3c zd5d*j>ewzbdp@OGmoSmR)6UfP3dr%qN*x<>wuv8JWQVwEC_B^_ij5?_UocR1cJ;pl z@ZqYHJD^-O1HH+j?7ubN-hp+R260TX-zdk9&b53V)6LYG*h~JBLBUxQ0%^J7J^645U;b568s<6it~ClBP$p z`GBS`Hmy+}t`}H+1_<+(>W0#jb*!{GVTZyro)>Bx4wB@^)ws7sC23?k)jfykQ`FK8 z;yh2(rNuun^W75sW?_qSF4wwD4=ge+c5wv{X%|Korj3F&vR|u<%UhXHbCI@DGn13N z6`8zTw;!CV{vA@tIA%gPD=M}@dJFXztKQtF2x;I_;`LBu#_bD7kZjG78s{kZsDa3Q z6>=&AajMC2qUOyGAH9dU?2}hlbooLRdrN+ zj^nn&RP|)YmcJxc!*@F9tl2N)KEb*ts%qIck07=o@FgcmrbvQ|ixUN7poNl8l-)SK zC`PaGKHJJhB;TGndyETvbsrCI5Tl45;&s=v(Z1k{j)f-<{hIEiSF!j#JO3__4w9Df z>9yL(_vYjQbwFpMYnP6Q9u?^t$!6M)J4smVBJ1tkT~9;mFxSS-BDx}qnhNM)A>m4G z?^+uiY?QiAwr8;3X2uF)YJ24C^2M_^p&OXQEn*y+eAy*#ayH5iHd3rQxX!1iTum{U z-wzk3`?V^#V^gxF>jc_n?OpF(wDMkMo>)y?|B+(63-t{W0?IdGgFC7#Q%>E2aE`ch z6qn8b8*+H_Ui(X=P?@8vUk}^%H*fo>+bYdvi0*D%pO>j-52I-qsq{0_jyEk+%h~GA zLd5S?=A7HgD$6rc$st@-34*ho$S}MWZNufH5JLWS>DgPH-5UK0d;k{lI1O zF!?7;@>^$Dm-e5=2F}d@6VCH;YH!-G=i6@G%$I#&@iIJM@GNZ_jJrxXx?85+Q>e=X zf6jpJ16!~i<3qI)SpRAJkrqm7-24FR0JSJ=9b2&Bu=~9YK;cTV@R($wo`w4kI^&BY zmlvc~o3Bm>?nMhU;AIe-?8$1v*Mprg&Zv!t5+?|-WIb`>35pC6lSqMWtis&72Ij(= z89uJMeiISPc4u_Zem@mSc@(yp$q_N0JD56ANB0+vix zKN-@mS1#NyL&-wfv@j{^$m0NLmYVC^gNI21A4?dRw7=}{yFihW>nF4MMFh!Cw^kK? z>aTtzRM6`Vd+OdKha;7f)%?2Fq+o#TT61J9t{x4BVa5tjyqQ7;UE1I3*{?h((E9x{ z$2h~$FK$r`*>;=jQM(xG=9=v#o3mDZS(PpCSk6sXYrawrXzY6Gy9iaw=zPz-rEfN2 z9qUK7w1VdEv5-yy3=KdENfq#@H)_1`4bHF08R|+5j*YR`*wING!NyMfah<^SZKb@i zqYn3sbzHi=G8WZXoh%JThBls;sLjU70$+yX7=QvCD&s;BMalxN_|{7A@|s{r&MQA` zT-NPYcBh{^WHlLHsdAxwGiQ&74bT?~NsWzITp(6U{kcNZ#gBC37xgcm6E3v_gNE&( z0eu%df1m@5;nyXjY)GX&uI8k&#SUBDv<5j}!0uq&Fc>Z>_5UY&hn zdx<}xTGt|00~Aa4S*TAe1Br>Sm_o?d4F-B%&#tXc2tJ%V)!VUn>v*=nuDaUU>-5j6 z7B-*VOoVrq{BH~+)OBOkO8l-?F2rA^MN`C^fc5bs2s=f93?}4f_K>Ev{&4O-JA9*q zMPHw`_Q5x2mQ=Ys-sn*sCSI2>ofF@mLGvf$pQVpnL)!xSm9$Z~*iUm8Gw_Hy!muS) zLN_rcP!HN{ro5VIu4~Mie{M4$VL7ac=eWrePvx@{GUi>Gf8chY#Sbv! zt~`N*`Mj;no>;m+ohOfXIkeM$CZt$ZR-oJ*>m>k9Yg|(4f`YatS(}0&sMHcx#^LSB zjRDQ8QRWi^e1zuvvT2z)D37YTro$zddt<-wr~5+l_5#oAzKa7FmW23k1L_MD3xbXX z5L0JZhENB7Gd2ENsO?V{qP?0=^XcLp^c20LwxxRGOQz%uR&lHzfBNpr^m9e+3*Txh z@*c+mE4Vf@xrl|L+(1(I-V9-r%bd%F)1x$`< zQL*DT!)P`=(aji40-SjtY2$%MGw#G`5(8iLDb~16xC>;HG!GF~6Jc#i(~LH?OqZWt z3;29MCqQMqAd~9xklFsk$%A7R4>Z#R&pcMBfq=i)Ar2AvhNIYzPOytuXAgAuf10=Z zc=|+#fMocPW^RVtuB}}|bQGF3cy{b{yWDpJSa`LZ?>mjhH=gx>eLL1!f$o=+i}^qc z9WX%h14tSjwVZx*i~9>sc#6LJMk6c zhk*cy4Ms3eIg)+f%pkkW94C3qe|#a(=W%SO#VtIm3d5W4G|xxlWhScy<1Vt8QU%3w zPW+aX!8@&+pHIB(J>P2pzqMq#n2Tt8y8FAEXu$P9*n7{Yrn5=B&zcW!o1S}m%`p_zzjgL>m5{cl7M zM*Aesld&-T(-p#uJ{w$_H(W9^F;`?n7vwL%u40S`8MPm9c(>i~(b1L0NW@+ajH>@h%Xqbl%-jqB;GoqMMKQh~ueHdYD zquA4ML!S$r@#m+0jY%o}@KVdyayw2?HE6%?`!XcF?UM20WLPNuDl&{FQV}doK=h(d zzh>xGZJ~L7?Vj_}6Wy0<4|V3d=5wE&^z=MmVqmU(koGAV`T~j~$pgSS+yKM%7(Jo+ zm+j+F-CwqmnL~X7;xsL^S5kBeDM2v3z5Q%Va#l=CF*t@#EST3dLFTjhjKN*q=m$ec z(}B_SwAj1X;^)GV|nDDqoF7=*aH+f(Ed8tnjq;I+7KXj{kn_g zn{|^nO{Boi%rshtKN)bX23BZ_KZX=gXBn2$-J+#=tGHvvs9aP|iMO z_3AM^?aH=m=eIYPAz-u*6H4$#nlMY7Qj5^dbj^z?_^<-+*-^oFb($+FXYn4xRYI_izk0PS$yysd19qwc&`vt0pD0k*aN1EL-qq_C` z=8ev`BsVd+tr7f|0xI$kW1oKW;3zdJEE%uvf5ifLXYNeBAA>6`o$Y|X0+yr!St5~N z&?M2E_U4(I-v$)-!gpdht1XixAJH4|i`ja)lss2{cY)LCe8PNwP3W%+1n2;SCRH|w z#%ujCnC>*D9A!ZT@A#HYt8+Wgy<_! znEkzEA_me~8RG&}0UQn9EWtTL+FkcgN%w`HyarRIbx{bw`eXRWw*5cIwO zJpVfBi$y$y@*e=fv}sO(t?1Sb>N^WRMc(Y=2iUF8ZzJ*eX_W=Ty4Z)L#v@t2#cLJ1 zW0vnPrmn^IYC`Hs*@N6-0M|S6?y}flHW6?SSaL)yOLb{+8N(MM`Y3D2@9F0vYt=dx zFrU!Xcogh%r?e?KHKJ+vtI--b0d<15&?lNaR6>3L5FTa8WidMereoe=hRb_HFp~3A zu^)jkhl^sbJ(L6%KLpFa04+{lFg%%b{8+l*uv|J?G(i#W$=S&JUc}Kqlg;0Ai$e5uf%J&k2m@fFAM5}fff3VwSV(j)|LHx1H zWTy?w;R`UA7yurYQ|u;Yw8JcIBRf)OnEAgwJ7p`9gL(^8>!*L&UnWJRg~UmQ>FtiH zT)O7DZY8-cG+m({sg&%Jw;g2^}J-!+l`-!BPbB#3|X@e6fp~G_|v+v;v`0Mf z%z6DQWD`d^$(69Z!WQ5-E_5+3C^W>o{SeCTRsU&fM9SH@+F(A1KmPQI%ba$<{pf0} zv4Ydg?9SsstJsq(-dZ!W*!Rv`&xabSK4olbm6jlT%i7!1)I8H7)(73%+CVR3QbLAN?w83cv>8ys)%OE~!`s2gMne(5MZG zRObFfWF_OV+{3TXTiG zoByZikC@a2-*<`7=?s%OU)vq|3z<@?Rn0G7rA_1?eF@b6SEi=V-tajaIWMT@lJJ&I zFWkE6Qc3<7d>f;|IT%f7+4iUC!Nh_g{h}>#zjg&tpAP@TcRIftd=DG-Cn|2i^Ho*H z1JoLvl>23;f6iTUuudMi8~A?i6XYlhBsU}hUBg5`Tn}^bJ2hR&bnC9^ zUymr}@$X?y3#8ngYYhQfJ3PbJFHq%YL>e1qtZ|lr*N(JUhMbwBBFw#>n=c`_B8u6*N2C#}h4ioOX`f(7$p* zPk5eNyMI||iu7wt?1o6c15~l$5Y-%OJ*~W+vw!k-f)T1? zeeco8eojs@+OvtvmP-CdxiH!C$`#&!I8*ODE3^UD-WtG#xt>S>a-n1s?NFXbp=H>M z9dIYR&$}frp{GNT`gMw6nm9K+h(Gdf>0)wvabE2W?gIF}G_{uot3-`xt~AB=@qDf4 zHvMN(mMjz=FgnVuw@D@5N(p0W-u)EsGq`h@-7qto!i(RXpvwbw91 znE36-ND;ay(qRtghKrNroY4dD3esfpZrKUOkSONA;9{RqXQcK|L7oggbfxfm~le$>{c zqE_ei$KjR6)Z&l~@37MA`Z&s~0K1^E|OWGLs8U9l_{3*CT!?k&ZlF zwm3GtPTIo-)#K!mHe@=1rw1GZYR0_KJE;$eMS<;uKO4cFFB4a{Hpn}h=rbb~&h`V3 zJVO21oiMsLo&+6#9Ii+g2as&WO+miHa!Hdm>aF(}M}S4`2HDkSGBEjA$j=xqPcoc`VT=wf&Nx;lR7hH~v#j@A>jVAF0iniH~$&5~5? zm*v2da(B-@iYqb=g~R_B zu$cCT7vpsE!TqD8m52^s|D@kTp_V^p*XkI#s1aOaHh@CrL+UaU0B(mV=v*QuPLG$C zR_PdAWUw!z*~~3a7WZy%cls~ed!-)XNlUH-&9`orM&p>;VqC+C>{8aKCZvJ;Q#Pp4 zx&V?35_E7_f^~f%S2cJ;@G-1qW3H=TWh-we9Xp@;`Rl_GFMnp4(J@}_5xz@}vHt(P zQoUimx3;fCDnecD5MP_p%QP>41zl?)%xyQ2J%%7haPEkt<@1fxk0?OEa4k5oubo;X ziLKDrU5=OilOP?Y{mf4OVN*a|xXzUW&jrUP7mYaqEI=o?1bL0(n?dI3Ee!>8(1NJA zRKqE?!2&CRntZ?2jhf zw^w8Kx!pjQ^zibfmg!$>YNad*E;wIv)}Fp%-JYaiQojZy`1<1FTpzj_LjtXWqF1>7 zvia=J{~1Ebi9%C>oVb@mRzy)}I_E;No)1L-fj?Yyz5BCHeBy`JTjzJr7oe+F-=DgF zUDq3Ofd@j;7W%Z%@}I6E$rKNNvOYPyFG7Uz2Ky5<8T@mD%H;980KNJz8;JG;zyVGa zH{sg#u99sSS~4G-TLNW^n=|x{TD~TYo=h?By6=!bpqZDE$6qhLmro0~ z{3;eFa{k;LyBx^jHmRDBWlT)ASwG*wcI4rS6Hw%t>xI)_u0wxdscGHJEMH*NSLS{P zkVeO)W(@NQ3y{-4&mol)ZM!<^Cm(gf6YDBRe7=o{^LbxDG+Y*Yw(K(2>4Qz^w4V2_?OKA4k^X@{wHN`ESUzMg6zs2Mdx4(D=9T+Qr`EZv< z;oU=HPG&%-#ck^kg$WX)X>TNRBx9lzWYbD)j;tJcea2kt5&iCaz=!g6q5Z(+*+d$>`O$Xn|koq-6l}(!VRR@q8}E7bWRkpwuyQ9@jK=zNH~o zn(+00nzD!S&fq|h-}{ac>D%>OM^d*IheckRSR?NKbL|^@QWAaDN~XCb%X3FI+2M9W zUEHx6!!tmo2+{o>0D9Q?1SoyVXTz z=1k|}4FdhWeRKW&b-cd=TDGU7AmwOft;5&gJR0TjamZDuvE@HA;J z8Qn-Y40Hd^S>bc}a=P>nt-iEHVZ$NM-iI=05}8dT=Y_iQJ5&EteV}N8^A*dPb^Qi; ze?Y5+1Sh{3#_&A@#o*sDY{@HexAZO*IQqz0)w2dC@tkIN`<3{B2yv6!N6CES{INoi z#%at1WL}#n7sZl8_sXl2LVK3aHj!;J5k$wf9dJS=EG5CcwEwtKeg||}~fvy}S=DS)1wB&j*ZU}rU9t?5~J@(?$k!xAEzq|$* zy%*|+Y9=p*k0rgler+T7QQ$0jREA>se($AoI9nY%yIePi_)Mt9Qw)$)?ng&~>R0+9 z^JuC90x$Z-6LhrG|1E5@KsVPhuUsv0moNYF6kVh#-qPlj7`jCGRej%Nl2(CYD@~5P zWzH`B`wmhI8o=@VVj(fRfu@P&CEoVY|1cHo0lQJUDK}#NNMo|A2~Q4;6HY0f+st!x zZ0cKT^mhBl#wnteJt_Qo_!Cu_8fppy0Ag`)ZXRQ@-9U1XLlb#0|69=Wg4i;%V;T-b zeI+X+cm*QTc=@X_UslSg2m41Jy{wmLY}=UuvJnV%Obmt#$xVbsR08JFsVf^w^I6;F z4#p0Pex1f%COyN@piNs_@ZXKy>8GS&Dx+purlB$~SJlkEB_F6ypnydB9Z17U(!VA; z5#5AM0PEWBW=!ii!Ejn~S&Q0}c^m#&SqcRxzk?FhR1u?ltTP;N5ZgE}I$Cj458}Bz$sh$n-w)VWpMsbxo_DIEp%?Xxt@CC$4q<U{h(KruO-Oa zJ-T%E(VHU?=})1OWf>;wN;{h84$J`%>M^7;Gr!YWcp&v9c(;5vEEyjZ zgXFDbzZmWRG``x4tlVdCOz5%0H~D5xPN(F_2ckBMPk6SR2b;RSDI7g1QD2?P zDC2Z5Kx~2e7SOlZ+JeU8&gw`JR!(hUI2%uO3k9bRil!97-F(z4o`IVrPM9i4H;0*X zVx``6ZzL$mA4$rD)ZobX&@o!DK`>3`dqXJY1TQgfg=gWX=%?(!QI$$Hp{&S5%7vtu zt9f>vJvkTpQOLLFgyOFkwlge^ zQ2;|r-#T0w_5!<7h8YUVmd=KblUvBkC*rT#wJOISA6lwbK)f-|U(tY5(;ZFiXZV8C z1|EyB%WK;|=Pif|RDYOPE(l3O;4@aCeSg`)(^#KT0u-)X=h!}s=udoU8&P{aPOG^| zFTOmu{rjl-S+mMz&X|mG4Wg@O!|hrHp1Khf_Ni0)iY0Vz{C5`e|r+fqsFXxw+?wZ&O5pai;z^KNmI@d zE4=MctE(E>r-X63L2TB-tyjNd8{FbJeOj*0*Llc*$BV)}H5U|m1=6UI2# zKtOL-kV9Fg73oI7m&Ht#LBt@2%=dkx`rMH2CAnDNU&)ufF!$}t#0OVhKvyNR__erQn7Z8adhILhqr@wg1?E(4c-#X9&gC_c&*mjqeZDyzZ}nYmP+GfW+5Pho$Yge= zP~H!cSkD3w)6}SLm^_U8aPbmn`FV}&Y`;bR^c3N}?yp0Vb%mUnZ%B~UjCO1s+Py1~ z_+zblIq$9JkP+tYj4Va`ibkb-x2%sjSRE^sEdDWF%{!%e*(2+pC6^a)^7v}N?smmm zIZ}kOLNH8RHC+)6_P4G3LQfa2o7+yFAV79FyX!1d%l_GSn9!fCS zmADeuc{PNX4{@UCmc9rQc#&B!iHE~0JMz|(jHEEzWQW_|c^h$m<^=wX0XYnRRs8?dug7b%U;quOuO-`ml7QSnblNv-4B*#`KBVV=hgIj%5G(0Z{r?1 z?`5dIk@Q>D<7cJ-IC(naI1NlaH{C53*9bX@d~1V-Ybru0!x#uQZ(GozlfD`UiKug#0@IBV>0 z3n@PRekJY0Wj}Ghtd*Bcsr9(`^YVXUjctK!7|C`?Zr_%8UWByL&&MI>Ih!c zgeWy*^;-)C0NzTJ#`#`Guom=QXy4k3Zivq!_3b~dlpBvqF}{~T#sbRfoV);50Ji;y z08T_Vu&P~&aGWG93&OPl4TDzK7RmW>CR`KJqpB} zTo!cWp~*O;ihv`v1Qxf-IeMNarnUt8mu>F1a{7G$k`@`VcThIUKU_iW`U4i7k)Y;*K40arM%CS8Z0zes zvuJL}qtqn5leBoc`HIU12Hs2=kM6u)6zp#iQr$Ub?yT8AdC%!lND1LDoAD){0$yY7 zh)bN7eksHb-4jzRP7n}`&*1WXs`L~bpfc3NP|v!1o0kzq?lub#nx~n~)=I}-;t%SF zW0n(}>Nb{@0ADQwHCVt!vmro}+p$T>!!bHQ+3It0NSRlARuMJsvAyM{VZz5*uflsG zkssY}eVylyJPDFTo?>R8bZM$XkUB#w5yF$`+0BPkoBtdn1&j%{4MQMkFe{GGCu^MTR`syCvqaak&e)h9xt#5t<6rmyVxl@h@LO z-k7j*n*6QEshw9T7`a|;@Df<6^|l)tjMA}>Jz+d##kG|_2p&c#Ngd*eIGld|CpJJZ_nL1}$~|ZfLRw$# zDRAtlSsGoaZ@-=J(dYtB5b|jEE1FtJ1`orcU}69(@u9NBMM@c zJhK4Oq+hd*{hl0H%D^pTytfyl`axe1UpZH^2SE|tr)XtGjDM!i8Mje*fM1FL%0`A+ zB9qRVHZ!uVb#IsjMki(BGdr6VFQkarw3ffJ{959t28e4b*lky@O%Yc(k&+ZSYD)q` zv(WqbH-~^_O!-&YZw}rdby8VJbBtp7q*_+5dp14-CcDp2fS*|-~@;i|~=BI->iND}Zx{82y&-uA^L8fm6m0l$zo|+q^*!2p06jpbg9fiY!ncXdlyhroV>|=tdNOJUYc4cs+5A4pgm}Ofl`R5m6%M`J;HS3?~ zalD7>dwI{yvu&rpzxmhOKbHg?KRLwGE!I28f>*?mAW%DFTg`Fb`bSC0Gkh;U8W1AmW7 z8PTw1%;Q|QuFkO#R)McA9Mjm(lg0lct1lb%0n?C8>LSp`=j8}O1GuObJ&8%Q$0*5# zJ7_>0M(VTuhJ4mDUgTxp83*%I~v|Hxe2{vvg4=gAi15lc>M~^8k zd_}zbJZt=m6C5Q=)09|azOZWSXllZxjBk7Imkej|x`Ko2;+E2pMVi^`gj5_5Rf4<4 z8UD26WFXr?eN3BKT}bAlnL5sXubpMhyZXCTJ8t4<3(E(Us{;S)bSGk2%*? zTUh&*rnpuH5b|MLkR#~FnE9YSVDGCxpdcKlk@f_iKnYXRgpVXZ10*kCsz709tu1C< zbk-fLWO@QXVA^Nhy;bx{y94wda~cg0)9Ye~#%U%X0xoqMEJb$DXVz6gwV)oyL_N=- zmK&T0`TgyQnt*AKE|BCIcbba=Qom)OT3j*;L`x;cyjc4Qsq4J>7~NRh*3jLUd-eVG zl-_sEtt}};0zzB>&>T;5zkkau4hz&TfQ~M;LBpx|qBXgJ3YHjN-=h@J_z0VOQPpHz zBbA~t8`GFgp8pt;+&3&^qHnq`Jbm>?&_|^HZRSg)5k(rX(eVsdO2;Z3vWAtD>_$n5u4BU?)bSKDhAE zOp6#k6wO4*@tc(6-`Y{R^gl z@;=}cT*odf(?l980tzc{NxY+T@ix|vwjf^XG#M`DX-1Zq>h+vuY`$>KLPNv`i^tJife~Onk?=GbF{jq2 z=sN&rR1@wZ0u12kVES7Cn(bk8~*-p>|l-q+3X`q8@b z>h-Yjlag*rFB66HcOJvY_r_@#2M7D-@yNSP1^&L-wiEgfDvV`+ncrS2d*_ga!&~nP zM!HI#A-7)p4UPkmEumjy31~nq9qB{8SUJeYi%=?fJDae|^D2L^z6fQ&MPd2avrTnzGJ$W+Bi# z{i?G~qk*+|p2Gd6b+MycjF}H{11~_RS2I>qhvCrZ2HGaQuUmkEjtanVZXA|oAE&;- z)7Qh}wrQWx6~W20#jgW?&Xj}A2l zWIf1>&Ad+DDw|%Sv6&>&_Pc_>d)6;hLxK~Fqs@>MGSJ(ih0HOqQg0Ux@#aa*?ZU)J zQ%dWw8|}I!QFhN?%}xBo=P%`s`uM=P<}62 z2MJ4F>HW*b-mT=_%|j9MF5txw1u$_)$m+`3jlkzKuk_?7TDoE9&+V(KM z8ie;ho9xgKIekCkv+gc6lv&x$j+#F7VPVON4jJ~%Q+M>9rQchgKbn2ylZpZLgVg@J zSJJ}kiO9z%Y~rLL>3XM`iO4WAmIw}S;$|nDz*Zx5^9VvoI^0#kK^Ajr6~8%+fBTq7 z*ehdw&F}^)E^)=pJl=a%;7dD-eAyrpq?hMGp7_Ml|H=)U-shB2VQJS1~?BA;Qz zHnm);vG>%BRbai;uFLSu&|`z`c+U85uP?P247pp_eyJ=d^Z;BbA(}M78ECfEGOTMd z+&}V;wq{Ls$vctzr+sX>@NyoPf1O~~>`j6PZ-dU4LGg{#@~*1v!!w7tVQBPop57Pq zo8Il%Ou~^eqslPcNIq^t*5KL8f9i5Z+#W>n?v4yCQed%?>da)6+J=KrYQX4jte#3I z#b$VLmmdgJ@VgP}OXr|7jU8bov$Oc+Ev@Knja{GT?{3#9e?N0mVPA@^0{dk}>>j%J zCYpe!Y%EK*)n`!SfdI~T@UnZ8M*KPNkVMiDyH=vq^~ABg#PXJNq-%Q>*J>jC+i79I z;|Vj9_2eDwooPlx_w#_nFrH?44WXpY$r(KheiuSgc5mryj`4ILs<}t6-!i@$_3$=_ zD>0iy0q{6t(@i9?;R3ldFjBP~zoC`cl#*Azsj43u>P7u|p7-8@`JT4pLtEaMuf+)b z?eR6(3xGHX##a(OVsT!Gv%zJC6phqsT8lZ^rJBs554ATZmc!)+B>CW59j^Wt)1+_s z3T|zGc_}!^{f) zmHB2-RN?!NN_RBGlze<8uj_Z-{VsRZs>ReRdxXFGhWh z(>vEi%OJF>Q#>9#sPInfN#=UGconV)k4ZU+96VtkDKDNe2LgEVm|6ts0YMkC%3YR< z)K*R^;01*47PlH)ytTrno6~~dE~DK>Rq?HkF|GSA+gcL8$z-R1+pjBgta>o`xBAfy z;9kW12GHIqUkHG*kOfv^0=g9Ya))Dlc3}e=Lt=2n(S?PLQp1UFP4>lmq=st`kJZ-U zUoA@4){K9FCV|K{yYuu_O_E|U@;a@sYJQ$}ZUDqnNU6!eIvNC_mFEk77uqCnUULs@ zpr+TP(%#Q2g(z?MXe)adsB~$lx=o%Qegd#D{+F|QZWzphkeSw;%`+j zBuxi{A1OWgXwBnijHY}hlj$e9i8)H zV*{4(21>?tw#Kf3|A;*ei4v$muVypO`BQ6Yc5i_$5OD0qgtI{fgO`Ho&qvry?U1r~ z&Um|=pO&8SQ5CN*p29Cg)5YCq-0$0*vH*P&QZl*2%w%G42%dRWY8fS_a1|0>aP`H2 zR%xC$Vp*o8JwmR5FOGYrxaI7izx|s8VBO)J}g@6^u)n#v&t>r;taG=f* z4+6=TIuAyDA}=nAg&NE3S$-#x-eoE)4+#4VdNm-wKN-SqhLyn^1 z7%GdJOOrAV^EY@*O`x0T~la%szGPnR83=>)bv_+fr#Wt)*4BwI?HhU zb##!{%Qk^+#fII#Y{|gMx%(AC4W+oPM06`NZZu8>gmRkt+$2sah5}{U`VM^=yT{7s z^O$0ui~9gXBZ>FB%8tly7*K_+2D%fdpvIoBkf3XcIba>tqK)K=q1lrj>6AN$_oQEV zF67XxgA|1qMV9Q8Aj&|quwFn|j-Liy`_tcL2Q~8s^D>0U9udzJfq^^v%>35nxjEBF zAN;z<5hYS1bxvc#!N?z31lZDSmyw(dIhT2_vE5P z>#%d%E>>e=I&QY;%wk)&;ZLU|tdguG%i`c@vOQwH;WjOYyyV+-#A_7-3iiJ@BV^fD zKP`0E*~l!nPpvkx*XPrpGaEtDpi7z`;_BUQsQ<>s<5u6{>d;X@I~uFC?#i`FFQn>P zhWr<~hUSj0)@fw;5V~RBp;vj~Kn$8s$1L&2Yvdk4SM7iuZZ(K$66yt~fcW$zT!Q7G zWLST7Xdk}O4j+>pB%?V6Ee?Bw{p!1;IsBx#p&dIu=X!q>hie@@VrSER zFC!3bV1ax}mW$InYD_mkUh9k|!PO!KSq%#E%olPoW=sg9d=b1cs~DI1mexOv@P=n4L|jGYD9 zZdGmN4Enw_S*X`VY?`6#$Bd|Sbokl+xzGn4#`S0DyFo(eXo%$ed~x1&V=m8=cfUH# zVUV267u_I+9J8QGT?}^Sj-IS$#89%I>`s|K>Wj14!wNsdW8cf}%`Jv+d>|h4k|&PL zC(uz6Wf@A`Mz0m8pROktyr%@BMU55go7c4QvvzG{CsQk};6uOB{EG5@lPx1JMQo&5 zi&*iiLZ2OyEB-ALhjSgpu{$$N>L@drL-8H~@cVODhW+HzcPLyh9ed(=L*sL7;u8dd zoU4S77W4c=79!cu^%!@v`)h-F2B?Qg1xlKuCGTb4PZ^g+!&~E?S@G9ao(L|Pzj%Ei z98PqGt_lt9vLnwib9F3$W*Y#rEl{GtdDKYqT=eP`>LO&ob!~~g-_pf#{d{QfvxP+MyvCOcRV`T$ zJziBsv%eboaP3g2FXZ@bO>>;`LV|CxWang(b@nA>yJ1lUxxCwX?&^LTaru0i+WRlx z>n+o*H^D(!DjA92;d%B}$&mOlg~tcbt}2K(?nv;9HG%AY#OdXGF874h`_afhe0|hE zTKr%114IqUC)ZOnUdOxbXWp$jvE#Qc`7b{{0(pT}NCA#9+^KGEZ^6TzZ0uLKT?-%( z>+h>PcgNA6v(F<%EmtHdJyo4kZs)UDHIne21-Od*7sx9wSi(QujvA2r2fHO^ewSvc zTVR8u96s!8o!GbcXrteXP7{_FRyyUhZa@Y&Z?ySxh7K8CEdEUTs!^cQe|3Gv4rLckpNAuPd%t=fa^~NLl(5)JN9!M#_mo z0z&9U0D_RL66Vc+6A|pe zr7J_vVf|(vy@vsxOR!$q4mu6a^TS6MHYf&u-;KET^u?s|U2kXJtov}WJC9k!;$#@K z0wsZiZV{T*fc`Lwf5KtTbhcBqd?U-J)Y}v&^ugzS>Stp7I^D?|>JXY#5p;l46KE(gl3?;w_Aa6c*-fI(%)t3^z(M zf6ZvRuk$Z;&(qrIHyOe-ZgK)56(+>E0rVZv`)Z%lWcrdQJj?Q|Ce2eT-0ZSE=ls|% zZ`ZN$>4*VcAb9*<&O#ZR10eb^bnV@`N74{d(2I_-C4`Y|C^4V z%IJ&QW^N=P3vv80hNy=D?0bE|k3lN+Fgx+>G~>ivt>d+rdAkApeltch|YP<@^MoTJ8Bc%ygj-L+Vhgpe$h|{UE&3%}6%f!bF zr;XZ0<&x>y*%Rv@l=rpXtAC~LYt4g8Mf^%uvlmprX&{v1i)0K z*=~;D3~F-XFyP#p_6fnuwlsyPL9?0~K~FLnD*I7NMcU0iltn%Bd~{$Pams|np5yi#C!v-pClqV}cZiywK2 z0xR1HI?M}52b={uX+F1MCVzwRc1zM0ZcG74hgbv6b_Pl`;w=W+)jj3lXzDd8pt0T` z{Vef&Sedx`kN$D|Io4^8Fgi3CU<2S{t)P^PsT2_5JN8U+$yRei;s_G_z(;l_O7!EU z`I4XUnGIP9V)^BhXEmooujTry9@+y!?8ut0ox(nvLa;A5%{w_P z4a7^|@Pmi&3!VMIck4;LVR2<8S0s067s`}10wg3V$c8Jnv==~nBg#cnYh@r+(2F-X zt<#O@EV_F)=A+_O_{G{WFMq#tgI@es^{D~qMw7zZcLi|{iVBJ>QLLnE0Hnb?UdaXAQ}X?b|7- z92bq=Z*EX^JHmKBPYi~mQx35Tjw+Cx(orsS5WM1rHz?N7NXx$d@Z~@8qTlwObms1O z{x^Bz|0+cK|Bt_U{?7dCm6y|=UfV@Fzh7{X&$?D!Eh5l!zXTsP;87Zw#5}Hcadg`5 z0W+fnJ>CfW13*clLGxO647$NzHYAv4@%FP`!ZxJ-8TNph$fCi>MRYlnzib#!+-@{L z>QZA*eb>RWov+9Wd-s>ETZkdg8kxlXz=P>PVl0_$?PpE@|M30)dZB-=9V*uTm#?S( z*UNl4^Y7dKdy@aXr2f5u{?qRK+g$v28~bnL`0o?w-{5}jT$07V+@{kI z7~IdKU?D&{Wl8lfTiWKdP0fhU@`pc%iaij*3&;cPp|m7W?CJ};1H9Dd{}=yKmLvp* zG6hyas|G;Q@>8{Lj=(u zwu%5KVaYBl*2g8s#e+D0An^=+_zS?DeIdQSYx-~>->b6K*U~|Ky92=*Le3<=0s0 z5D)MIhPpvsVenyAF~dObF4>uGO{5j2q}H@ULNGLxml_0*Z3Gy5S3B>9%*L~u#*r_+ zOak9Hh`_P{DihfX0%&Pzk{+yqj-p1jgob!HkwG(8i#HvpxWXF<4+IDw`Pt{P96Z)u zZ(5{CPd`;DK*p70XoYMHqAA4o?9whmdNA`vJ!bxEA9OT{TT5sn=!F`0uqQUG%mpf5 zw~>WU>^xF&p_e!3ngZS|{xFwPL#?E%vvNIyWb!5FDLhmr_xS>-wm zz{W8Ysjr(vTzp&z)k^8h8?G&eODaUe;0X(Rd(%ioydIE=?se+4sAPR&X)T34MEtv92~# z!0{xchSIP3q6DISd``a{=k3Ei=_xAE~Vm}wm;vRI_OTf?-6QIXMg@B#J^s4;YPXx^&;HgAh&>SV z`m7t;10g?wZT|qUyuBKLtQ<`qmWot<9~{8Aj%|tBK`MVQ{*w+bu(pz|I@jJ)6{CP0 zN?W@bmyV2nCAE1O;)=%K0Ps&ZGHSt;@QHB+8f$b@YkWb8HmzB=hZ_CC#1_(7=Ht{# zO3X0pqzC;8(g>I(bEFOPjgAe0jyS`(2@>|8MHBM1cJJ2ZN|;YP`&D<+qq!jXftPC* zTG>N^K45Wiz=u%YyCVuv-|AWzf<#CPu5qSiJDzUKkeovur7bvq`9_h9IMMdB31EpnUVi=g9<}jOI zX3sE5|NSsxM>&8qByhxC$|&Cb?)%f@QnqQf2DaC*ohW|R5Qc2ALX($c@R#*L0M7M3 zd3ktsJccDs)1dc1*`VS}YD)axyTI@(4x?)BlSZCJOUOOqO#xfATPi|n!#_}UKqh+~ z7{_$5H0xBy8kQ#G{(@|Gn*xoof;l^yQ1V;i8b|emeA}ah^sF_4REx6H)>PaHg;$5$ zPP*^)TU%STUH-9y9RSfTxt9S=LG)Ll+j(R~LP|BIlK7V`sgt90>*Y_;ux%~m6R!#T z_j!4h^OF{!*Oc35Lmr()T(PBlS~Z;GOaIbqzi z*jw${f2dlSuO5^&he&^wHA^2NB-H3X$h>z}`(J=jFoTbs8cmC(WUr!0ro~8!dfG-Y z0Fq^86F`Er6JfzW?GysadM_`;sh{+HU@7pOGcNZ=yUun%#?wbgci`stP*clSfX|TN zOQTc=X5M4Hv%%P2wBQ;A$531&4$Qh7epVEIOSkfF$vz>Ivn;=MB_!^crxV+^O8N52 zs|~;Vslag&IT##EfRL)ubPm=S|h6eN$g zBI9JD=TK8jRfY=9hH{Q2B6Nc$OIfgoou!r2Ojd5q{dT$C)vck32zp|?-Z`(?CUbQD z^9i7Ol>G9y9uG5~bu1W=)7rN8T1$ow9u7zA7*ULz+9`JN>Snx?%ZKZ-xt?oHk%SpM z9;__ows&w>#O}zL7is`O90%HP-~{!~&=iNXekALO2S1$re6e*70lFJ%=J!F>q4()p zrosNPa=oo^VP6qFX|f$~P&HMpkj)gqFCg_h@l>Fd^SK#tr&x{jlB1((aagW>PHEiY zD4$N`#b{}%Ru3iB+BrZ}qJB3H=}(tsfV#-TDJae*8hdYn@Z@elzNvHj+^;c9;@+k( zW8SSm+jjp^!J1dUt7qT4@IvcnW{^+42}u2fv$-r zrk|f^+C)@fVi(jp?e=O0OqDf_X#x#_;?a#k;ooSoRnA@@ZXGa1`X;%wB*a7KCEC}! z#ecV>g`A` z!Sb2RtS<{~$FP~cmiHor4Ii=%BC9EOtWzEoNN+a>012Y6LQ^}Tm7a$@NoortN+lR* zr1HgSW3_D2{8mrmk{^3pfYXOhPWj36y@MuWq_Tskwl}`*n_-$njsJta_l|1n-PVP% zASxie3sFEoX-ZXE6s3!ZNDUAXsS!|Wgh&*mHvt6!A<{v5?*yp=BGM()1VJf*gc1S? z@muaQ&fV^BpWnXcjBnrXk30M$LkA1iO5V&l-}%ltpXW&iusvML9bP|q1pG{G zJ_|vwfE*~Ipe%AwQ!6axjnP~21mA{jM%@|q2n2SH5Bjvza7m+96eMas?#250PP*oT zi`UcQHtDmLk#uP1)N?#X>5c0|z1t3KN?m8vnU{TbfUZY{;{PqJkN;DjL&N%@4E^o( z4-`oq&hnG)&Wu>=NLdsZwy}54U;H4>_Q+4V(K@}d>Xo_n2*_KV&OsqyV1`jc0Kmxj zg~tLT@~2$t{BwssgT0&>2gKD|@2X7zk+zNHD?k<*3voEEKyD>$-ckN*&%81)n3ebgcA0pkq9Xm=k#nF8Hr@3UL*8$URObeZ%?(z z{ICZ%G>2dl0iTe}kR&33$;Mh10GimAgsucyj&kEa>8{4LebLHyww0@?Xl@-=jFDEB z&SZuijX7H0SJj-b0E+C1w*9WSHbAB8 z)=;w{{|ZffMDdaE(0c3V#+ZU6-Hj4l(#Pr;=UG^g=4Kx~@~$E|F^}BS1AvBp(qT;6 zGNcF|VIJE6UHFNbHwb-2L*HSDK}mpht)AK7+QlmjYhM`HpOj`+>Yh1$@}M?9Jk9r} zM3>~(z3U`kq#==?JO~KF$cCf0Cm#c-3fn`JCjdcV3<8*itl;T{?mw(ALl#5ZW4N*Z zuhhS2MDi2W@+X~0X&mrp$>@E-8vPRwtpU|dRp-e4cq5pm}o!=kgd@O_u_4}{?V>|QDWB>CT__N4=Z+ZVQslR*a9|!tv`r%Kw z_!BPvV-V)|E#*(R_!BPv%VDWM;o{#EE}o#Gz~6j^e$uTD?*a|N+S09mm?PUlvtz6< zSU|`jajgfT7t9sG8K5*L+cP zdU~2&0rr?a=2@iaovYsLD{Q?rjWIt;g8PEI0(RGOfhvCL0Z{COZN&I{v>AnA%p<%@ zJj`Qp2HImK()K~xH6iPwhNN9TrjkYNHDw8t>X^whpl?p3KtMLu9!TyRqiFouH106! zxmHB06IB@X6+Jntt@FALKi9f-DSdB2U2+3O7T2L(>Y=I|VHv2G2B~7m$qem=1E4;6 z0!2ciz5^*R^dSXILiR4MQKt3=Z%ITF#$9H!kw1ck3-N45_%_+;EmOCMNd2JyaXPUshT zSrGoNN}d$}&P0AQ!A-O`1cH$5n7B@i0sOAEBW;qWToByPT#m-n?Wta;=4^DYt4u`E zW}ur7pu7M&R)@$!OLLdp^NS++A5@4Ogg{BiP=I+sAIZQHSyJZSYsqm6~
    wX2%mtdEeeDI!F~0e^*SE7 zA`BW0RiVtcY9B=jj&&O-K1#Pn9@?KWCc1H2lGyQgIs_Q1N#3O-ZQTYuHPo|a%(0@* z?FO&VSFxM!FIM6ujw~N$97dz{Z>6!ACReEW>?8RG-Y}SI68Ci%mBs;T9%j$UK z+OmU>11u8n-Z_Ap8+_i4Cl=j=m+shzWSdHNTi*>@k8hU-5fg!YgzXU2sV2}83gpUj zG7Kln>3XP@yTl7k?EQ}GHWnvp6LXZaUo~bY@x6NH(;cv_IE)a7Z7c$Heb$z~AlOKW z--B$tmdv{1ALF>TFT|~TXjz6TeI7q^z}(}#lC7cxubH)`V}XolmEeQ0GR=!6$nb`R zu-(j|bJLqY6hFRy8>HHV{#ZHpva8W20IRFed6lWvI5c3MYaGt*ftBWw=Cw#33bs$> z*zoWb$1o;c7d$Qarex=`=(C}t&F-?Jq2X)S?k*)`UY7*v8A`wtZ82u70nwhW^0!S! z8K%2>L<>=nPp{W~?xfm1E`~>Yq0+%lT#Dr)AFYinNGQ#+xf+ThDYk@SQb&CS2P%{> zL|F2qlqC?n^n)ZD-`G#xtFIfo^-#xPX2aejOTHsDxX|s`(?;LJZ1N+D{xJL)`N}}) zf@{NkR>qsHlsBc_;bj+VTN16K=u;Esj2LfsE%N`UJK`IfD2b{5NjFViG)h{`j1O<{ z3RS!TzY-{x6)fj2-I-Sj6c@b_;2y|p@%4f6v8)pTwjy{?h$a*Z)nvj^1^VueQofLtY7hyLB^K#j8^0^y4du+{97QesF z2qcy5l3ygX-|9XQ(m5P=QEf8+lqgV8NypH2i?>AITF1>Dany=7hOB0KhIZVJ&InG6 zQo8Zo55zU?f_FW9v#j1sOLqwRVAw)DO1O19Hs;cD(aSANYXBM54d%3=sNwh9nVt(A zC(V`2lZ?A;FEzy6C*(Ecmk!M3=y`Yv1wh~FW?#5xkj@!!&o{AC75pBf(h3f><->0Q z!)fhR z#>B$0lPC|OE{g7P7f9AFiS8_E?y1_M#k9rYwMXNG5>~#(grIwd`8>v%8PCOwv|M_M zOyA|3vowbK?AJ6Rl?+;EzpFZ5vz&L{Tsl5m9Mn|fq{7}ix>9tqXkc1jxFFSl&`8V! zin<20pFes|@4#$(&9uV{RbA zCUgqQ9YVk@gR8#54_1~KKl;Is@0<6{|GdwWb8_Ba@_(LX2S33(&8kDw zs#evr^~sf8xU#aV@I9l~9G6cI2Ke&?wjI1dIg*A2%45vnLf zI2^jW{8G#G>WRIrsXM{V6M?iZOfOhn0=p{7)o2!8=`YtKk~E&j|wp@^T+Tk+)C?jVhd zD5ZPV=Q4CrB?0jx`TMhPt5W7O23+U&?u+7xL>=0Wup=cQz2nKHpE0@2l%|e_p1IR; z4ZBCHYMliIf-zcUI%OkWn17oTV{3^t%@V#|h3cv-$aLcRy24}>vCVUER3;K^LBM`x!{Ll~wCw;-JjhFvA-Tom0O=qH;> zl4H6dAX-iH7G!+`XC+{!6cg8iI4FVM0^anQF^@%);pvq4&u1wV#YK}b{TFe)AFTeF zPaUOcUm-EDECB{(0Q&Vq10m~w=>b6H0h$^GG*!MrEjGcM2zo9WDRmJu9oq?b@(t=` z0ye5qPy^zuN>|NT32r_-P3z(Aj14t`(z~cB1Cvi^q5Io5*yoFqH%Qsv<*F$+sRdz) zDHidto{00VraV)76zgD2QoSE-K>~Id1r+E)fm5;;#ua!aW)H;MC4pD zAhAt>|I&guviqSX3dFt~PO6jYR;(5I)>$yWDdHQi@a<4Fe55LxY2;0GjstLlDuRsw zijxY#;b|=h!LUvP`+7Od>G+K~77|5)A|7ICHQL1vp-*w~uQ zJl>kunsY(wveotzq~Kbh$;R`0{))V$e literal 0 HcmV?d00001 diff --git a/docs/LLM_Retrieval_and_generative_question_answering/images/TextItem_JackHorner.png b/source/docs/LLM_Retrieval_and_generative_question_answering/images/TextItem_JackHorner.png similarity index 100% rename from docs/LLM_Retrieval_and_generative_question_answering/images/TextItem_JackHorner.png rename to source/docs/LLM_Retrieval_and_generative_question_answering/images/TextItem_JackHorner.png diff --git a/docs/LLM_Retrieval_and_generative_question_answering/images/example_Humpty_Dumpty.png b/source/docs/LLM_Retrieval_and_generative_question_answering/images/example_Humpty_Dumpty.png similarity index 100% rename from docs/LLM_Retrieval_and_generative_question_answering/images/example_Humpty_Dumpty.png rename to source/docs/LLM_Retrieval_and_generative_question_answering/images/example_Humpty_Dumpty.png diff --git a/docs/LLM_Retrieval_and_generative_question_answering/images/example_disabiguation_and_QA.png b/source/docs/LLM_Retrieval_and_generative_question_answering/images/example_disabiguation_and_QA.png similarity index 100% rename from docs/LLM_Retrieval_and_generative_question_answering/images/example_disabiguation_and_QA.png rename to source/docs/LLM_Retrieval_and_generative_question_answering/images/example_disabiguation_and_QA.png diff --git a/docs/LLM_Retrieval_and_generative_question_answering/images/example_dynamodb.png b/source/docs/LLM_Retrieval_and_generative_question_answering/images/example_dynamodb.png similarity index 100% rename from docs/LLM_Retrieval_and_generative_question_answering/images/example_dynamodb.png rename to source/docs/LLM_Retrieval_and_generative_question_answering/images/example_dynamodb.png diff --git a/docs/PII_Detection_And_Redaction/README.md b/source/docs/PII_Detection_And_Redaction/README.md similarity index 97% rename from docs/PII_Detection_And_Redaction/README.md rename to source/docs/PII_Detection_And_Redaction/README.md index b9d9791d3..d720d203e 100644 --- a/docs/PII_Detection_And_Redaction/README.md +++ b/source/docs/PII_Detection_And_Redaction/README.md @@ -22,7 +22,7 @@ If ENABLE_REDACTING is set to "true", the Comprehend detected PII entities will # Optional Redact feature for log and metric output -QnABot can be configured to redact information written to CloudWatch logs, S3 metrics, and Kibana metrics logs. +QnABot can be configured to redact information written to CloudWatch logs, S3 metrics, and OpenSearch Dashboards metrics logs. This feature is disabled by default. Use the Designer UI Settings form to enable this feature. One can configure the RegEx applied to strings as they are logged. If RegEx matches are found, the match is replaced with the string 'XXXXXX'. diff --git a/docs/PII_Detection_And_Redaction/images/settings.png b/source/docs/PII_Detection_And_Redaction/images/settings.png similarity index 100% rename from docs/PII_Detection_And_Redaction/images/settings.png rename to source/docs/PII_Detection_And_Redaction/images/settings.png diff --git a/docs/Technical Information.md b/source/docs/Technical Information.md similarity index 98% rename from docs/Technical Information.md rename to source/docs/Technical Information.md index 0994485ab..1931d1093 100644 --- a/docs/Technical Information.md +++ b/source/docs/Technical Information.md @@ -102,7 +102,7 @@ - BuildStatusBucket - used for staging various assets during deployment - ExportBucket - Used for staging files exported from QnABot. API Gateway is used a proxy for the bucket - ImportBucket - Used for staging files imported into QnABot -- MetricsBucket - All captured usage data is sent to both Elastic Search and this bucket via Kinesis +- MetricsBucket - All captured usage data is sent to both OpenSearch and this bucket via Kinesis ## Firehose - TestAllBucket - Results from “Test all” functionality @@ -168,8 +168,8 @@ e default by the user. QnABot merges DefaultQnABotSettings and CustomQnABotSett - Convert voice to text - Convert text to voice ## Kinesis Firehose -- Transfers messages from fulfillment lambda to Kinesis Firehose to the OpenSearch index for Kibana and S3. -- Used to store feedback from the client to Kibana +- Transfers messages from fulfillment lambda to Kinesis Firehose to the OpenSearch index for OpenSearchDashboards and S3. +- Used to store feedback from the client to OpenSearchDashboards # Roles ## CFNLambdaRole (Bootstrap Stack) diff --git a/source/docs/VPC_support/README.md b/source/docs/VPC_support/README.md new file mode 100644 index 000000000..ea566fcbe --- /dev/null +++ b/source/docs/VPC_support/README.md @@ -0,0 +1,192 @@ +# VPC Support + +(QnaBot on AWS version 6.0.0 - May 2024) + +This feature allows deployment of QnABot components within VPC infrastructure via a new template downloadable from +[qnabot-on-aws-vpc.template](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/latest/qnabot-on-aws-vpc.template) or by +referencing the template in S3 using https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/latest/qnabot-on-aws-vpc.template. + +__Note:__ Deploying QnABot within a VPC using `qnabot-on-aws-vpc.template` is the recommended method. +Once QnABot has been deployed with or without VPC, the installation can't be switched. +It needs to stay in VPC or out of VPC as first configured and can't be switched between the two. +To switch to a different mode, you would need to perform a fresh install. + +Please note that the OpenSearch Cluster is private to the VPC. +In addition, the QnABot Lambda functions installed by the stack will be attached to subnets in the VPC. +The Lambdas attached to the VPC allow communication with the cluster. + +### Requirements + +In order to deploy QnABot within a VPC two requirements must be met: + +1. A fully functioning VPC with a minimum of two private subnets spread over two availability zones is required. + These private VPC subnets should have access to AWS services. + This can be accomplished using NAT Gateway with proper IGW configuration / routing. Other third party gateway implementations can be used that provide access to AWS services. + - if using Sagemaker based [text embeddings](docs/semantic_matching_using_LLM_embeddings/README.md) or [text generation](docs/LLM_Retrieval_and_generative_question_answering/README.md) you will need to create a VPC Gateway Endpoint for S3 (this is __required__ to enable SageMaker to download the model) and a VPC Interface Endpoint for SageMaker (this is _optional_; however, enables invocations of the SageMaker Runtime endpoint to remain on the VPC). + Additional resources to help with configuration can be found at: + - [Give SageMaker Hosted Endpoints Access to Resources in Your Amazon VPC](https://docs.aws.amazon.com/sagemaker/latest/dg/host-vpc.html) + - [Connect to SageMaker Through a VPC Interface Endpoint](https://docs.aws.amazon.com/sagemaker/latest/dg/interface-vpc-endpoint.html) + - [AWS PrivateLink pricing](https://aws.amazon.com/privatelink/pricing/) + +2. A pre-configured VPC security group that + 1. allows inbound connections on port 443 from other addresses in the VPC CIDR block. + For example, if the VPC's CIDR block is 10.178.0.0/16, inbound connections in the security group should be allowed from this CIDR block. + 2. allows outbound connections to 0.0.0.0. + +### Deploying Your VPC + +To get started in creating a VPC, go to [VPC](https://aws.amazon.com/vpc/) in your AWS Account. +Make sure you are in the region that you plan to deploy in. +The official documentation for deploying your VPC and other VPC resources can be found [here](https://docs.aws.amazon.com/vpc/latest/userguide/create-vpc.html#create-vpc-and-other-resources). +Additionally, make sure to follow [Security best practices for your VPC](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-security-best-practices.html) when deploying your VPC. + +### Deployment + +Deploying OpenSearch cluster into a VPC requires creating a service linked role for OpenSearch. +You can execute the following command using credentials for the target account. + +``` +aws iam create-service-linked-role --aws-service-name opensearchservice.amazonaws.com +``` + +As mentioned earlier, a separate template is available that supports deployment within a VPC named aws-qnabot-vpc.template. +You'll find this template alongside the standard qnabot template. +You can download this template using [qnabot-on-aws-vpc.template](https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/latest/qnabot-on-aws-vpc.template) or reference the template in CloudFormation Launch Stack using https://solutions-reference.s3.amazonaws.com/qnabot-on-aws/latest/qnabot-on-aws-vpc.template. + +Launch from this template instead of the standard template. + +**Note: Once QnABot has been deployed with or without VPC, the installation can't be switched. +It needs to stay in VPC or out of VPC as first configured and can't be switched between the two. +To switch to a different mode, you would need to perform a fresh install.** + +Two new parameters are required when deploying within a VPC + +1. VPCSubnetIdList + - Select a minimum of two Private Subnets spread over two availability zones. + These private subnets must have NAT configured to allow communication with other AWS services. Do not attempt to use public subnets. + +2. VPCSecurityGroupIdList + - Select a pre-configured security group. + This security group must enable inbound communication to the OpenSearch cluster on port 443. + +Once these are configured, launch the template. + +### Behavior of the system after deployment + +- This template attaches the OpenSearch cluster and Lambdas to the private subnets. + Communication between these components occurs within the VPC. + +- The OpenSearch Dashboards provided within the OpenSearch cluster is only available + within the VPC. + Users desiring access to the OpenSearch Dashboards must have access via VPN or Direct Connect to the VPC. + +- The API Gateway used by the Designer UI is still available publicly and access is + still authorized using Cognito. + The Lambda's backing the API will run within the VPC. + +### Accessing OpenSearch Dashboards in VPC + +This template deploys OpenSearch and OpenSearch Dashboards within a VPC's Private Subnets. +By default, there are no means of accessing OpenSearch Dashboards within the VPC's Private Subnets. + +However, since OpenSearch Dashboards are already integrated with Cognito for authentication, secure access to the OpenSearch +Dashboard can be established via a SSH SOCKS5 connection with a host in the VPC, from the admin local machine as described in the +following steps. + +**Prerequisites:** +An EC2 host needs to be used as a bridge between the local user, and OpenSearch Dashboards. +This EC2 machine needs to be deployed on the Public Subnet of the same VPC that chatbot is deployed. +The following steps will also attach an ElasticIP to the EC2 host, in order to eliminate the manual process of identifying the +host's IP, each time a SOCKS5 connection is desired. + +a. **Create an EC2 host** +Create an EC2 host, and attach it to the VPC of the Chatbot, on a Public Subnet of it. +Make sure that the EC2 host's Security Group is also the same as the VPC's. +Make sure to securely save the Private.key of the host, so you can SSH into it. +Amazon Linux 2 AMI, with t2.micro is advised. + +a.i. **Security Group Rules** + +- Allow the inbound traffic for SSH, from the public IP of the Admin Local Machine. + If you are behind a trusted network, you can also use the IP/CIDR of your network. + Setting the source to `0.0.0.0/0` is not advised, as it will expose you to security risks. +- Allow the inbound traffic for HTTPS and port 443, on the Security group itself. + +b. **ElasticIP** +Create an ElasticIP and associate it with the above EC2 host. + +c. **SSH SOCKS5 Tunnel** + +From your local machine, create a SOCKS Proxy (The command has been tested successfully in macOS, and Windows/Powershell): + +```bash +ssh -i "PRIVATE_KEY_PATH" ec2-user@ELASTIC_IP_ADDRESS -v -ND 9200 +``` + +Note that: + +PRIVATE_KEY_PATH : Should be replaced by the path in which you stored the Private.key of the EC2 host from Step a. + +ELASTIC_IP_ADDRESS: The ElasticIP created in Step b. + +d. **Proxy on browser** +Adjust your browser's Proxy setting, to use the SSH SOCKS tunnel. + +d.i. Firefox: + +- From the Hamburger Menu, click Setting/Preferences. +- Scroll down to `Network Settings` group, and click the `Settings...` button. +- In the pop up window, select `Manual Proxy configuration`, and `Proxy DNS when using SOCKS v5`. +- In the SOCKS Host type `127.0.0.1` and at SOCKS Host Port `9200`. +- Click OK + +Note that the above process will redirect all incoming browser's traffic from the Admin Local Machine through the EC2 host. +This is the downside of this approach, as only the public IP enabled in the security group rules in Section a.i. in can access the OpenSearch Dashboard. + +d.ii. Chrome: +Chrome uses the Operating System's default Proxy settings, but also has the ability to be launched with pre-defined proxy configurations. + +Linux: + +```bash +/usr/bin/google-chrome \ + --user-data-dir="$HOME/proxy-profile" \ + --proxy-server="socks5://localhost:9200" +``` + +macOS + +```bash +"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \ + --user-data-dir="$HOME/proxy-profile" \ + --proxy-server="socks5://localhost:9200" +``` + +Windows: + +```powershell +"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" ^ + --user-data-dir="%USERPROFILE%\proxy-profile" ^ + --proxy-server="socks5://localhost:9200" +``` + +The new Launched Chrome instance, will be independent from the regular Chrome instances, and requires no further manual effort compared to the Firefox Solution. + +d.iii. Extra Mentions. +There are plugins such as FoxyProxy and SwitchyOmega which can enable dynamically per domain the usage of a Proxy. +Example configurations for FoxyProxy: + +In the Proxy Details tab, be sure that Manual Proxy Configuration is selected and then complete the following fields: + +- For Host or IP Address, enter localhost. +- For Port, enter 9200 +- Select SOCKS proxy +- Select SOCKS v5. + Choose the URL Patterns tab. + Choose Add new pattern and then complete the following fields: + For Pattern Name, enter a identifier of your choise. + For URL pattern, enter the VPC endpoint for OpenSearch Dashboards. Allow list URLs and Wildcards should be selected. URL pattern should look like: \*VPC-IDENTIFIER.REGION.es.amazonaws.com\* + +e. Access OpenSearch Dashboards +From the browser, which has been setup on step d, access the OpenSearch Dashboards endpoint. +You can find this at the Outputs of your Chatbot CloudFormation deployment. diff --git a/source/docs/architecture.png b/source/docs/architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..262789d6883fdcb7a49a8abf6cf209de6fef4f5e GIT binary patch literal 736723 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�oFbXm1ZfXf>{Klybwa-}w7w zKk!5K+7mc;ZhvggNx(^P_7{d!jLb(SiaeBMQh3STMm09Ho#IRAzc>8(Qw=re{P3)zZr$uM$pAfj zwc&QQeh5&CfhP*YV$gQ31ulMX!er%4pIWjk8LIdTZn$6Rowdj^upPDX&sQqauLOM< z6L1Gf-MZ`aT55T+0vel;iG0#s|DI!f8(zL9Rn zLi20D<6P)-ExJ5zP|T5zbUo(2okq83?%weJXsD?}SxjmUQrc-@R~8iSW98ub@%`T@~%$}fNntOd$7Ma+`s&jz@V#QFj;)fH`|g&QmM8Y?%29r*(@AHY=PXAH)16)B6mQY`p$Tx~i zD)yfMzevhE0hcLGMJFqXPMM@WsQ9h>G4S*y&_(nCo?llv-xa{vmW6CJ0EOX}kVC(ktn6K~HsZ=`Rb4N_ZznAM9GfzQ*QejX!ra8_CatCQ=fwT})^)G!fI(L7WqI;Kw} zDIZp-Z2J+f&oD{*Abq_;LfEEDPPQx(!bg8_- zD&yireC=eB;v3NAm6~}blixu)c$Y`fwntN zLlv`e;AViLT8sw7Jg5otC-CGDx}}|?eTv5#rPoSm!`gUK$Rgo&+bV0aPslh`T`nV$J5eJpf}7H@@Z8oUF7m08W|PlW#;Q zELVLlUhI19rB!tQ7w+vdc!2Xj{vOnY^{;l_J?|?lv9heCUUJ8m-ZzUk;M-Dx25?y? z-?!D?x6CyG=EhY|{CZ`AAI^Anc)@Ih3#YBY(u&?)&%%H`jkvZ;ks#>p)+VG z;RU!+h{?b=x=_B8+`F>mcu0gN19iyH&#zlimXD59Bv{IM0Jyi)rxB+ev}32>P1GF^ zQh43ej=N;y6>^G%5|Vy?@RSvGo!=2l~&20NS#+ z2ioYh{jn#B!IQCCc7a!^@O?y{E;Z-7GD(hFd_yr9>(jo?*^X#@hl(v^8;7$CD20znn}Z>N%(b!HB<$o z)FAG~Qt5gb1P{tELXx)%#3Pp{R+D27mV0v&>Wz9;4rZK(m)fyA1KRb)owb}Rfz(|L zt#&rE3E!*d)Jl8o*>BswFdO$tg08JyU_gKvn}|uQ6Be|tV(_@uC2+yGLT!KKFcC}| ztHXqYZXICDL%njX3Hj*DHl*N^)qI>1t&`<|PH` z1?Cg_yOyWbry<&9`f&36=y3AupuOdN#N1tZ%Vomcni&z+Z5YuY%21u;*2A(y(P9t7 z+u#^|U(`{sv??5g%|@kIfIQ-IW8ax{HupJ{EZX(;x6AnXz4hV!b8KB;=viVmG6?K& zDA#}PveDE~l9Ml99j-3;6UFN7+{b=*w8k{c+H`hhzw4yQhQht}^4y}SGm*n&&0)t6 zS}=IjHc?ULFd-`!xYpEuYQHygQZzi`>$FR=Q2AB}#$TDP$v`)P~Fd1$U1$SslG#J`m0C!BRLn7~#tKaVnjI&$ib zg3FCZ{>OJ%J3)-1^=Rvhcg-s-Yy)%6GLI?NXV0)+svA!09Q-r}YOvp;j87kkdN4Gd zOm6N~H){uhyS!dPC5?O^4&%Ff7e*$#+jbtjU_30@DZx!2#dHmtoglp-4Gj(btd`X^ z6pw(o;tAW6n~3Vz=e!`eJzs5Xu6=v#I8eK~A>2qTmSwWKysW3HNBo3DEr%>;t?Vft zZ-emsWHtB_hG+8iRaGiOKiJ;QqaVm5woN%Of3pBmV0#%cvc za&K!eR-)y$HJi>3XkgmART9lAlA00@4zCG4m*g9B2c3$@oC{!r*GNa5K)g6@C@%rD zGNe=rE%G1zZ;QTW2;YBOWI>4Thu~N{zeTv-y+4-eWjBQE}3E@VMx=>s9H9WVY&%|=?D^na|2Y-kN_82@TK78 zP5Q1(t+ki{Zl zax#N^Xq58jH~0^K{v3WJm%FpxjKJ>odrOTY!OzdT>EJb@#yTfRe){yeYrCJreda+W z5yiqNHWl-QH$}qxUi0Z|Vae_hhK4=(0rtgUiUfDyk>_CN7)i-B_pXM_-061Vlj4lQ z@;ok`YysqE@R48uoL-uU_<9t1+r!VqN3PpUU2lU2Hnu)WLjU&wq|u2BnN_Ap!H z**^Wqx0(=!GwzmJ2jd3z%l$ngpdY|Y->~=AOUAaulH4J37eOKl%d&2#>E)LStn_8i zjmO@<-is8HS3nU zVL3Hceb>+oG266K8he&et}#}wtswvL+oW0TB%Q6BLTQ#QdeO`Q#454*_y6m!ZT27E zIg7sMYu3DAXz+V^ezH6?JlPm!p_u$ZtEi}mj%93-CW4ftz+BoDy)vsV7RPxXsF1yU zO)Zi0%}FkFCS5(Y6;4y0Ng}q0e;u_~zQUfe%}VLSusV*25?u|xk+}kXEKM|<_ppy8 zVe2q2C;5jkwl-o8*-NDIqm3Uhq(mA2z49QI?YA{d81vaKanejAvXsQ+#Y7m37bF8i zl0qAX=sD4^ifn`@ojJXJ|BiAR!2{`Mhh_B9R#em)T6acBh?J1Klr@=<5y=~3JgWWAVb2oi4jg>A zOE4(X%Ow&}BImpuy_AP4HwrU|n!++IwzYaWI|6lz|&UF z^~o`WOx;@4R+u;O;9Y<~sOr~}jLuy4(*L+w{{2nvw{78%`taqLuGg2m}tCw!zN6j-o%Ha_VClM5mh$45|5^EfY z6oP$GHYdx|i11h^cKSNVEGEKXxAZDp?I}U>V~+uj)wQGb>}-!-y6QRI+Y4329L_7X zTz7)6I2`4zm!{T8DB_+fx|4c(^8q0NqA8VSYe{u{5#-*S6wFU4GK6!u>&eZIp`^#w zh}0Y!IqIz_=F%M0MfLLP+GJB%xmC5p>6WZC7BV#WCmOZUVjkj&D&52RJ^^7xSmf{h zeP1~CK*TdGBdH`J$}-UOLVU@&;lk$wUAacyjo4L6B(w5&kmil=U=(d;QKEdVNYPd( zERfexeid=dYC)qGNLR}jq}7PY>IOO5#X#43G=IFR07X;%^VD66z1x{amebZQDj{TN zv_VzbUbOju`+G_Meci!{ZsA2sm1{)(>GJ5GA7iu~BBNE?6Au+;5?>+uNpeua!9!q5 zNr0p%kf5VoglrF9}E#Ec#7FO8?w+6WmRWc#oSh2lTn z9O=%Ti4UEePWom7jYAg2eS)a3ug~ayW&<=j>stL-%tl@TtP`emmDg&Lv(q=Jq6e?_ z+r)C&o+FyuvRi1pk_q1S?aS1|8Q*-V9*SklA(FXbgC5d~M)J0S+ju_dt+XXBwfPr$ zOFCiGQJH6wj~z^xQN%yZ1|IZimrmvjM>*AGnTmgP62Piua6>ffjvhm;dfkA$Nw^e? zCZ9R;2_n(J`hH!VT(Y3-Rrn;1@mnQBZhcZkbnK+Snp}W#M>h@mOiltfpRJa+cteBF zLdzVBh~A2n>eXSW<{wMybxJfIR*yJ!psJ_3t|AU89yOh6vOkiE!Ta-pSW?(PXHF~6 zU+DbL)bY=EenK9Cw5XASEh>4JdH;L~2!fGJtIa0e?Za>TKpf7v0vCzkHAk5C4^!ut zJ7EZV15(iSo|7*UOWc=_zcgJvDE>D2F(gaUiDJQEVraQEi5aF(zY zx%~|9emKjovHAX`1rU2B$L0KUgK#|j?J;m5`5X`sKtajjc4E;7P#oR%8*^Y@8VG#V zOD7Jud6>3KTPLS{U?r+=D=-pUg*bN-Jnua?=0sG_%Rna@l@waC36GK1C_izqa2|Qt ze1^KTeW8uGWJw~knqEjv^jx`Kp5~x(Nh*lH2&-}Qi<^*O^yEw=Z@!mpj*8nwNwZ1^ z1X-BGmelZTOo>q`BUQIX+d2++#wITJVqKuvLRHj*7(;|0|jrn3O)DQ zWN08LmTM)OB^j&wJW!|+CBfc{e|E?5Rmtqv{0$QEl;SAPgX0oJGud5EQ=`g|b2J3sm&Cn5|4F39#-0nEEM@1hfK!K%AsI@n;ie&-ivKsE zVpa`@ACApOkC;1QWoC<=Br3N)`QPls3sIEKAUTS~;{P9M52QwSu)R;bzf1pfm8;O% z&zB-?!LhI0PPdY~B#U?E4;uC@9aqCyTma`gG2(_=<@P}=gfq2uZ6nDS=Sk`I^rOuX z0-KTGpLTUrqm*`pbbh6rd2Bk9sCG({oU$K9 zJ8T5Er3I7$bR|K^d&&GR=%X$P+|S1xu!Y!TB7M;`Zf+9PHO8X4nda^B|Fxd_SE%M^ zyUUDtp1Fw_zvDCFmzH(=ffg`%L8#XrdhG_-Q{vylMG2qJP1IFhnKSxtJ~Q&~M=^nP zjr80%G{uCA?OG2xkYG1ALwjN6NBqMlj4}G1WSk{@caMey&*ql>UTA{#0oPaYNQ(1D zX|FfAEBH^^sq{-H-gk7tb?V)EQ@$k5W|Qg=!_^3QI3)8d+PZa;PWPSUj_j*f6FwW0 zk8>-%Ql4zonFcg%g~xu@)0YlTOMX{0(7W9O=l3s#YRc!nFQ$A2s~{YmG$FQ{`sl4JYV- zFVWFG`1SSmv))2=m&>ARc+RP-t1FRfWhJH8oMY%n1AMpeaZ=eK?_C)zzno=Hvq5s% zM_=xHIsPbU&3m9+-9@b?5g>rk_*CQVDM19+wsJ?o(0jqRn{97lFQzHH$I#<42&rpV zt)il%Av>Q`#v~*q&5in7RDz;2uZCq&{f;cK(@7Q?P0vhmxYmTw3o_n?l^BsL>{8DJ zjNAw=51Q*3A;;{w zNKNgMi0dR1=Z#>Y=V`wx>FNC9cqmM9BSOi_rFF1^c)TYbAQ?5kL-%wSy`9_}CQn0h zE>oy>i#`^l#LM5das6OG#7?U!U={1hx;+j_-~QP_j%c`UdANdO&W(=o>fc%OfBDOI zp^tAJ89iR$Bmdqg4g&Ckeoww{Mapy}SU1ex7ll<3>pGo35BU1kd`fr*QibuH{F>wZ zEF;W)E1Z$M9Vw~OVoKSkK@}$QOBEKNq&=$5_h_IX@{yM7`mzfk3dw6}O?Q*7kMDqi zxotOjtdj+0(R&`+k$~_C|IH&K12rG+J_Avi`I0lwe&q3Qr^sg8Djp1zr1H+z@pZiA zJod`^j%64HP!FGJ?M;Vor!6{2k{XVP7ujE1YltiMwtGzEN zFJGLh*(obHwD`y}37;vTiuwBaRjKjC$*e3d6EiTVqEeBNU9>yzhetX9{CSU6j=mL7yKz^cZj6j-YFi>dSp;X?z9%7-5uMUpX!fGp3~_PDr@0dNx!H7_vD zXyO!RCWs`Rw{^*(x_rA2rd?Vab~uH3O71KOkWG?!y4%K^?v4=M1Fl3?aXlTM5>;-n zg}COTls3Z91Wizx#4c1NK0L%HNnG8&AV^{G5>jYDW~#fjeaP1Np4g)`gs4=nQz3ka zK!Dj8<@4RO>q>C0$!+&L7+Q>NbOei#W=q9?GB2*h!laZoJ9bP`-UnL6Z9LAfta>6Q zJF=$pm3ogCJ%@ulK}du)%|-@&ab;%*1-_RfGO{&mS=hQQplmA2;k25DJ3Fcvbo)`s zA^MLb_jgb1&(@YLC^k-OLK875e*eQQCV&^VIYI|px2tD1ZaY3_wsY+^AfuzB3ow6s ziR(wE6!iVoXIse;h;X}2l>7A)>tV6eEOf&R5XOdbztR{s* zbv*8aS?5NKqH@IO#A@R3x;=}J4+%#$8;1Tx%d%a1jXNHQBTpVnRJEiEoAr!5Dg76yiZ2MkWTNCeJT|^Yr<3DNi)*x zjYQysw=(k(VodCv4TzB^*(irNzfab`Zzg`Wmv^bmJs=VO_lFP>yn`5;5O48`~ z?vvL2O&sHXPB@lO?x7M(r_PSYd{_AGFj~Kgy2GUgv=7>Dlj{}XjN9*U`m%Qd;_V;5 zg-<)U+?n?$Y7fTs7Zg{Y$;%xX@F(&_Gz&@6)w1bU#E>X-s>3fGi%P3xmR&NF_dA~x z3L=ty_~caqEx)pKUd*riYBLGmts&8t)nu@sCaLBwQnKKiWbFyc&mJy+5pKQ-6uetWk9Gx7Wi z3d}cW_SzX#V;FB!r*x@8X%K

    9i}jG2Q5FWC*kS(CRmC^+q%~#+qFZ%cO|Ag` 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