From c9f07ecdc2d254a3da887bfecce8c29c30a2f4d5 Mon Sep 17 00:00:00 2001 From: Surya Subramanian <73920354+codingwithsurya@users.noreply.github.com> Date: Sun, 19 Nov 2023 23:01:36 -0500 Subject: [PATCH 01/10] [UPDATED FEATURE-993] Migrate Image Training Endpoint to Django (#1053) * adding image training endpoint * :art: Format Python code with psf/black * importing image for dl_model.py * fixing return typing and typos * optimizing imports and adding cifar dataset * deleting local downloaded data * adding return typing * :art: Format Python code with psf/black * fixing comment * adding dummy keyword arg * :art: Format Python code with psf/black * added logging * testing endpoint * adding maxpool2d and flatten * updating criterion * removing print statements * fixing cifar typo * fixing nits and feedback * :art: Format Python code with psf/black --------- Co-authored-by: codingwithsurya Co-authored-by: karkir0003 Co-authored-by: karkir0003 --- dlp-cli | 2 +- training/training/core/criterion.py | 2 +- training/training/core/dataset.py | 107 ++++++++++++++++++++- training/training/core/dl_model.py | 5 + training/training/routes/image/__init__.py | 0 training/training/routes/image/image.py | 42 ++++++++ training/training/routes/image/schemas.py | 22 +++++ training/training/urls.py | 4 +- 8 files changed, 180 insertions(+), 4 deletions(-) create mode 100644 training/training/routes/image/__init__.py create mode 100644 training/training/routes/image/image.py create mode 100644 training/training/routes/image/schemas.py diff --git a/dlp-cli b/dlp-cli index f1abee5ba..5b6fe147a 160000 --- a/dlp-cli +++ b/dlp-cli @@ -1 +1 @@ -Subproject commit f1abee5bae114e362cb8be40056f01130d333f97 +Subproject commit 5b6fe147ad6334b78737c6db1368045db097fb0c diff --git a/training/training/core/criterion.py b/training/training/core/criterion.py index 781f46f2a..dac0100b0 100644 --- a/training/training/core/criterion.py +++ b/training/training/core/criterion.py @@ -46,7 +46,7 @@ class CELossHandler(CriterionHandler): def _compute_loss(self, output, labels): output = torch.reshape( output, - (output.shape[0], output.shape[2]), + (output.shape[0], output.shape[-1]), ) labels = labels.squeeze_() return nn.CrossEntropyLoss(reduction="mean")(output, labels.long()) diff --git a/training/training/core/dataset.py b/training/training/core/dataset.py index dce483f18..94071bd6b 100644 --- a/training/training/core/dataset.py +++ b/training/training/core/dataset.py @@ -12,10 +12,21 @@ import torch from torch.utils.data import Dataset from torch.autograd import Variable +from torchvision import datasets, transforms +from torch.utils.data import DataLoader +from enum import Enum +import os +import shutil class TrainTestDatasetCreator(ABC): - "Creator that creates train and test PyTorch datasets" + """ + Creator that creates train and test PyTorch datasets from a given dataset. + + This class serves as an abstract base class for creating training and testing + datasets compatible with PyTorch's dataset structure. Implementations should + define specific methods for dataset processing and loading. + """ @abstractmethod def createTrainDataset(self) -> Dataset: @@ -98,3 +109,97 @@ def getCategoryList(self) -> list[str]: if self._category_list is None: raise Exception("Category list not available") return self._category_list + + +class DefaultImageDatasets(Enum): + MNIST = "MNIST" + FASHION_MNIST = "FashionMNIST" + KMNIST = "KMNIST" + CIFAR10 = "CIFAR10" + + +class ImageDefaultDatasetCreator(TrainTestDatasetCreator): + def __init__( + self, + dataset_name: str, + train_transform: None, + test_transform: None, + batch_size: int = 32, + shuffle: bool = True, + ): + if dataset_name not in DefaultImageDatasets.__members__: + raise Exception( + f"The {dataset_name} file does not currently exist in our inventory. Please submit a request to the contributors of the repository" + ) + + self.dataset_dir = "./training/image_data_uploads" + self.train_transform = train_transform or transforms.Compose( + [transforms.ToTensor()] + ) + + self.test_transform = test_transform or transforms.Compose( + [transforms.ToTensor()] + ) + self.batch_size = batch_size + self.shuffle = shuffle + + # Ensure the directory exists + os.makedirs(self.dataset_dir, exist_ok=True) + print(f"train transform: {train_transform}") + print(f"test transform: {test_transform}") + # Load the datasets + + self.train_set = datasets.__dict__[dataset_name]( + root=self.dataset_dir, + train=True, + download=True, + transform=self.train_transform, + ) + self.test_set = datasets.__dict__[dataset_name]( + root=self.dataset_dir, + train=False, + download=True, + transform=self.test_transform, + ) + + @classmethod + def fromDefault( + cls, + dataset_name: str, + train_transform=None, + test_transform=None, + batch_size: int = 32, + shuffle: bool = True, + ) -> "ImageDefaultDatasetCreator": + return cls(dataset_name, train_transform, test_transform, batch_size, shuffle) + + def delete_datasets_from_directory(self): + if os.path.exists(self.dataset_dir): + try: + shutil.rmtree(self.dataset_dir) + print(f"Successfully deleted {self.dataset_dir}") + except Exception as e: + print(f"Failed to delete {self.dataset_dir} with error: {e}") + + def createTrainDataset(self) -> DataLoader: + train_loader = DataLoader( + self.train_set, + batch_size=self.batch_size, + shuffle=self.shuffle, + drop_last=True, + ) + self.delete_datasets_from_directory() # Delete datasets after loading + return train_loader + + def createTestDataset(self) -> DataLoader: + test_loader = DataLoader( + self.test_set, + batch_size=self.batch_size, + shuffle=self.shuffle, + drop_last=True, + ) + self.delete_datasets_from_directory() # Delete datasets after loading + return test_loader + + def getCategoryList(self) -> list[str]: + return self.train_set.classes if hasattr(self.train_set, "classes") else [] diff --git a/training/training/core/dl_model.py b/training/training/core/dl_model.py index 052ea2199..b33157adf 100644 --- a/training/training/core/dl_model.py +++ b/training/training/core/dl_model.py @@ -3,6 +3,7 @@ import torch.nn as nn from training.routes.tabular.schemas import LayerParams +from training.routes.image.schemas import LayerParams class DLModel(nn.Module): @@ -13,6 +14,10 @@ class DLModel(nn.Module): "SOFTMAX": nn.Softmax, "SIGMOID": nn.Sigmoid, "LOGSOFTMAX": nn.LogSoftmax, + "CONV2D": nn.Conv2d, + "DROPOUT": nn.Dropout, + "MAXPOOL2D": nn.MaxPool2d, + "FLATTEN": nn.Flatten, } def __init__(self, layer_list: list[nn.Module]): diff --git a/training/training/routes/image/__init__.py b/training/training/routes/image/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/training/training/routes/image/image.py b/training/training/routes/image/image.py new file mode 100644 index 000000000..bd6b90339 --- /dev/null +++ b/training/training/routes/image/image.py @@ -0,0 +1,42 @@ +from typing import Literal, Optional +from django.http import HttpRequest +from ninja import Router, Schema +from training.core.criterion import getCriterionHandler +from training.core.dl_model import DLModel +from training.core.dataset import ImageDefaultDatasetCreator +from torch.utils.data import DataLoader +from training.core.optimizer import getOptimizer +from training.core.trainer import ClassificationTrainer +from training.routes.image.schemas import ImageParams +from training.core.authenticator import FirebaseAuth + +router = Router() + + +@router.post("", auth=FirebaseAuth()) +def imageTrain(request: HttpRequest, imageParams: ImageParams): + if imageParams.default: + dataCreator = ImageDefaultDatasetCreator.fromDefault(imageParams.default) + print(vars(dataCreator)) + train_loader = dataCreator.createTrainDataset() + test_loader = dataCreator.createTestDataset() + model = DLModel.fromLayerParamsList(imageParams.user_arch) + # print(f'model is: {model}') + optimizer = getOptimizer(model, imageParams.optimizer_name, 0.05) + criterionHandler = getCriterionHandler(imageParams.criterion) + if imageParams.problem_type == "CLASSIFICATION": + trainer = ClassificationTrainer( + train_loader, + test_loader, + model, + optimizer, + criterionHandler, + imageParams.epochs, + dataCreator.getCategoryList(), + ) + for epoch_result in trainer: + print(epoch_result) + print(trainer.labels_last_epoch, trainer.y_pred_last_epoch) + print(trainer.generate_confusion_matrix()) + print(trainer.generate_AUC_ROC_CURVE()) + return trainer.generate_AUC_ROC_CURVE() diff --git a/training/training/routes/image/schemas.py b/training/training/routes/image/schemas.py new file mode 100644 index 000000000..1a07b518a --- /dev/null +++ b/training/training/routes/image/schemas.py @@ -0,0 +1,22 @@ +from typing import Any, Literal, Optional +from ninja import Schema + + +class LayerParams(Schema): + value: str + parameters: list[Any] + + +class ImageParams(Schema): + # target: str + # features: list[str] + name: str + problem_type: Literal["CLASSIFICATION"] + default: Optional[str] + criterion: str + optimizer_name: str + shuffle: bool + epochs: int + test_size: float + batch_size: int + user_arch: list[LayerParams] diff --git a/training/training/urls.py b/training/training/urls.py index f165df260..e34755f18 100644 --- a/training/training/urls.py +++ b/training/training/urls.py @@ -1,6 +1,5 @@ """ URL configuration for training project. - The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/4.2/topics/http/urls/ Examples: @@ -19,8 +18,10 @@ from django.http import HttpRequest from django.urls import path from ninja import NinjaAPI, Schema + from training.routes.datasets.default.columns import router as default_dataset_router from training.routes.tabular.tabular import router as tabular_router +from training.routes.image.image import router as image_router api = NinjaAPI() @@ -32,6 +33,7 @@ def test(request: HttpRequest): api.add_router("/datasets/default/", default_dataset_router) api.add_router("/tabular", tabular_router) +api.add_router("/image", image_router) urlpatterns = [ path("admin/", admin.site.urls), From e2c8a09a1afb3ccc96bdf1f3fb11d9973d3cdd73 Mon Sep 17 00:00:00 2001 From: Surya Subramanian <73920354+codingwithsurya@users.noreply.github.com> Date: Sun, 19 Nov 2023 23:17:27 -0500 Subject: [PATCH 02/10] Removing Unnecessary Code Following Image Endpoint Migration PR (#1056) * removing code * :art: Format Python code with psf/black --------- Co-authored-by: codingwithsurya --- training/training/core/dataset.py | 4 +--- training/training/routes/image/image.py | 2 -- training/training/routes/image/schemas.py | 2 -- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/training/training/core/dataset.py b/training/training/core/dataset.py index 94071bd6b..c24e8feee 100644 --- a/training/training/core/dataset.py +++ b/training/training/core/dataset.py @@ -71,7 +71,6 @@ def getDefaultDataset(cls, name: str) -> pd.DataFrame: columns=raw_data["feature_names"] + ["target"], # type: ignore ) - # remove any empty lines default_dataset.dropna(how="all", inplace=True) return default_dataset @@ -145,8 +144,7 @@ def __init__( # Ensure the directory exists os.makedirs(self.dataset_dir, exist_ok=True) - print(f"train transform: {train_transform}") - print(f"test transform: {test_transform}") + # Load the datasets self.train_set = datasets.__dict__[dataset_name]( diff --git a/training/training/routes/image/image.py b/training/training/routes/image/image.py index bd6b90339..92ccc3690 100644 --- a/training/training/routes/image/image.py +++ b/training/training/routes/image/image.py @@ -17,11 +17,9 @@ def imageTrain(request: HttpRequest, imageParams: ImageParams): if imageParams.default: dataCreator = ImageDefaultDatasetCreator.fromDefault(imageParams.default) - print(vars(dataCreator)) train_loader = dataCreator.createTrainDataset() test_loader = dataCreator.createTestDataset() model = DLModel.fromLayerParamsList(imageParams.user_arch) - # print(f'model is: {model}') optimizer = getOptimizer(model, imageParams.optimizer_name, 0.05) criterionHandler = getCriterionHandler(imageParams.criterion) if imageParams.problem_type == "CLASSIFICATION": diff --git a/training/training/routes/image/schemas.py b/training/training/routes/image/schemas.py index 1a07b518a..441f1fa02 100644 --- a/training/training/routes/image/schemas.py +++ b/training/training/routes/image/schemas.py @@ -8,8 +8,6 @@ class LayerParams(Schema): class ImageParams(Schema): - # target: str - # features: list[str] name: str problem_type: Literal["CLASSIFICATION"] default: Optional[str] From f8bbc5959861565f415cd5d05945cf2035c439a3 Mon Sep 17 00:00:00 2001 From: Alan Tao Date: Sun, 26 Nov 2023 20:47:02 -0500 Subject: [PATCH 03/10] Login Page Refactor (#1054) * Added features for login page * Fixed name format * Fixed lint error * :art: Auto-generated directory tree for repository in Architecture.md * Fixed lint error * Fixed lint error * Added comment explaining logic * Fixed messages * :art: Auto-generated directory tree for repository in Architecture.md * Removed name formatting check * Removed unused file * :art: Auto-generated directory tree for repository in Architecture.md --------- Co-authored-by: alantao912 --- .github/Architecture.md | 232 ++++++++++++------------- frontend/src/common/redux/userLogin.ts | 36 +++- frontend/src/pages/login.tsx | 50 ++++-- 3 files changed, 183 insertions(+), 135 deletions(-) diff --git a/.github/Architecture.md b/.github/Architecture.md index 80db6a340..901045d1a 100644 --- a/.github/Architecture.md +++ b/.github/Architecture.md @@ -5,219 +5,219 @@ ``` 📦 backend | |- 📂 common: -| | |- 📜 optimizer.py : what optimizer to use (ie: SGD or Adam for now) -| | |- 📜 ai_drive.py -| | |- 📜 preprocessing.py | | |- 📜 default_datasets.py : store logic to load in default datasets from scikit-learn -| | |- 📜 dataset.py : read in the dataset through URL or file upload -| | |- 📜 email_notifier.py : Endpoint to send email notification of training results via API Gateway + AWS SES -| | |- 📜 utils.py : utility functions that could be helpful -| | |- 📜 constants.py : list of helpful constants +| | |- 📜 ai_drive.py +| | |- 📜 optimizer.py : what optimizer to use (ie: SGD or Adam for now) | | |- 📜 __init__.py | | |- 📜 kernel.py +| | |- 📜 constants.py : list of helpful constants +| | |- 📜 dataset.py : read in the dataset through URL or file upload +| | |- 📜 preprocessing.py +| | |- 📜 utils.py : utility functions that could be helpful +| | |- 📜 email_notifier.py : Endpoint to send email notification of training results via API Gateway + AWS SES | | |- 📜 loss_functions.py : loss function enum +| |- 📂 aws_helpers: +| | |- 📂 dynamo_db_utils: +| | | |- 📜 userprogress_db.py +| | | |- 📜 constants.py : list of helpful constants +| | | |- 📜 DynamoUnitTests.md +| | | |- 📜 trainspace_db.py +| | | |- 📜 dynamo_db_utils.py +| | |- 📜 __init__.py | |- 📂 ml: | | |- 📜 ml_trainer.py : train a classical machine learning learning model on the dataset -| | |- 📜 __init__.py | | |- 📜 ml_model_parser.py +| | |- 📜 __init__.py | |- 📂 dl: +| | |- 📜 dl_model_parser.py : parse the user specified pytorch model | | |- 📜 dl_model.py : torch model based on user specifications from drag and drop +| | |- 📜 __init__.py | | |- 📜 dl_eval.py : Evaluation functions for deep learning models in Pytorch (eg: accuracy, loss, etc) | | |- 📜 dl_trainer.py : train a deep learning model on the dataset | | |- 📜 detection.py -| | |- 📜 __init__.py -| | |- 📜 dl_model_parser.py : parse the user specified pytorch model -| |- 📂 aws_helpers: -| | |- 📂 dynamo_db_utils: -| | | |- 📜 trainspace_db.py -| | | |- 📜 DynamoUnitTests.md -| | | |- 📜 constants.py : list of helpful constants -| | | |- 📜 dynamo_db_utils.py -| | | |- 📜 userprogress_db.py -| | |- 📜 __init__.py +| |- 📜 __init__.py +| |- 📜 data.csv : data csv file for use in the playground +| |- 📜 pyproject.toml | |- 📜 middleware.py | |- 📜 poetry.lock -| |- 📜 epoch_times.csv -| |- 📜 pyproject.toml -| |- 📜 data.csv : data csv file for use in the playground -| |- 📜 __init__.py | |- 📜 app.py : run the backend (entrypoint script) +| |- 📜 epoch_times.csv ``` ## Frontend Architecture ``` 📦 frontend +| |- 📂 layer_docs: +| | |- 📜 Softmax.md : Doc for Softmax layer +| | |- 📜 Linear.md : Doc for Linear layer +| | |- 📜 ReLU.md : Doc for ReLU later +| | |- 📜 softmax_equation.png : PNG file of Softmax equation | |- 📂 public: | | |- 📂 images: | | | |- 📂 wiki_images: | | | | |- 📜 tanh_plot.png -| | | | |- 📜 avgpool_maxpool.gif +| | | | |- 📜 dropout_diagram.png +| | | | |- 📜 tanh_equation.png | | | | |- 📜 conv2d2.gif +| | | | |- 📜 batchnorm_diagram.png | | | | |- 📜 conv2d.gif -| | | | |- 📜 sigmoid_equation.png | | | | |- 📜 maxpool2d.gif | | | | |- 📜 softmax_equation.png : PNG file of Softmax equation -| | | | |- 📜 batchnorm_diagram.png -| | | | |- 📜 dropout_diagram.png -| | | | |- 📜 tanh_equation.png +| | | | |- 📜 sigmoid_equation.png +| | | | |- 📜 avgpool_maxpool.gif | | | |- 📂 learn_mod_images: -| | | | |- 📜 neuron.png -| | | | |- 📜 tanhactivation.png -| | | | |- 📜 neuronWithEquation.png -| | | | |- 📜 sigmoidactivation.png +| | | | |- 📜 lossExample.png +| | | | |- 📜 robotImage.jpg +| | | | |- 📜 LeakyReLUactivation.png +| | | | |- 📜 neuralnet.png | | | | |- 📜 lossExampleTable.png +| | | | |- 📜 binarystepactivation.png +| | | | |- 📜 ReLUactivation.png | | | | |- 📜 sigmoidfunction.png +| | | | |- 📜 tanhactivation.png +| | | | |- 📜 neuronWithEquation.png +| | | | |- 📜 neuron.png | | | | |- 📜 lossExampleEquation.png -| | | | |- 📜 neuralnet.png -| | | | |- 📜 LeakyReLUactivation.png -| | | | |- 📜 ReLUactivation.png -| | | | |- 📜 robotImage.jpg -| | | | |- 📜 binarystepactivation.png -| | | | |- 📜 lossExample.png +| | | | |- 📜 sigmoidactivation.png | | | |- 📂 logos: | | | | |- 📂 dlp_branding: -| | | | | |- 📜 dlp-logo.svg : DLP Logo, duplicate of files in public, but essential as the frontend can't read public | | | | | |- 📜 dlp-logo.png : DLP Logo, duplicate of files in public, but essential as the frontend can't read public +| | | | | |- 📜 dlp-logo.svg : DLP Logo, duplicate of files in public, but essential as the frontend can't read public +| | | | |- 📜 dsgt-logo-light.png +| | | | |- 📜 pandas-logo.png +| | | | |- 📜 github.png +| | | | |- 📜 flask-logo.png | | | | |- 📜 react-logo.png -| | | | |- 📜 google.png +| | | | |- 📜 aws-logo.png | | | | |- 📜 pytorch-logo.png -| | | | |- 📜 pandas-logo.png +| | | | |- 📜 dsgt-logo-white-back.png | | | | |- 📜 dsgt-logo-dark.png -| | | | |- 📜 dsgt-logo-light.png | | | | |- 📜 python-logo.png -| | | | |- 📜 dsgt-logo-white-back.png -| | | | |- 📜 github.png -| | | | |- 📜 aws-logo.png -| | | | |- 📜 flask-logo.png +| | | | |- 📜 google.png | | | |- 📜 demo_video.gif : GIF tutorial of a simple classification training session -| | |- 📜 robots.txt -| | |- 📜 dlp-logo.ico : DLP Logo -| | |- 📜 index.html : Base HTML file that will be initially rendered | | |- 📜 manifest.json : Default React file for choosing icon based on -| |- 📂 layer_docs: -| | |- 📜 Linear.md : Doc for Linear layer -| | |- 📜 ReLU.md : Doc for ReLU later -| | |- 📜 softmax_equation.png : PNG file of Softmax equation -| | |- 📜 Softmax.md : Doc for Softmax layer +| | |- 📜 index.html : Base HTML file that will be initially rendered +| | |- 📜 dlp-logo.ico : DLP Logo +| | |- 📜 robots.txt | |- 📂 src: -| | |- 📂 pages: -| | | |- 📂 train: -| | | | |- 📜 index.tsx -| | | | |- 📜 [train_space_id].tsx -| | | |- 📜 _app.tsx -| | | |- 📜 _document.tsx -| | | |- 📜 LearnContent.tsx -| | | |- 📜 wiki.tsx -| | | |- 📜 learn.tsx -| | | |- 📜 forgot.tsx -| | | |- 📜 settings.tsx -| | | |- 📜 dashboard.tsx -| | | |- 📜 login.tsx -| | | |- 📜 about.tsx -| | | |- 📜 feedback.tsx +| | |- 📂 backend_outputs: +| | | |- 📜 model.pt : Last model.pt output +| | | |- 📜 my_deep_learning_model.onnx : Last ONNX file output +| | | |- 📜 model.pkl | | |- 📂 common: -| | | |- 📂 styles: -| | | | |- 📜 globals.css -| | | | |- 📜 Home.module.css | | | |- 📂 redux: | | | | |- 📜 userLogin.ts +| | | | |- 📜 train.ts | | | | |- 📜 backendApi.ts | | | | |- 📜 store.ts | | | | |- 📜 hooks.ts -| | | | |- 📜 train.ts -| | | |- 📂 utils: -| | | | |- 📜 dndHelpers.ts -| | | | |- 📜 firebase.ts -| | | | |- 📜 dateFormat.ts +| | | |- 📂 styles: +| | | | |- 📜 Home.module.css +| | | | |- 📜 globals.css | | | |- 📂 components: | | | | |- 📜 Spacer.tsx | | | | |- 📜 Footer.tsx -| | | | |- 📜 HtmlTooltip.tsx +| | | | |- 📜 TitleText.tsx | | | | |- 📜 DlpTooltip.tsx -| | | | |- 📜 ClientOnlyPortal.tsx -| | | | |- 📜 NavBarMain.tsx +| | | | |- 📜 HtmlTooltip.tsx | | | | |- 📜 EmailInput.tsx -| | | | |- 📜 TitleText.tsx -| | |- 📂 backend_outputs: -| | | |- 📜 my_deep_learning_model.onnx : Last ONNX file output -| | | |- 📜 model.pt : Last model.pt output -| | | |- 📜 model.pkl +| | | | |- 📜 NavBarMain.tsx +| | | | |- 📜 ClientOnlyPortal.tsx +| | | |- 📂 utils: +| | | | |- 📜 firebase.ts +| | | | |- 📜 dndHelpers.ts +| | | | |- 📜 dateFormat.ts | | |- 📂 features: | | | |- 📂 Train: +| | | | |- 📂 constants: +| | | | | |- 📜 trainConstants.ts +| | | | |- 📂 types: +| | | | | |- 📜 trainTypes.ts | | | | |- 📂 redux: | | | | | |- 📜 trainspaceSlice.ts | | | | | |- 📜 trainspaceApi.ts | | | | |- 📂 features: | | | | | |- 📂 Image: -| | | | | | |- 📂 redux: -| | | | | | | |- 📜 imageActions.ts -| | | | | | | |- 📜 imageApi.ts -| | | | | | |- 📂 types: -| | | | | | | |- 📜 imageTypes.ts | | | | | | |- 📂 constants: | | | | | | | |- 📜 imageConstants.ts +| | | | | | |- 📂 types: +| | | | | | | |- 📜 imageTypes.ts +| | | | | | |- 📂 redux: +| | | | | | | |- 📜 imageApi.ts +| | | | | | | |- 📜 imageActions.ts | | | | | | |- 📂 components: -| | | | | | | |- 📜 ImageParametersStep.tsx -| | | | | | | |- 📜 ImageTrainspace.tsx | | | | | | | |- 📜 ImageFlow.tsx | | | | | | | |- 📜 ImageDatasetStep.tsx +| | | | | | | |- 📜 ImageTrainspace.tsx | | | | | | | |- 📜 ImageReviewStep.tsx +| | | | | | | |- 📜 ImageParametersStep.tsx | | | | | | |- 📜 index.ts | | | | | |- 📂 Tabular: +| | | | | | |- 📂 constants: +| | | | | | | |- 📜 tabularConstants.ts +| | | | | | |- 📂 types: +| | | | | | | |- 📜 tabularTypes.ts | | | | | | |- 📂 redux: | | | | | | | |- 📜 tabularActions.ts | | | | | | | |- 📜 tabularApi.ts -| | | | | | |- 📂 types: -| | | | | | | |- 📜 tabularTypes.ts -| | | | | | |- 📂 constants: -| | | | | | | |- 📜 tabularConstants.ts | | | | | | |- 📂 components: | | | | | | | |- 📜 TabularParametersStep.tsx -| | | | | | | |- 📜 TabularTrainspace.tsx | | | | | | | |- 📜 TabularDatasetStep.tsx -| | | | | | | |- 📜 TabularReviewStep.tsx +| | | | | | | |- 📜 TabularTrainspace.tsx | | | | | | | |- 📜 TabularFlow.tsx +| | | | | | | |- 📜 TabularReviewStep.tsx | | | | | | |- 📜 index.ts -| | | | |- 📂 types: -| | | | | |- 📜 trainTypes.ts -| | | | |- 📂 constants: -| | | | | |- 📜 trainConstants.ts | | | | |- 📂 components: | | | | | |- 📜 CreateTrainspace.tsx -| | | | | |- 📜 TrainspaceLayout.tsx | | | | | |- 📜 DatasetStepLayout.tsx -| | | |- 📂 OpenAi: -| | | | |- 📜 openAiUtils.ts +| | | | | |- 📜 TrainspaceLayout.tsx +| | | |- 📂 Feedback: +| | | | |- 📂 redux: +| | | | | |- 📜 feedbackApi.ts | | | |- 📂 Dashboard: | | | | |- 📂 redux: | | | | | |- 📜 dashboardApi.ts | | | | |- 📂 components: -| | | | | |- 📜 TrainBarChart.tsx | | | | | |- 📜 TrainDataGrid.tsx +| | | | | |- 📜 TrainBarChart.tsx | | | | | |- 📜 TrainDoughnutChart.tsx -| | | |- 📂 Feedback: -| | | | |- 📂 redux: -| | | | | |- 📜 feedbackApi.ts | | | |- 📂 LearnMod: -| | | | |- 📜 FRQuestion.tsx -| | | | |- 📜 LearningModulesContent.tsx -| | | | |- 📜 ModulesSideBar.tsx | | | | |- 📜 MCQuestion.tsx -| | | | |- 📜 ClassCard.tsx | | | | |- 📜 ImageComponent.tsx +| | | | |- 📜 ModulesSideBar.tsx | | | | |- 📜 Exercise.tsx -| | |- 📜 next-env.d.ts +| | | | |- 📜 FRQuestion.tsx +| | | | |- 📜 LearningModulesContent.tsx +| | | | |- 📜 ClassCard.tsx +| | | |- 📂 OpenAi: +| | | | |- 📜 openAiUtils.ts +| | |- 📂 pages: +| | | |- 📂 train: +| | | | |- 📜 index.tsx +| | | | |- 📜 [train_space_id].tsx +| | | |- 📜 login.tsx +| | | |- 📜 feedback.tsx +| | | |- 📜 learn.tsx +| | | |- 📜 dashboard.tsx +| | | |- 📜 about.tsx +| | | |- 📜 _document.tsx +| | | |- 📜 _app.tsx +| | | |- 📜 settings.tsx +| | | |- 📜 forgot.tsx +| | | |- 📜 LearnContent.tsx +| | | |- 📜 wiki.tsx | | |- 📜 iris.csv : Sample CSV data | | |- 📜 GlobalStyle.ts | | |- 📜 constants.ts -| |- 📜 next-env.d.ts -| |- 📜 tsconfig.json +| | |- 📜 next-env.d.ts | |- 📜 next.config.js | |- 📜 jest.config.js | |- 📜 .eslintrc.json -| |- 📜 pnpm-lock.yaml | |- 📜 package.json +| |- 📜 tsconfig.json +| |- 📜 pnpm-lock.yaml +| |- 📜 next-env.d.ts | |- 📜 .eslintignore ``` diff --git a/frontend/src/common/redux/userLogin.ts b/frontend/src/common/redux/userLogin.ts index fbd5dd112..d877adeb1 100644 --- a/frontend/src/common/redux/userLogin.ts +++ b/frontend/src/common/redux/userLogin.ts @@ -21,6 +21,7 @@ import { auth } from "@/common/utils/firebase"; import { FirebaseError } from "firebase/app"; import storage from "local-storage-fallback"; import { backendApi } from "./backendApi"; +import { isNameValid } from "../utils/nameFormat"; export interface UserState { user?: UserType | "pending"; @@ -208,33 +209,49 @@ export const registerViaEmailAndPassword = createAsyncThunk< { email: string; password: string; - displayName: string; + passwordConfirmation: string; + firstName: string; + lastName: string; recaptcha: string | null; }, ThunkApiType >( "currentUser/registerViaEmailAndPassword", - async ({ email, password, displayName, recaptcha }, thunkAPI) => { + async ({ email, password, passwordConfirmation, firstName, lastName, recaptcha }, thunkAPI) => { if (!recaptcha) { return thunkAPI.rejectWithValue({ - message: "Please complete the recaptcha", + message: "Please complete the recaptcha" }); } - if (email === "") { + if (!email || email === "") { return thunkAPI.rejectWithValue({ - message: "Please enter your email", + message: "Please enter your email" }); } - if (password === "") { + if (!password || password === "") { return thunkAPI.rejectWithValue({ - message: "Please enter your password", + message: "Please enter your password" + }); + } + + if (password !== passwordConfirmation) { + return thunkAPI.rejectWithValue({ + message: "Passwords do not match" }); } - if (displayName === "") { + + if (!firstName || firstName === "") { + return thunkAPI.rejectWithValue({ + message: "Please enter your first name" + }); + } + + if (!lastName || lastName === "") { return thunkAPI.rejectWithValue({ - message: "Please enter your display name", + message: "Please enter your last name" }); } + try { const userCredential = await createUserWithEmailAndPassword( auth, @@ -242,6 +259,7 @@ export const registerViaEmailAndPassword = createAsyncThunk< password ); const user = userCredential.user; + const displayName = firstName + ' ' + lastName; if (displayName) { await updateProfile(user, { displayName }); } diff --git a/frontend/src/pages/login.tsx b/frontend/src/pages/login.tsx index 4bc45f4e0..6c1e638be 100644 --- a/frontend/src/pages/login.tsx +++ b/frontend/src/pages/login.tsx @@ -66,9 +66,11 @@ const LoadingOverlay = () => { const Login = () => { const [isLoading, setIsLoading] = useState(false); const [isRegistering, setIsRegistering] = useState(false); - const [fullName, setFullName] = useState(""); + const [firstName, setFirstName] = useState(""); + const [lastName, setLastName] = useState(""); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); + const [confirmPassword, setConfirmPassword] = useState(""); const [recaptcha, setRecaptcha] = useState(null); const user = useAppSelector((state) => state.currentUser.user); const router = useRouter(); @@ -148,12 +150,25 @@ const Login = () => { <> {isRegistering && ( - Name - setFullName(e.target.value)} - autoComplete="name" - /> +
+
+ First Name + setFirstName(e.target.value)} + autoComplete="name" + /> +
+ +
+ Last Name + setLastName(e.target.value)} + autoComplete="name" + /> +
+
)} @@ -167,7 +182,7 @@ const Login = () => { /> - + Password { )} + + {isRegistering && ( + + Confirm Password + setConfirmPassword(e.target.value)} + autoComplete="current-password" + /> + + )} + {isRegistering && process.env.REACT_APP_CAPTCHA_SITE_KEY && (
{ registerViaEmailAndPassword({ email: email, password: password, - displayName: fullName, + passwordConfirmation: confirmPassword, + firstName: firstName, + lastName: lastName, recaptcha: recaptcha, }) ).unwrap(); - toast.success(`Welcome ${fullName}`, { + toast.success(`Welcome ${firstName + " " + lastName}`, { position: toast.POSITION.TOP_CENTER, }); } catch (e) { From 09ba30d32c0c4a741920673210380b55e000b6ed Mon Sep 17 00:00:00 2001 From: karkir0003 <54720987+karkir0003@users.noreply.github.com> Date: Mon, 27 Nov 2023 19:56:07 -0500 Subject: [PATCH 04/10] Unit Tests for /columns API Endpoint (#1060) * unit test for /columns django endpoint * :art: Auto-generated directory tree for repository in Architecture.md * :art: Format Python code with psf/black * black formatting * remove unneeded prints --------- Co-authored-by: karkir0003 --- training/tests/test_dataset_endpoint.py | 29 ++++++++++++++++++++++ training/tests/utils/__init__.py | 0 training/tests/utils/test_utils.py | 32 +++++++++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 training/tests/test_dataset_endpoint.py create mode 100644 training/tests/utils/__init__.py create mode 100644 training/tests/utils/test_utils.py diff --git a/training/tests/test_dataset_endpoint.py b/training/tests/test_dataset_endpoint.py new file mode 100644 index 000000000..48b353a7e --- /dev/null +++ b/training/tests/test_dataset_endpoint.py @@ -0,0 +1,29 @@ +import pytest +from tests.utils.test_utils import mock_authenticate, get_test_bearer_token +from django.test import Client +from training.core.authenticator import FirebaseAuth + + +@pytest.mark.parametrize( + "dataset_name", ["IRIS", "CALIFORNIA_HOUSING", "DIABETES", "WINE"] +) +def test_columns_endpoint(monkeypatch, dataset_name): + client = Client() + # Use monkeypatch to replace FirebaseAuth.authenticate with our mock function + monkeypatch.setattr(FirebaseAuth, "authenticate", mock_authenticate) + # Set the Authorization header with the fake token + headers = get_test_bearer_token() + response = client.get(f"/api/datasets/default/{dataset_name}/columns", **headers) + assert response.status_code == 200 + assert isinstance(response.json(), dict) + + +@pytest.mark.parametrize("dataset_name", ["TEST_DATASET", "HELLO", None]) +def test_columns_invalid_default(monkeypatch, dataset_name): + client = Client() + # Use monkeypatch to replace FirebaseAuth.authenticate with our mock function + monkeypatch.setattr(FirebaseAuth, "authenticate", mock_authenticate) + headers = get_test_bearer_token() + response = client.get(f"/api/datasets/default/{dataset_name}/columns", **headers) + assert response.status_code == 404 + assert response.content.decode("utf-8") == '{"message": "Dataset not found"}' diff --git a/training/tests/utils/__init__.py b/training/tests/utils/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/training/tests/utils/test_utils.py b/training/tests/utils/test_utils.py new file mode 100644 index 000000000..c522a295c --- /dev/null +++ b/training/tests/utils/test_utils.py @@ -0,0 +1,32 @@ +""" +File that houses helper functions for testing the training backend +""" +import jwt +import datetime + + +def mock_authenticate(*args, **kwargs) -> str: + """ + Function that gives a test JWT Token for testing (not necessarily real user data) + Django API Endpoints that require user authentication + + Returns: + token: Bearer Token + """ + payload = { + "sub": "1234567890", + "name": "John Doe", + "iat": datetime.datetime.utcnow(), + "exp": datetime.datetime.utcnow() + datetime.timedelta(days=1), + } + secret = "secret" + token = jwt.encode(payload, secret, algorithm="HS256") + return token + + +def get_test_bearer_token() -> dict: + """ + Wrapper that uses mock_authenticate function to build a bearer token + in a format that Django accepts + """ + return {"HTTP_AUTHORIZATION": "Bearer " + mock_authenticate()} From 680428c1f0ba1fe07df485fa19d25e3157ea3be4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 21:30:20 -0500 Subject: [PATCH 05/10] :arrow_up: Bump aiohttp from 3.8.6 to 3.9.0 in /backend (#1061) Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.6 to 3.9.0. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.6...v3.9.0) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:production ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- backend/poetry.lock | 174 +++++++++++++++++++---------------------- backend/pyproject.toml | 2 +- 2 files changed, 82 insertions(+), 94 deletions(-) diff --git a/backend/poetry.lock b/backend/poetry.lock index 03b66e30f..92df0966f 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -2,111 +2,99 @@ [[package]] name = "aiohttp" -version = "3.8.6" +version = "3.9.0" description = "Async http client/server framework (asyncio)" optional = false -python-versions = ">=3.6" +python-versions = ">=3.8" files = [ - {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:41d55fc043954cddbbd82503d9cc3f4814a40bcef30b3569bc7b5e34130718c1"}, - {file = "aiohttp-3.8.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d84166673694841d8953f0a8d0c90e1087739d24632fe86b1a08819168b4566"}, - {file = "aiohttp-3.8.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:253bf92b744b3170eb4c4ca2fa58f9c4b87aeb1df42f71d4e78815e6e8b73c9e"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fd194939b1f764d6bb05490987bfe104287bbf51b8d862261ccf66f48fb4096"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6c5f938d199a6fdbdc10bbb9447496561c3a9a565b43be564648d81e1102ac22"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2817b2f66ca82ee699acd90e05c95e79bbf1dc986abb62b61ec8aaf851e81c93"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fa375b3d34e71ccccf172cab401cd94a72de7a8cc01847a7b3386204093bb47"}, - {file = "aiohttp-3.8.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9de50a199b7710fa2904be5a4a9b51af587ab24c8e540a7243ab737b45844543"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e1d8cb0b56b3587c5c01de3bf2f600f186da7e7b5f7353d1bf26a8ddca57f965"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8e31e9db1bee8b4f407b77fd2507337a0a80665ad7b6c749d08df595d88f1cf5"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7bc88fc494b1f0311d67f29fee6fd636606f4697e8cc793a2d912ac5b19aa38d"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ec00c3305788e04bf6d29d42e504560e159ccaf0be30c09203b468a6c1ccd3b2"}, - {file = "aiohttp-3.8.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ad1407db8f2f49329729564f71685557157bfa42b48f4b93e53721a16eb813ed"}, - {file = "aiohttp-3.8.6-cp310-cp310-win32.whl", hash = "sha256:ccc360e87341ad47c777f5723f68adbb52b37ab450c8bc3ca9ca1f3e849e5fe2"}, - {file = "aiohttp-3.8.6-cp310-cp310-win_amd64.whl", hash = "sha256:93c15c8e48e5e7b89d5cb4613479d144fda8344e2d886cf694fd36db4cc86865"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e2f9cc8e5328f829f6e1fb74a0a3a939b14e67e80832975e01929e320386b34"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e6a00ffcc173e765e200ceefb06399ba09c06db97f401f920513a10c803604ca"}, - {file = "aiohttp-3.8.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:41bdc2ba359032e36c0e9de5a3bd00d6fb7ea558a6ce6b70acedf0da86458321"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14cd52ccf40006c7a6cd34a0f8663734e5363fd981807173faf3a017e202fec9"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d5b785c792802e7b275c420d84f3397668e9d49ab1cb52bd916b3b3ffcf09ad"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1bed815f3dc3d915c5c1e556c397c8667826fbc1b935d95b0ad680787896a358"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96603a562b546632441926cd1293cfcb5b69f0b4159e6077f7c7dbdfb686af4d"}, - {file = "aiohttp-3.8.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d76e8b13161a202d14c9584590c4df4d068c9567c99506497bdd67eaedf36403"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e3f1e3f1a1751bb62b4a1b7f4e435afcdade6c17a4fd9b9d43607cebd242924a"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:76b36b3124f0223903609944a3c8bf28a599b2cc0ce0be60b45211c8e9be97f8"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:a2ece4af1f3c967a4390c284797ab595a9f1bc1130ef8b01828915a05a6ae684"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:16d330b3b9db87c3883e565340d292638a878236418b23cc8b9b11a054aaa887"}, - {file = "aiohttp-3.8.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:42c89579f82e49db436b69c938ab3e1559e5a4409eb8639eb4143989bc390f2f"}, - {file = "aiohttp-3.8.6-cp311-cp311-win32.whl", hash = "sha256:efd2fcf7e7b9d7ab16e6b7d54205beded0a9c8566cb30f09c1abe42b4e22bdcb"}, - {file = "aiohttp-3.8.6-cp311-cp311-win_amd64.whl", hash = "sha256:3b2ab182fc28e7a81f6c70bfbd829045d9480063f5ab06f6e601a3eddbbd49a0"}, - {file = "aiohttp-3.8.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fdee8405931b0615220e5ddf8cd7edd8592c606a8e4ca2a00704883c396e4479"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d25036d161c4fe2225d1abff2bd52c34ed0b1099f02c208cd34d8c05729882f0"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5d791245a894be071d5ab04bbb4850534261a7d4fd363b094a7b9963e8cdbd31"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0cccd1de239afa866e4ce5c789b3032442f19c261c7d8a01183fd956b1935349"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f13f60d78224f0dace220d8ab4ef1dbc37115eeeab8c06804fec11bec2bbd07"}, - {file = "aiohttp-3.8.6-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8a9b5a0606faca4f6cc0d338359d6fa137104c337f489cd135bb7fbdbccb1e39"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:13da35c9ceb847732bf5c6c5781dcf4780e14392e5d3b3c689f6d22f8e15ae31"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:4d4cbe4ffa9d05f46a28252efc5941e0462792930caa370a6efaf491f412bc66"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:229852e147f44da0241954fc6cb910ba074e597f06789c867cb7fb0621e0ba7a"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:713103a8bdde61d13490adf47171a1039fd880113981e55401a0f7b42c37d071"}, - {file = "aiohttp-3.8.6-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:45ad816b2c8e3b60b510f30dbd37fe74fd4a772248a52bb021f6fd65dff809b6"}, - {file = "aiohttp-3.8.6-cp36-cp36m-win32.whl", hash = "sha256:2b8d4e166e600dcfbff51919c7a3789ff6ca8b3ecce16e1d9c96d95dd569eb4c"}, - {file = "aiohttp-3.8.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0912ed87fee967940aacc5306d3aa8ba3a459fcd12add0b407081fbefc931e53"}, - {file = "aiohttp-3.8.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e2a988a0c673c2e12084f5e6ba3392d76c75ddb8ebc6c7e9ead68248101cd446"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebf3fd9f141700b510d4b190094db0ce37ac6361a6806c153c161dc6c041ccda"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3161ce82ab85acd267c8f4b14aa226047a6bee1e4e6adb74b798bd42c6ae1f80"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d95fc1bf33a9a81469aa760617b5971331cdd74370d1214f0b3109272c0e1e3c"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c43ecfef7deaf0617cee936836518e7424ee12cb709883f2c9a1adda63cc460"}, - {file = "aiohttp-3.8.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca80e1b90a05a4f476547f904992ae81eda5c2c85c66ee4195bb8f9c5fb47f28"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:90c72ebb7cb3a08a7f40061079817133f502a160561d0675b0a6adf231382c92"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bb54c54510e47a8c7c8e63454a6acc817519337b2b78606c4e840871a3e15349"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:de6a1c9f6803b90e20869e6b99c2c18cef5cc691363954c93cb9adeb26d9f3ae"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:a3628b6c7b880b181a3ae0a0683698513874df63783fd89de99b7b7539e3e8a8"}, - {file = "aiohttp-3.8.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:fc37e9aef10a696a5a4474802930079ccfc14d9f9c10b4662169671ff034b7df"}, - {file = "aiohttp-3.8.6-cp37-cp37m-win32.whl", hash = "sha256:f8ef51e459eb2ad8e7a66c1d6440c808485840ad55ecc3cafefadea47d1b1ba2"}, - {file = "aiohttp-3.8.6-cp37-cp37m-win_amd64.whl", hash = "sha256:b2fe42e523be344124c6c8ef32a011444e869dc5f883c591ed87f84339de5976"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9e2ee0ac5a1f5c7dd3197de309adfb99ac4617ff02b0603fd1e65b07dc772e4b"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:01770d8c04bd8db568abb636c1fdd4f7140b284b8b3e0b4584f070180c1e5c62"}, - {file = "aiohttp-3.8.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3c68330a59506254b556b99a91857428cab98b2f84061260a67865f7f52899f5"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89341b2c19fb5eac30c341133ae2cc3544d40d9b1892749cdd25892bbc6ac951"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71783b0b6455ac8f34b5ec99d83e686892c50498d5d00b8e56d47f41b38fbe04"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f628dbf3c91e12f4d6c8b3f092069567d8eb17814aebba3d7d60c149391aee3a"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b04691bc6601ef47c88f0255043df6f570ada1a9ebef99c34bd0b72866c217ae"}, - {file = "aiohttp-3.8.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7ee912f7e78287516df155f69da575a0ba33b02dd7c1d6614dbc9463f43066e3"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9c19b26acdd08dd239e0d3669a3dddafd600902e37881f13fbd8a53943079dbc"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:99c5ac4ad492b4a19fc132306cd57075c28446ec2ed970973bbf036bcda1bcc6"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f0f03211fd14a6a0aed2997d4b1c013d49fb7b50eeb9ffdf5e51f23cfe2c77fa"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:8d399dade330c53b4106160f75f55407e9ae7505263ea86f2ccca6bfcbdb4921"}, - {file = "aiohttp-3.8.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ec4fd86658c6a8964d75426517dc01cbf840bbf32d055ce64a9e63a40fd7b771"}, - {file = "aiohttp-3.8.6-cp38-cp38-win32.whl", hash = "sha256:33164093be11fcef3ce2571a0dccd9041c9a93fa3bde86569d7b03120d276c6f"}, - {file = "aiohttp-3.8.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdf70bfe5a1414ba9afb9d49f0c912dc524cf60141102f3a11143ba3d291870f"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d52d5dc7c6682b720280f9d9db41d36ebe4791622c842e258c9206232251ab2b"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4ac39027011414dbd3d87f7edb31680e1f430834c8cef029f11c66dad0670aa5"}, - {file = "aiohttp-3.8.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3f5c7ce535a1d2429a634310e308fb7d718905487257060e5d4598e29dc17f0b"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b30e963f9e0d52c28f284d554a9469af073030030cef8693106d918b2ca92f54"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:918810ef188f84152af6b938254911055a72e0f935b5fbc4c1a4ed0b0584aed1"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:002f23e6ea8d3dd8d149e569fd580c999232b5fbc601c48d55398fbc2e582e8c"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4fcf3eabd3fd1a5e6092d1242295fa37d0354b2eb2077e6eb670accad78e40e1"}, - {file = "aiohttp-3.8.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:255ba9d6d5ff1a382bb9a578cd563605aa69bec845680e21c44afc2670607a95"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d67f8baed00870aa390ea2590798766256f31dc5ed3ecc737debb6e97e2ede78"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:86f20cee0f0a317c76573b627b954c412ea766d6ada1a9fcf1b805763ae7feeb"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:39a312d0e991690ccc1a61f1e9e42daa519dcc34ad03eb6f826d94c1190190dd"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e827d48cf802de06d9c935088c2924e3c7e7533377d66b6f31ed175c1620e05e"}, - {file = "aiohttp-3.8.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:bd111d7fc5591ddf377a408ed9067045259ff2770f37e2d94e6478d0f3fc0c17"}, - {file = "aiohttp-3.8.6-cp39-cp39-win32.whl", hash = "sha256:caf486ac1e689dda3502567eb89ffe02876546599bbf915ec94b1fa424eeffd4"}, - {file = "aiohttp-3.8.6-cp39-cp39-win_amd64.whl", hash = "sha256:3f0e27e5b733803333bb2371249f41cf42bae8884863e8e8965ec69bebe53132"}, - {file = "aiohttp-3.8.6.tar.gz", hash = "sha256:b0cf2a4501bff9330a8a5248b4ce951851e415bdcce9dc158e76cfd55e15085c"}, + {file = "aiohttp-3.9.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6896b8416be9ada4d22cd359d7cb98955576ce863eadad5596b7cdfbf3e17c6c"}, + {file = "aiohttp-3.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1736d87dad8ef46a8ec9cddd349fa9f7bd3a064c47dd6469c0d6763d3d49a4fc"}, + {file = "aiohttp-3.9.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8c9e5f4d7208cda1a2bb600e29069eecf857e6980d0ccc922ccf9d1372c16f4b"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8488519aa05e636c5997719fe543c8daf19f538f4fa044f3ce94bee608817cff"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ab16c254e2312efeb799bc3c06897f65a133b38b69682bf75d1f1ee1a9c43a9"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a94bde005a8f926d0fa38b88092a03dea4b4875a61fbcd9ac6f4351df1b57cd"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b777c9286b6c6a94f50ddb3a6e730deec327e9e2256cb08b5530db0f7d40fd8"}, + {file = "aiohttp-3.9.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:571760ad7736b34d05597a1fd38cbc7d47f7b65deb722cb8e86fd827404d1f6b"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:deac0a32aec29608eb25d730f4bc5a261a65b6c48ded1ed861d2a1852577c932"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4ee1b4152bc3190cc40ddd6a14715e3004944263ea208229ab4c297712aa3075"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:3607375053df58ed6f23903aa10cf3112b1240e8c799d243bbad0f7be0666986"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:65b0a70a25456d329a5e1426702dde67be0fb7a4ead718005ba2ca582d023a94"}, + {file = "aiohttp-3.9.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5a2eb5311a37fe105aa35f62f75a078537e1a9e4e1d78c86ec9893a3c97d7a30"}, + {file = "aiohttp-3.9.0-cp310-cp310-win32.whl", hash = "sha256:2cbc14a13fb6b42d344e4f27746a4b03a2cb0c1c3c5b932b0d6ad8881aa390e3"}, + {file = "aiohttp-3.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:ac9669990e2016d644ba8ae4758688534aabde8dbbc81f9af129c3f5f01ca9cd"}, + {file = "aiohttp-3.9.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f8e05f5163528962ce1d1806fce763ab893b1c5b7ace0a3538cd81a90622f844"}, + {file = "aiohttp-3.9.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4afa8f71dba3a5a2e1e1282a51cba7341ae76585345c43d8f0e624882b622218"}, + {file = "aiohttp-3.9.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f929f4c9b9a00f3e6cc0587abb95ab9c05681f8b14e0fe1daecfa83ea90f8318"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28185e36a78d247c55e9fbea2332d16aefa14c5276a582ce7a896231c6b1c208"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a486ddf57ab98b6d19ad36458b9f09e6022de0381674fe00228ca7b741aacb2f"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70e851f596c00f40a2f00a46126c95c2e04e146015af05a9da3e4867cfc55911"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5b7bf8fe4d39886adc34311a233a2e01bc10eb4e842220235ed1de57541a896"}, + {file = "aiohttp-3.9.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c67a51ea415192c2e53e4e048c78bab82d21955b4281d297f517707dc836bf3d"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:694df243f394629bcae2d8ed94c589a181e8ba8604159e6e45e7b22e58291113"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3dd8119752dd30dd7bca7d4bc2a92a59be6a003e4e5c2cf7e248b89751b8f4b7"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:eb6dfd52063186ac97b4caa25764cdbcdb4b10d97f5c5f66b0fa95052e744eb7"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:d97c3e286d0ac9af6223bc132dc4bad6540b37c8d6c0a15fe1e70fb34f9ec411"}, + {file = "aiohttp-3.9.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:816f4db40555026e4cdda604a1088577c1fb957d02f3f1292e0221353403f192"}, + {file = "aiohttp-3.9.0-cp311-cp311-win32.whl", hash = "sha256:3abf0551874fecf95f93b58f25ef4fc9a250669a2257753f38f8f592db85ddea"}, + {file = "aiohttp-3.9.0-cp311-cp311-win_amd64.whl", hash = "sha256:e18d92c3e9e22553a73e33784fcb0ed484c9874e9a3e96c16a8d6a1e74a0217b"}, + {file = "aiohttp-3.9.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:99ae01fb13a618b9942376df77a1f50c20a281390dad3c56a6ec2942e266220d"}, + {file = "aiohttp-3.9.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:05857848da443c8c12110d99285d499b4e84d59918a21132e45c3f0804876994"}, + {file = "aiohttp-3.9.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:317719d7f824eba55857fe0729363af58e27c066c731bc62cd97bc9c3d9c7ea4"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1e3b3c107ccb0e537f309f719994a55621acd2c8fdf6d5ce5152aed788fb940"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:45820ddbb276113ead8d4907a7802adb77548087ff5465d5c554f9aa3928ae7d"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:05a183f1978802588711aed0dea31e697d760ce9055292db9dc1604daa9a8ded"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51a4cd44788ea0b5e6bb8fa704597af3a30be75503a7ed1098bc5b8ffdf6c982"}, + {file = "aiohttp-3.9.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:673343fbc0c1ac44d0d2640addc56e97a052504beacd7ade0dc5e76d3a4c16e8"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7e8a3b79b6d186a9c99761fd4a5e8dd575a48d96021f220ac5b5fa856e5dd029"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6777a390e41e78e7c45dab43a4a0196c55c3b8c30eebe017b152939372a83253"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:7ae5f99a32c53731c93ac3075abd3e1e5cfbe72fc3eaac4c27c9dd64ba3b19fe"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:f1e4f254e9c35d8965d377e065c4a8a55d396fe87c8e7e8429bcfdeeb229bfb3"}, + {file = "aiohttp-3.9.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:11ca808f9a6b63485059f5f6e164ef7ec826483c1212a44f268b3653c91237d8"}, + {file = "aiohttp-3.9.0-cp312-cp312-win32.whl", hash = "sha256:de3cc86f4ea8b4c34a6e43a7306c40c1275e52bfa9748d869c6b7d54aa6dad80"}, + {file = "aiohttp-3.9.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca4fddf84ac7d8a7d0866664936f93318ff01ee33e32381a115b19fb5a4d1202"}, + {file = "aiohttp-3.9.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f09960b5bb1017d16c0f9e9f7fc42160a5a49fa1e87a175fd4a2b1a1833ea0af"}, + {file = "aiohttp-3.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8303531e2c17b1a494ffaeba48f2da655fe932c4e9a2626c8718403c83e5dd2b"}, + {file = "aiohttp-3.9.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4790e44f46a4aa07b64504089def5744d3b6780468c4ec3a1a36eb7f2cae9814"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1d7edf74a36de0e5ca50787e83a77cf352f5504eb0ffa3f07000a911ba353fb"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94697c7293199c2a2551e3e3e18438b4cba293e79c6bc2319f5fd652fccb7456"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a1b66dbb8a7d5f50e9e2ea3804b01e766308331d0cac76eb30c563ac89c95985"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9623cfd9e85b76b83ef88519d98326d4731f8d71869867e47a0b979ffec61c73"}, + {file = "aiohttp-3.9.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f32c86dc967ab8c719fd229ce71917caad13cc1e8356ee997bf02c5b368799bf"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f50b4663c3e0262c3a361faf440761fbef60ccdde5fe8545689a4b3a3c149fb4"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dcf71c55ec853826cd70eadb2b6ac62ec577416442ca1e0a97ad875a1b3a0305"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:42fe4fd9f0dfcc7be4248c162d8056f1d51a04c60e53366b0098d1267c4c9da8"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:76a86a9989ebf82ee61e06e2bab408aec4ea367dc6da35145c3352b60a112d11"}, + {file = "aiohttp-3.9.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f9e09a1c83521d770d170b3801eea19b89f41ccaa61d53026ed111cb6f088887"}, + {file = "aiohttp-3.9.0-cp38-cp38-win32.whl", hash = "sha256:a00ce44c21612d185c5275c5cba4bab8d7c1590f248638b667ed8a782fa8cd6f"}, + {file = "aiohttp-3.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:d5b9345ab92ebe6003ae11d8092ce822a0242146e6fa270889b9ba965457ca40"}, + {file = "aiohttp-3.9.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:98d21092bf2637c5fa724a428a69e8f5955f2182bff61f8036827cf6ce1157bf"}, + {file = "aiohttp-3.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:35a68cd63ca6aaef5707888f17a70c36efe62b099a4e853d33dc2e9872125be8"}, + {file = "aiohttp-3.9.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3d7f6235c7475658acfc1769d968e07ab585c79f6ca438ddfecaa9a08006aee2"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db04d1de548f7a62d1dd7e7cdf7c22893ee168e22701895067a28a8ed51b3735"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:536b01513d67d10baf6f71c72decdf492fb7433c5f2f133e9a9087379d4b6f31"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c8b0a6487e8109427ccf638580865b54e2e3db4a6e0e11c02639231b41fc0f"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7276fe0017664414fdc3618fca411630405f1aaf0cc3be69def650eb50441787"}, + {file = "aiohttp-3.9.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23170247ef89ffa842a02bbfdc425028574d9e010611659abeb24d890bc53bb8"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b1a2ea8252cacc7fd51df5a56d7a2bb1986ed39be9397b51a08015727dfb69bd"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:2d71abc15ff7047412ef26bf812dfc8d0d1020d664617f4913df2df469f26b76"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:2d820162c8c2bdbe97d328cd4f417c955ca370027dce593345e437b2e9ffdc4d"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:2779f5e7c70f7b421915fd47db332c81de365678180a9f3ab404088f87ba5ff9"}, + {file = "aiohttp-3.9.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:366bc870d7ac61726f32a489fbe3d1d8876e87506870be66b01aeb84389e967e"}, + {file = "aiohttp-3.9.0-cp39-cp39-win32.whl", hash = "sha256:1df43596b826022b14998f0460926ce261544fedefe0d2f653e1b20f49e96454"}, + {file = "aiohttp-3.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:9c196b30f1b1aa3363a69dd69079ae9bec96c2965c4707eaa6914ba099fb7d4f"}, + {file = "aiohttp-3.9.0.tar.gz", hash = "sha256:09f23292d29135025e19e8ff4f0a68df078fe4ee013bca0105b2e803989de92d"}, ] [package.dependencies] aiosignal = ">=1.1.2" -async-timeout = ">=4.0.0a3,<5.0" +async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" -charset-normalizer = ">=2.0,<4.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "cchardet"] +speedups = ["Brotli", "aiodns", "brotlicffi"] [[package]] name = "aiosignal" @@ -6085,4 +6073,4 @@ testing = ["big-O", "jaraco.functools", "jaraco.itertools", "more-itertools", "p [metadata] lock-version = "2.0" python-versions = ">=3.9, <3.10" -content-hash = "e1aba49f14d34392a29589f05942f20030bd616f65b9843bd71e619498b7e423" +content-hash = "f51bd4e15924ec136b94f292301e7bb67f25f911b81f90a97bff33ce39572dd9" diff --git a/backend/pyproject.toml b/backend/pyproject.toml index a4df5db1a..e8d144952 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -35,7 +35,7 @@ ggshield = "*" psutil = "^5.9.5" logger = "^1.4" flask-cors = "^4.0.0" -aiohttp = "^3.8.6" +aiohttp = "^3.9.0" [tool.poetry.group.dev.dependencies] python = ">=3.9, <3.10" From ae8f84d6c6410b00f593ef1b9bac7bdb741a5a90 Mon Sep 17 00:00:00 2001 From: Faris Durrani Date: Tue, 28 Nov 2023 18:57:17 -0500 Subject: [PATCH 06/10] Minor README Updates for Installation (#1062) * update to auto commit * :art: Auto-generated directory tree for repository in Architecture.md * Added eslint to /serverless * Re-added eslint frontend to build check * Fixed eslint errors * corrected nodejs build check filepath * readme updates * fixed build check * Added step numbers * Added bug manual page * Minor grammar * :art: Auto-generated directory tree for repository in Architecture.md * Minor PR template grammar * Removed Yarn from README --------- Co-authored-by: farisdurrani --- .github/pull_request_template.md | 3 +- .github/readme_images/backend_start.png | Bin 0 -> 114563 bytes .github/readme_images/frontend_start.png | Bin 0 -> 62058 bytes README.md | 48 +- dlp-cli | 2 +- frontend/src/common/redux/userLogin.ts | 1 - serverless/yarn.lock | 5947 ++++++++++++++++++++++ 7 files changed, 5978 insertions(+), 23 deletions(-) create mode 100644 .github/readme_images/backend_start.png create mode 100644 .github/readme_images/frontend_start.png create mode 100644 serverless/yarn.lock diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 5342aef1e..4533d3cf0 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -6,7 +6,6 @@ Github Issue Number Here: **What solution does this PR provide?** **Testing Methodology** -> How did you test your changes and verify that existing -> functionality is not broken +> How did you test your changes and verify that existing functionality is not broken **Any other considerations** \ No newline at end of file diff --git a/.github/readme_images/backend_start.png b/.github/readme_images/backend_start.png new file mode 100644 index 0000000000000000000000000000000000000000..f3d1459e45c02cb25639a1af640136e5c82ada6e GIT binary patch literal 114563 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

`u%(M9uxnD7Tx8LEzrn! z=+?0R-Ns5zo16_X$fGIr_a|8lO?Mh1}R*g&7|~ia(y`cizZz*0S%@M;3Ye5@;;!%O4TV zWJAUC%>Mv68R&!d6hoNhh))kmYD(MC2!L0RJNE-H!8pZ5EW!Lx} z@H8*xb*Ci}VT~<7rEc``&~u#KUbln2CPWQ{LTZqnXHI7ow4tl-gqZD-(|vI<&RU8V zSD97}AW`JeV3C!%%G?e#x{~PqSWlOp25F!gUOq&);~G`+;!6Zr*z_mr1nfC&Pv*3En$T~)@{&XLcHiljyB!x%x> z;|B~+D}@Fo#&%r3vt0avH~%S#nK6EJVPFy&KCtzin2X7Gh?(m8(w%O z%V(XFL@iSznlNp97!eVWJJCNok#XjC43-}sVijLVT-s1>@BUTfBD$R;iNGnB`yx;^EQrzJCF`ilq_$+g? zS2|piw27`KR8hGlQ>&?F_&G-!4G@qll4vwbyHle4I{=ty1OPwjdb?spk5vE1x59tT zaQ!GD+^;brJErlm3RnuS@2hH>={tWm9H}T@#1g^nV)G(<7R70TyzU(CvcvxCf8-Z3nCHgGcblS-}`Tj-iPe-}2d+LkpD$-cky%F8TT$ zDFTky&D>>T`AA7qLvFJ=QCDzAAUtU*@Hi@�OM9oQv`qnuP_z7d37gwO_rk5MzYZ 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 z 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

LKMdX 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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 3177059ae..b2b2f1777 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ Web Application where people new to Machine Learning can input a dataset and experiment around with basic Pytorch modules through a drag and drop interface -> **Deployed website:** https://datasciencegt-dlp.com/
> **GitHub repo:** https://github.com/DSGT-DLP/Deep-Learning-Playground +> **Deployed website:** https://datasciencegt-dlp.com
**GitHub repo:** https://github.com/DSGT-DLP/Deep-Learning-Playground # Getting Started @@ -10,8 +10,7 @@ Web Application where people new to Machine Learning can input a dataset and exp Have the following installed first: -1. [Node.js v18 via NVM](https://github.com/nvm-sh/nvm#installing-and-updating) (Install nvm first, and then install node & npm using nvm) -1. [Yarn 1.x](https://classic.yarnpkg.com/lang/en/docs/install) (Must be installed after npm. May upgrade to Yarn Modern in the future, keep an eye out for that!) +1. [Node.js v20 via NVM](https://github.com/nvm-sh/nvm#installing-and-updating) (Install nvm first, and then install node & npm using nvm) 1. [Mamba](https://github.com/conda-forge/miniforge#miniforge) (Make sure to install using the Miniforge distribution. On windows, remember to check the box that says that it will add mamba to path) 1. [pip](https://pip.pypa.io/en/stable/installation/) (Is also automatically installed with Python via Python's installer, make sure this version of pip is installed globally) 1. [dlp-cli](https://github.com/DSGT-DLP/dlp-cli#readme) (We have our own cli!) @@ -21,12 +20,13 @@ Have the following installed first: ### Recommended -1. [GitKraken](https://help.gitkraken.com/gitkraken-client/how-to-install/) for helping with Git commands, especially if you're new to Git -1. [Postman](https://www.postman.com/downloads/) (Extremely helpful for testing REST APIs) -1. [Chrome](https://www.google.com/chrome/) (For Chrome developer tools) -1. [Redux Devtools](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd) (Helpful for debugging any Redux) -1. [Docker](https://www.docker.com/) -1. [go](https://go.dev/doc/install) (In case if you ever need to contribute to the dlp-cli) +1. [GitHub Student Developer Pack](https://education.github.com/pack) - Get GitHub Pro features and GitHub Copilot access for free +1. [GitKraken](https://help.gitkraken.com/gitkraken-client/how-to-install/) - for helping with Git commands, especially if you're new to Git +1. [Postman](https://www.postman.com/downloads/) - Extremely helpful for testing REST APIs +1. [Chrome](https://www.google.com/chrome/) - For Chrome developer tools +1. [Redux Devtools](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd) - Helpful for debugging any Redux +1. [Docker](https://www.docker.com/) - For Docker images +1. [go](https://go.dev/doc/install) - In case if you ever need to contribute to the dlp-cli 1. VSCode Extensions: 1. [Github Copilot](https://marketplace.visualstudio.com/items?itemName=GitHub.copilot) 1. [IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode) @@ -37,13 +37,20 @@ Have the following installed first: 1. [Docker](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker) 1. [Go](https://marketplace.visualstudio.com/items?itemName=golang.Go) -## Clone the Repository +## 1. Clone the Repository -`git clone https://github.com/DSGT-DLP/Deep-Learning-Playground.git` in the directory of your choice. If this installation is for the beginner project, do `git clone https://github.com/DSGT-DLP/dlp-practice.git`. +If you want the **main** project, run in the directory of your choice: +```sh +git clone https://github.com/DSGT-DLP/Deep-Learning-Playground.git +``` + +If this installation is for the **beginner project**, instead do: +```sh +git clone https://github.com/DSGT-DLP/dlp-practice.git +``` -This can also be achieved through GitKraken. -## Frontend and Backend Package Installation +## 2. Frontend and Backend Package Installation Run the following commands in the project directory (the root folder created after cloning): @@ -52,7 +59,7 @@ Run the following commands in the project directory (the root folder created aft | Install/Update Frontend Packages | `dlp-cli frontend install` | | Install/Update Backend Packages | `dlp-cli backend install` | -## GitGuardian Pre-commit Check +## 3. GitGuardian Pre-commit Check To install the GitGuardian cli and pre-commit, run @@ -75,13 +82,13 @@ ggshield auth login If this command works properly, you will be redirected to an auth route in the Git Guardian website. **Sign in using your Github account**. Then, you should be all set! -## Additional VSCode Setup (Recommended) +### Additional VSCode Setup (Recommended) Access the VSCode command palette via `Ctrl+Shift+P`. Press `Python: Select Interpreter`. You need the Python VSCode extension for this. Select the Python Interpreter named `dlp`. -## To start on localhost: +## 4. To start on localhost Run the following commands in the project directory (the root folder created after cloning): @@ -90,9 +97,12 @@ Run the following commands in the project directory (the root folder created aft | Running the Frontend | `dlp-cli frontend start` | | Running the Backend | `dlp-cli backend start` | -Make sure to run the above two commands in separate terminals. +Make sure to run the above two commands in separate terminals. You should see these Terminal messages and be able to go to these URLs on success: + +![](.github/readme_images/frontend_start.png) +![](.github/readme_images/backend_start.png) -## AWS Setup +## 5. AWS Setup If you will be working on tasks that interface with AWS resources/services, please follow the below steps (please install AWS CLI using this [link](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html) first): 1. Request an AWS Account for Deep Learning Playground by messaging Faris, Karthik, or Daniel in the DLP Discord. Please include your Github username along with your personal email account @@ -112,7 +122,7 @@ If you will be working on tasks that interface with AWS resources/services, plea 1. Run `cat ~/.aws/config` to look for the sso profile configured. 1. Run `export AWS_PROFILE=` -Please message in the DLP Discord if you have any difficulty/issue with these steps. +Please message in the DLP Discord or view the [Bug Manual page](https://github.com/DSGT-DLP/Deep-Learning-Playground/wiki/Bug-Manual) if you have any difficulty/issue with these steps. # Architecture diff --git a/dlp-cli b/dlp-cli index 5b6fe147a..b49009ac0 160000 --- a/dlp-cli +++ b/dlp-cli @@ -1 +1 @@ -Subproject commit 5b6fe147ad6334b78737c6db1368045db097fb0c +Subproject commit b49009ac04a20a193e07024b70537d508d7d182d diff --git a/frontend/src/common/redux/userLogin.ts b/frontend/src/common/redux/userLogin.ts index d877adeb1..8198e2f5c 100644 --- a/frontend/src/common/redux/userLogin.ts +++ b/frontend/src/common/redux/userLogin.ts @@ -21,7 +21,6 @@ import { auth } from "@/common/utils/firebase"; import { FirebaseError } from "firebase/app"; import storage from "local-storage-fallback"; import { backendApi } from "./backendApi"; -import { isNameValid } from "../utils/nameFormat"; export interface UserState { user?: UserType | "pending"; diff --git a/serverless/yarn.lock b/serverless/yarn.lock new file mode 100644 index 000000000..4cd4d93e5 --- /dev/null +++ b/serverless/yarn.lock @@ -0,0 +1,5947 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@alcalzone/ansi-tokenize@^0.1.3": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@alcalzone/ansi-tokenize/-/ansi-tokenize-0.1.3.tgz#9f89839561325a8e9a0c32360b8d17e48489993f" + integrity sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw== + dependencies: + ansi-styles "^6.2.1" + is-fullwidth-code-point "^4.0.0" + +"@ampproject/remapping@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" + integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@aws-cdk/asset-awscli-v1@^2.2.200": + version "2.2.201" + resolved "https://registry.yarnpkg.com/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.201.tgz#a7b51d3ecc8ff3ca9798269eda3a1db2400b506a" + integrity sha512-INZqcwDinNaIdb5CtW3ez5s943nX5stGBQS6VOP2JDlOFP81hM3fds/9NDknipqfUkZM43dx+HgVvkXYXXARCQ== + +"@aws-cdk/asset-kubectl-v20@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@aws-cdk/asset-kubectl-v20/-/asset-kubectl-v20-2.1.2.tgz#d8e20b5f5dc20128ea2000dc479ca3c7ddc27248" + integrity sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg== + +"@aws-cdk/asset-node-proxy-agent-v5@^2.0.166": + version "2.0.166" + resolved "https://registry.yarnpkg.com/@aws-cdk/asset-node-proxy-agent-v5/-/asset-node-proxy-agent-v5-2.0.166.tgz#467507db141cd829ff8aa9d6ea5519310a4276b8" + integrity sha512-j0xnccpUQHXJKPgCwQcGGNu4lRiC1PptYfdxBIH1L4dRK91iBxtSQHESRQX+yB47oGLaF/WfNN/aF3WXwlhikg== + +"@aws-cdk/asset-node-proxy-agent-v6@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.0.1.tgz#6dc9b7cdb22ff622a7176141197962360c33e9ac" + integrity sha512-DDt4SLdLOwWCjGtltH4VCST7hpOI5DzieuhGZsBpZ+AgJdSI2GCjklCXm0GCTwJG/SolkL5dtQXyUKgg9luBDg== + +"@aws-cdk/aws-apigatewayv2-alpha@^2.101.1-alpha.0": + version "2.101.1-alpha.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigatewayv2-alpha/-/aws-apigatewayv2-alpha-2.101.1-alpha.0.tgz#925c52a409685d3a9b3f19e2f4e18d37c29074ea" + integrity sha512-nDdxdcJ97jC80F8dxO+wH2ufkq0w2hfsZ3RZKrdGo913/BPO2ebBSowFykpKSl2cPqm4g5NwoUIGZcawvGcpGQ== + +"@aws-cdk/aws-apigatewayv2-authorizers-alpha@^2.101.1-alpha.0": + version "2.101.1-alpha.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigatewayv2-authorizers-alpha/-/aws-apigatewayv2-authorizers-alpha-2.101.1-alpha.0.tgz#2d2fafad3fb4f8430ededa942cea3772c16d6abe" + integrity sha512-ileZB1et1dJazzF55P0o2UAwHG187SrKaqDUakipe+bsMUdecZkUKQKdH7v3HchzzdmJ2USO430F11ToU9D2Bg== + +"@aws-cdk/aws-apigatewayv2-integrations-alpha@^2.101.1-alpha.0": + version "2.101.1-alpha.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/aws-apigatewayv2-integrations-alpha/-/aws-apigatewayv2-integrations-alpha-2.101.1-alpha.0.tgz#fac9e40f395c03eb2043e6054b332420dec495a6" + integrity sha512-dzOxRPQHgu2GNfRJEEZSfZyjkF8TQ57Sx8fmINTRckzFNjfZPifHjYCXcoErVevLsG3qHPkmWlzm3nXBw2v67Q== + +"@aws-cdk/cfnspec@2.101.1-alpha.0": + version "2.101.1-alpha.0" + resolved "https://registry.yarnpkg.com/@aws-cdk/cfnspec/-/cfnspec-2.101.1-alpha.0.tgz#0ced97f607ed0dcb1f194d2c903b7a8473037219" + integrity sha512-bCbEA4z22AVl6blptcM8HPtVCpgQMK/Helewzbrg08zeZA0vQX/UQCZqm44jT83NNUoOqD+68+zCHnPRCOtGRw== + dependencies: + fs-extra "^9.1.0" + md5 "^2.3.0" + +"@aws-cdk/cloud-assembly-schema@2.101.1": + version "2.101.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-2.101.1.tgz#ad0514cf5502ed1624884dd94a3f309c9615b81d" + integrity sha512-zP+5eaOcnEMTZHcVSl8oqrzttKpLm4i1yEMkh7mwbVVAcH6ofd4sPKc8LDkJRWruP47Z9yDtiwx+ly2ZRXG58Q== + dependencies: + jsonschema "^1.4.1" + semver "^7.5.4" + +"@aws-cdk/cloudformation-diff@2.101.1": + version "2.101.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/cloudformation-diff/-/cloudformation-diff-2.101.1.tgz#11bab122ff2bafd56904bb01df3f6d2d1b804a3f" + integrity sha512-Xt68ohP3xIv89pD64J6HuataBkaq4+vnqyAGi8SVEtS95RPKwJZyRY9/ptzKI4bMJQKphtOzUDQ5VxVMBs9w4A== + dependencies: + "@aws-cdk/cfnspec" "2.101.1-alpha.0" + chalk "^4" + diff "^5.1.0" + fast-deep-equal "^3.1.3" + string-width "^4.2.3" + table "^6.8.1" + +"@aws-cdk/cx-api@2.101.1": + version "2.101.1" + resolved "https://registry.yarnpkg.com/@aws-cdk/cx-api/-/cx-api-2.101.1.tgz#e2e5c70f12744b42cacdc845886dc6809ee2883b" + integrity sha512-uPFpe5Rj0Hxy/WaK0Cr2EXGABGdjYIZBtrlQhHCjeN9WAmEILLtNNJofeUOW1nPNk0swni6FGeNQU7WnWBg30g== + dependencies: + "@aws-cdk/cloud-assembly-schema" "2.101.1" + semver "^7.5.4" + +"@aws-crypto/crc32@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa" + 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" + +"@aws-crypto/crc32c@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz#016c92da559ef638a84a245eecb75c3e97cb664f" + integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/ie11-detection@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688" + integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha1-browser@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz#f9083c00782b24714f528b1a1fef2174002266a3" + 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" + +"@aws-crypto/sha256-browser@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766" + 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" + +"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2" + integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ== + dependencies: + "@aws-crypto/util" "^3.0.0" + "@aws-sdk/types" "^3.222.0" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@^5.0.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz#c4fdb773fdbed9a664fc1a95724e206cf3860042" + integrity sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA== + dependencies: + "@aws-crypto/util" "^5.2.0" + "@aws-sdk/types" "^3.222.0" + tslib "^2.6.2" + +"@aws-crypto/supports-web-crypto@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2" + integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/util@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0" + integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@aws-sdk/util-utf8-browser" "^3.0.0" + tslib "^1.11.1" + +"@aws-crypto/util@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-5.2.0.tgz#71284c9cffe7927ddadac793c14f14886d3876da" + integrity sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ== + dependencies: + "@aws-sdk/types" "^3.222.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.6.2" + +"@aws-sdk/client-cloudformation@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.441.0.tgz#4c10ac2edbb86373af6de39002b1d747683ed8f7" + integrity sha512-AeeSHYhEAUwV9ixw63i9QC4W8/EMKkHWJOo3tx8hMT9T5ZYNGz+SKaWFvS/3g0BQPneU7H3D/HurTKF2IbSc7g== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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" + uuid "^8.3.2" + +"@aws-sdk/client-cognito-identity@3.444.0": + version "3.444.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.444.0.tgz#6056eee954d86db710b9a9340b33804ac09dfd88" + integrity sha512-0MsU6iFWL2N0DLGwH8yaS7+OtZmpK2d6HKyYZpVqPtEPBl88Q4jkaJINNS94Na2u4qzCsmooETOTmUyQB38I+Q== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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" + +"@aws-sdk/client-ecs@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.441.0.tgz#a374db4777bdf75fe8dc59d97e54479ae60a8f5c" + integrity sha512-l+MIVgbNdwQ7e8NnWL1HwGTLrNqNCOHrGiJumzNlazRGPwv7gslCHPZ3Dm84rCNuf5AoyRUK160U9N3S7xbzvw== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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" + tslib "^2.5.0" + +"@aws-sdk/client-eventbridge@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-eventbridge/-/client-eventbridge-3.441.0.tgz#f2b41e7f5ffa34895ad9832fa968f1c69b855166" + integrity sha512-5VDGNks7vjzseaxQQIaXfJRS/WOGO00CfP6lTo7I/YlgGgzReIcpxZ43l+KHjbqR0qW6FwwLJHUzEpPxiFSt7g== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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/signature-v4-multi-region" "3.437.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-iam@^3.430.0": + version "3.444.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-iam/-/client-iam-3.444.0.tgz#33cabbea26f55c86c4c67c60e461592a8594ff6c" + integrity sha512-x1K5EG6Bx70fDRWAvTn0iMjgDwcf8VVLEE6CDFebtvhpKUP5WyCNiljQ3KBM6TL7H2SN5tCZ9N/mkaYdoP0GdA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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" + +"@aws-sdk/client-iot-data-plane@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-iot-data-plane/-/client-iot-data-plane-3.441.0.tgz#6b9db3df1a8f918b7013cc491b42d746da6aca66" + integrity sha512-pFaJwtObIX2H6hqzDQDy20vz3dFYlPdoETsEzx1VAIVH/SgSHy/ABsPENiwj7UGnMI1ySd5+c7bMBpdp0cmmMg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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-stream" "^2.0.17" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/client-iot@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-iot/-/client-iot-3.441.0.tgz#ada35ad166a3a37d42bf3a05f79252bdadf676d4" + integrity sha512-guShJ+Q5cCA5hGYbBB7FsSa+dqu9neYxGbAbSeN40eGMwcuGvySe/HwOY4+P0fCxaTUj7BITWxygkqNz4JB9rQ== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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" + uuid "^8.3.2" + +"@aws-sdk/client-lambda@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.441.0.tgz#365357f58931899100a25b0cf682b77573684cff" + integrity sha512-Ory1rjbRn+Pa5u95ffSbzKEm7PQhkVeL8MtypZPcm7mBI6nPhIyFRk+Ua7yL2tw0uo6TgAqUMA+YEpGxfU7/ig== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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/eventstream-serde-browser" "^2.0.12" + "@smithy/eventstream-serde-config-resolver" "^2.0.12" + "@smithy/eventstream-serde-node" "^2.0.12" + "@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-stream" "^2.0.17" + "@smithy/util-utf8" "^2.0.0" + "@smithy/util-waiter" "^2.0.12" + tslib "^2.5.0" + +"@aws-sdk/client-rds-data@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-rds-data/-/client-rds-data-3.441.0.tgz#e174697afbcdf06b07e1bcd6f1fcf9ac2dda599a" + integrity sha512-8XQQz0O6xioLmp4M8bmyRC5n8N98pwHCeeTkhziAzA5Y7GPFsacCR8+st0Rvui/LKcFRoi+vO5M0XP6Kpyplrw== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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" + +"@aws-sdk/client-s3@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.441.0.tgz#7edecdddfe684ed06bf70297fa051f8864d2521e" + integrity sha512-tJUhHk4Nvakw/q3IVI2oDFCu48DzuPCMu2G3n42JPyvmY0RvmtRjduduoG1lYIGgRKJu81/MFr9i8CGYNK+/5A== + 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.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.0" + "@aws-sdk/middleware-bucket-endpoint" "3.433.0" + "@aws-sdk/middleware-expect-continue" "3.433.0" + "@aws-sdk/middleware-flexible-checksums" "3.433.0" + "@aws-sdk/middleware-host-header" "3.433.0" + "@aws-sdk/middleware-location-constraint" "3.433.0" + "@aws-sdk/middleware-logger" "3.433.0" + "@aws-sdk/middleware-recursion-detection" "3.433.0" + "@aws-sdk/middleware-sdk-s3" "3.440.0" + "@aws-sdk/middleware-signing" "3.433.0" + "@aws-sdk/middleware-ssec" "3.433.0" + "@aws-sdk/middleware-user-agent" "3.438.0" + "@aws-sdk/region-config-resolver" "3.433.0" + "@aws-sdk/signature-v4-multi-region" "3.437.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" + "@aws-sdk/xml-builder" "3.310.0" + "@smithy/config-resolver" "^2.0.16" + "@smithy/eventstream-serde-browser" "^2.0.12" + "@smithy/eventstream-serde-config-resolver" "^2.0.12" + "@smithy/eventstream-serde-node" "^2.0.12" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/hash-blob-browser" "^2.0.12" + "@smithy/hash-node" "^2.0.12" + "@smithy/hash-stream-node" "^2.0.12" + "@smithy/invalid-dependency" "^2.0.12" + "@smithy/md5-js" "^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-stream" "^2.0.17" + "@smithy/util-utf8" "^2.0.0" + "@smithy/util-waiter" "^2.0.12" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + +"@aws-sdk/client-ssm@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-ssm/-/client-ssm-3.441.0.tgz#70e2c3d472984b35e0e80a267bddfd88e1000c98" + integrity sha512-6HVB6a9A3BiXsJe2HDHD7cYw6BfgDcHZ9vdIXYWkPTA9hp0UWZ4FAv9D2FviRCw9ixyW9Dx633NFiodsAmEiAA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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" + tslib "^2.5.0" + uuid "^8.3.2" + +"@aws-sdk/client-sso@3.441.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.441.0.tgz#4e35b42bdaf4f10f60d4d1f697f39d67635b467c" + integrity sha512-gndGymu4cEIN7WWhQ67RO0JMda09EGBlay2L8IKCHBK/65Y34FHUX1tCNbO2qezEzsi6BPW5o2n53Rd9QqpHUw== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.441.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@3.441.0", "@aws-sdk/client-sts@^3.430.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.441.0.tgz#9fcc8ece0274e53fc4234e97d7091f1afe2ade43" + integrity sha512-GL0Cw2v7XL1cn0T+Sk5VHLlgBJoUdMsysXsHa1mFdk0l6XHMAAnwXVXiNnjmoDSPrG0psz7dL2AKzPVRXbIUjA== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.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/config-resolver@^3.374.0": + version "3.374.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.374.0.tgz#753dd47066365be611755a74515235d54e72e10b" + integrity sha512-eTSbmpcgZ97o7PuFls8pH1344OS03nfqq1NO9HxxvoYoZ6DFfUO7kqKeNUhP9LxOF7slyHXajDT7eoPclGnTuw== + dependencies: + "@smithy/config-resolver" "^1.0.1" + tslib "^2.5.0" + +"@aws-sdk/core@3.441.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.441.0.tgz#178d060a26e77bac1aee9e954254c2e6b7250fc5" + integrity sha512-gV0eQwR0VnSPUYAbgDkbBtfXbSpZgl/K6UB13DP1IFFjQYbF/BxYwvcQe4jHoPOBifSgjEbl8MfOOeIyI7k9vg== + dependencies: + "@smithy/smithy-client" "^2.1.12" + +"@aws-sdk/credential-provider-cognito-identity@3.444.0": + version "3.444.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.444.0.tgz#d52c69187a750681831a2dccd111beca1cd63696" + integrity sha512-JksnvbdiZ0qu4m7iZgpHdXzDeFEMGykQubKx3cFb3H1FIuOHglqbDX3XSB8zRQ/Ra25noJq9MN4+8GVtLeo1Jw== + dependencies: + "@aws-sdk/client-cognito-identity" "3.444.0" + "@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-env@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.433.0.tgz#7cceca1002ba2e79e10a9dfb119442bea7b88e7c" + 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" + +"@aws-sdk/credential-provider-http@3.435.0": + version "3.435.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.435.0.tgz#07686526082824f49dd3a910c857faba4d9587ed" + integrity sha512-i07YSy3+IrXwAzp3goCMo2OYzAwqRGIWPNMUX5ziFgA1eMlRWNC2slnbqJzax6xHrU8HdpNESAfflnQvUVBqYQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/fetch-http-handler" "^2.2.4" + "@smithy/node-http-handler" "^2.1.8" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + "@smithy/util-stream" "^2.0.17" + tslib "^2.5.0" + +"@aws-sdk/credential-provider-ini@3.441.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.441.0.tgz#b7479042eca9d41c713d2664c7d4a4eb169b7b1b" + integrity sha512-SQipQYxYqDUuSOfIhDmaTdwPTcndGQotGZXWJl56mMWqAhU8MkwjK+oMf3VgRt/umJC0QwUCF5HUHIj7gSB1JA== + dependencies: + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.441.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@3.441.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.441.0.tgz#b286d47c43b48988c7ee4f014dc823afabe5cb16" + integrity sha512-WB9p37yHq6fGJt6Vll29ijHbkh9VDbPM/n5ns73bTAgFD7R0ht5kPmdmHGQA6m3RKjcHLPbymQ3lXykkMwWf/Q== + dependencies: + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-ini" "3.441.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.441.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@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz#dd51c92480ed620e4c3f989852ee408ab1209d59" + 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" + +"@aws-sdk/credential-provider-sso@3.441.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.441.0.tgz#ef116fdcc5489088acdfea33036666293d1723cb" + integrity sha512-pTg16G+62mWCE8yGKuQnEBqPdpG5g71remf2jUqXaI1c7GCzbnkQDV9eD4DaAGOvzIs0wo9zAQnS2kVDPFlCYA== + dependencies: + "@aws-sdk/client-sso" "3.441.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@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz#32403ba9cc47d3c46500f3c8e5e0041d20e4dbe8" + 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" + +"@aws-sdk/credential-providers@^3.430.0": + version "3.444.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.444.0.tgz#1726bdba8b0b381a8a34128433fca78ae807ae32" + integrity sha512-dridnaEju+1gy7+g32t/3cgqLDDX+nuU0wpV2TdCLFSAvfwEflGVOUuvMifKRMMNU0QxvZdmBpp1ktJFVa0oGQ== + dependencies: + "@aws-sdk/client-cognito-identity" "3.444.0" + "@aws-sdk/client-sso" "3.441.0" + "@aws-sdk/client-sts" "3.441.0" + "@aws-sdk/credential-provider-cognito-identity" "3.444.0" + "@aws-sdk/credential-provider-env" "3.433.0" + "@aws-sdk/credential-provider-http" "3.435.0" + "@aws-sdk/credential-provider-ini" "3.441.0" + "@aws-sdk/credential-provider-node" "3.441.0" + "@aws-sdk/credential-provider-process" "3.433.0" + "@aws-sdk/credential-provider-sso" "3.441.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/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-bucket-endpoint@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.433.0.tgz#2ed355bc78491d093efbe69ad18fef43194a215f" + integrity sha512-Lk1xIu2tWTRa1zDw5hCF1RrpWQYSodUhrS/q3oKz8IAoFqEy+lNaD5jx+fycuZb5EkE4IzWysT+8wVkd0mAnOg== + dependencies: + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-arn-parser" "3.310.0" + "@smithy/node-config-provider" "^2.1.3" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + "@smithy/util-config-provider" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-expect-continue@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.433.0.tgz#52139e80023a3560266de63e8fc68f517efa0f07" + integrity sha512-Uq2rPIsjz0CR2sulM/HyYr5WiqiefrSRLdwUZuA7opxFSfE808w5DBWSprHxbH3rbDSQR4nFiOiVYIH8Eth7nA== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-flexible-checksums@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.433.0.tgz#7fd27d903f539f46109afdbae5ff2a23bba36690" + integrity sha512-Ptssx373+I7EzFUWjp/i/YiNFt6I6sDuRHz6DOUR9nmmRTlHHqmdcBXlJL2d9wwFxoBRCN8/PXGsTc/DJ4c95Q== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@aws-crypto/crc32c" "3.0.0" + "@aws-sdk/types" "3.433.0" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-host-header@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.433.0.tgz#3b6687ee4021c2b56c96cff61b45a33fb762b1c7" + 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" + +"@aws-sdk/middleware-location-constraint@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.433.0.tgz#d9085df0ff6c7a4cf4077c41ce39386b2acae5a4" + integrity sha512-2YD860TGntwZifIUbxm+lFnNJJhByR/RB/+fV1I8oGKg+XX2rZU+94pRfHXRywoZKlCA0L+LGDA1I56jxrB9sw== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-logger@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.433.0.tgz#fcd4e31a8f134861cd519477b959c218a3600186" + integrity sha512-We346Fb5xGonTGVZC9Nvqtnqy74VJzYuTLLiuuftA5sbNzftBDy/22QCfvYSTOAl3bvif+dkDUzQY2ihc5PwOQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-recursion-detection@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz#5b4b7878ea46c70f507c9ea7c30ad0e5ee4ae6bf" + 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" + +"@aws-sdk/middleware-retry@^3.374.0": + version "3.374.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.374.0.tgz#2e80bad67338a3bd3c7dd7364e16482b08c9ffda" + integrity sha512-ZnT84qnT+Zmelv7y6hAqgAEaZgpGlrvf/+rchNWT0oG4duxI5bLWcRi9U88Jz7G8JgNQcGKJqPfC6oogCd7p8w== + dependencies: + "@smithy/middleware-retry" "^1.0.3" + tslib "^2.5.0" + uuid "^8.3.2" + +"@aws-sdk/middleware-sdk-s3@3.440.0": + version "3.440.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.440.0.tgz#43d9028f557a579ff96515e46968deef430f3fed" + integrity sha512-DVTSr+82Z8jR9xTwDN3YHzxX7qvi0n96V92OfxvSRDq2BldCEx/KEL1orUZjw97SAXhINOlUWjRR7j4HpwWQtQ== + dependencies: + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-arn-parser" "3.310.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-sdk-sts@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz#9b30f17a922ecc5fd46b93f1edcd20d7146b814f" + 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" + +"@aws-sdk/middleware-signing@3.433.0", "@aws-sdk/middleware-signing@^3.428.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz#670557ace5b97729dbabb6a991815e44eb0ef03b" + 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" + +"@aws-sdk/middleware-ssec@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.433.0.tgz#91a6d3d12362831e1187e9f81f499e10ee21229e" + integrity sha512-2AMaPx0kYfCiekxoL7aqFqSSoA9du+yI4zefpQNLr+1cZOerYiDxdsZ4mbqStR1CVFaX6U6hrYokXzjInsvETw== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/middleware-user-agent@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.438.0.tgz#a1165134d5b95e1fbeb841740084b3a43dead18a" + 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" + +"@aws-sdk/region-config-resolver@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz#37eb5f40db8af7ba9361aeb28c62b45421e780f0" + 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" + +"@aws-sdk/s3-request-presigner@^3.438.0": + version "3.441.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.441.0.tgz#4b65a8f81b3b75641fbc3c90254543c217472d2c" + integrity sha512-EUVsmy92imURMLoA/MX+PL1SIONQ8YSi424BHJA6xGEoaqvQiaVKlv8jJfCqJ6qQ8oLiCLe2hOBSBTY1XZiy/g== + dependencies: + "@aws-sdk/signature-v4-multi-region" "3.437.0" + "@aws-sdk/types" "3.433.0" + "@aws-sdk/util-format-url" "3.433.0" + "@smithy/middleware-endpoint" "^2.1.3" + "@smithy/protocol-http" "^3.0.8" + "@smithy/smithy-client" "^2.1.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/signature-v4-crt@^3.428.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-crt/-/signature-v4-crt-3.438.0.tgz#10c7d542135ae4708209f2c432ead95039a7987f" + integrity sha512-1lUryu6b+JbL8WGleT6vHj3Yy+tmGLT4Ep+Kxcqktslc3/Eu0EaFV8gbK1SZBKpnfm3dh/3AApHHSLzEAqaYKA== + dependencies: + "@aws-sdk/signature-v4-multi-region" "3.437.0" + "@aws-sdk/util-user-agent-node" "3.437.0" + "@smithy/querystring-parser" "^2.0.0" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.4.0" + "@smithy/util-middleware" "^2.0.5" + aws-crt "^1.18.3" + tslib "^2.5.0" + +"@aws-sdk/signature-v4-multi-region@3.437.0": + version "3.437.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.437.0.tgz#4c95021a5617884c1fe2440466112a803c4540eb" + integrity sha512-MmrqudssOs87JgVg7HGVdvJws/t4kcOrJJd+975ki+DPeSoyK2U4zBDfDkJ+n0tFuZBs3sLwLh0QXE7BV28rRA== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/protocol-http" "^3.0.8" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/smithy-client@^3.374.0": + version "3.374.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.374.0.tgz#e00e7d9bbf478846c0ac384e22c95159de5eab33" + integrity sha512-YQBdO/Nv5EXBg/qfMF4GgYYLNN3Y/06MyuVBYILC1TKAnMoLy2FV0VOYyediagepAcWPdJqyUq4MCNNBy0CPRg== + dependencies: + "@smithy/smithy-client" "^1.0.3" + tslib "^2.5.0" + +"@aws-sdk/token-providers@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.438.0.tgz#e91baa37c9c78cb5b21cae96a12e7e1705c931d3" + 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" + +"@aws-sdk/types@3.433.0", "@aws-sdk/types@^3.222.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.433.0.tgz#0f94eae2a4a3525ca872c9ab04e143c01806d755" + integrity sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/util-arn-parser@3.310.0": + version "3.310.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz#861ff8810851be52a320ec9e4786f15b5fc74fba" + integrity sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-endpoints@3.438.0": + version "3.438.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz#fe79a0ad87fc201c8ecb422f6f040bd300c98df9" + integrity sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/util-endpoints" "^1.0.2" + tslib "^2.5.0" + +"@aws-sdk/util-format-url@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.433.0.tgz#65c11be0e071342ebfeecea04be7bc181ac36699" + integrity sha512-Z6T7I4hELoQ4eeIuKIKx+52B9bc3SCPhjgMcFAFQeesjmHAr0drHyoGNJIat6ckvgI6zzFaeaBZTvWDA2hyDkA== + dependencies: + "@aws-sdk/types" "3.433.0" + "@smithy/querystring-builder" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@aws-sdk/util-locate-window@^3.0.0": + version "3.310.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz#b071baf050301adee89051032bd4139bba32cc40" + integrity sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w== + dependencies: + tslib "^2.5.0" + +"@aws-sdk/util-user-agent-browser@3.433.0": + version "3.433.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.433.0.tgz#b5ed0c0cca0db34a2c1c2ffc1b65e7cdd8dc88ff" + 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" + +"@aws-sdk/util-user-agent-node@3.437.0": + version "3.437.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz#f77729854ddf049ccaba8bae3d8fa279812b4716" + 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" + +"@aws-sdk/util-utf8-browser@^3.0.0", "@aws-sdk/util-utf8-browser@^3.109.0": + version "3.259.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" + integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw== + dependencies: + tslib "^2.3.1" + +"@aws-sdk/xml-builder@3.310.0": + version "3.310.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz#f0236f2103b438d16117e0939a6305ad69b7ff76" + integrity sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw== + dependencies: + tslib "^2.5.0" + +"@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + +"@babel/compat-data@^7.22.9": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.23.2.tgz#6a12ced93455827037bfb5ed8492820d60fc32cc" + integrity sha512-0S9TQMmDHlqAZ2ITT95irXKfxN9bncq8ZCoJhun3nHL/lLUxd2NKBJYoNGWH7S0hz6fRQwWlAWn/ILM0C70KZQ== + +"@babel/core@^7.0.0-0": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.2.tgz#ed10df0d580fff67c5f3ee70fd22e2e4c90a9f94" + integrity sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ== + 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" + +"@babel/generator@^7.20.5", "@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@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@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + 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" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + 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" + +"@babel/helper-plugin-utils@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz#dd7ee3735e8a313b9f7b05a773d892e88e6d7295" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz#533f36457a25814cf1df6488523ad547d784a99f" + integrity sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + +"@babel/helpers@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.2.tgz#2832549a6e37d484286e15ba36a5330483cac767" + integrity sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.2" + "@babel/types" "^7.23.0" + +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + +"@babel/plugin-syntax-typescript@^7.21.4": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.22.5.tgz#aac8d383b062c5072c647a31ef990c1d0af90272" + integrity sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + +"@babel/traverse@^7.23.2": + version "7.23.2" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" + integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== + 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" + +"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@balena/dockerignore@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@balena/dockerignore/-/dockerignore-1.0.2.tgz#9ffe4726915251e8eb69f44ef3547e0da2c03e0d" + integrity sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q== + +"@envelop/core@^3.0.4": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@envelop/core/-/core-3.0.6.tgz#e55c3564d05d648b0356a1c465aa90b0c51f485d" + integrity sha512-06t1xCPXq6QFN7W1JUEf68aCwYN0OUDNAIoJe7bAqhaoa2vn7NCcuX1VHkJ/OWpmElUgCsRO6RiBbIru1in0Ig== + dependencies: + "@envelop/types" "3.0.2" + tslib "^2.5.0" + +"@envelop/types@3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@envelop/types/-/types-3.0.2.tgz#a4b29375b7fcee39bb5830f87f66bbc815cf305e" + integrity sha512-pOFea9ha0EkURWxJ/35axoH9fDGP5S2cUu/5Mmo9pb8zUf+TaEot8vB670XXihFEn/92759BMjLJNWBKmNhyng== + dependencies: + tslib "^2.5.0" + +"@envelop/validation-cache@^5.1.2": + version "5.1.3" + resolved "https://registry.yarnpkg.com/@envelop/validation-cache/-/validation-cache-5.1.3.tgz#8348453183af348147e2b690a431b6ca81d2a6bc" + integrity sha512-MkzcScQHJJQ/9YCAPdWShEi3xZv4F4neTs+NszzSrZOdlU8z/THuRt7gZ0sO0y2be+sx+SKjHQP8Gq3VXXcTTg== + dependencies: + hash-it "^6.0.0" + lru-cache "^6.0.0" + tslib "^2.5.0" + +"@esbuild/android-arm64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.13.tgz#70ef455455654c7800c31ae55ae295d81712238c" + integrity sha512-j7NhycJUoUAG5kAzGf4fPWfd17N6SM3o1X6MlXVqfHvs2buFraCJzos9vbeWjLxOyBKHyPOnuCuipbhvbYtTAg== + +"@esbuild/android-arm@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.13.tgz#15db83099855fc4193658a40687893ee5c95d7a9" + integrity sha512-KwqFhxRFMKZINHzCqf8eKxE0XqWlAVPRxwy6rc7CbVFxzUWB2sA/s3hbMZeemPdhN3fKBkqOaFhTbS8xJXYIWQ== + +"@esbuild/android-x64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.13.tgz#473d589219e1c06e305cf61ca77b8f69d9b6ffab" + integrity sha512-M2eZkRxR6WnWfVELHmv6MUoHbOqnzoTVSIxgtsyhm/NsgmL+uTmag/VVzdXvmahak1I6sOb1K/2movco5ikDJg== + +"@esbuild/darwin-arm64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.13.tgz#0f525b2c1821a0591a06963582e5dc749ba51d45" + integrity sha512-f5goG30YgR1GU+fxtaBRdSW3SBG9pZW834Mmhxa6terzcboz7P2R0k4lDxlkP7NYRIIdBbWp+VgwQbmMH4yV7w== + +"@esbuild/darwin-x64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.13.tgz#81965b690bae86bf1289b2ce0732506fd41fb545" + integrity sha512-RIrxoKH5Eo+yE5BtaAIMZaiKutPhZjw+j0OCh8WdvKEKJQteacq0myZvBDLU+hOzQOZWJeDnuQ2xgSScKf1Ovw== + +"@esbuild/freebsd-arm64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.13.tgz#895bb37fdea886db09549119158e044f146861f0" + integrity sha512-AfRPhHWmj9jGyLgW/2FkYERKmYR+IjYxf2rtSLmhOrPGFh0KCETFzSjx/JX/HJnvIqHt/DRQD/KAaVsUKoI3Xg== + +"@esbuild/freebsd-x64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.13.tgz#0b1dfde3ff1b18f03f71e460f91dc463e6a23903" + integrity sha512-pGzWWZJBInhIgdEwzn8VHUBang8UvFKsvjDkeJ2oyY5gZtAM6BaxK0QLCuZY+qoj/nx/lIaItH425rm/hloETA== + +"@esbuild/linux-arm64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.13.tgz#350febed5d32d8ec1a424a4c4d7c9ba885604960" + integrity sha512-hCzZbVJEHV7QM77fHPv2qgBcWxgglGFGCxk6KfQx6PsVIdi1u09X7IvgE9QKqm38OpkzaAkPnnPqwRsltvLkIQ== + +"@esbuild/linux-arm@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.13.tgz#47639d73d894026350eaccf7c174f1d26b747d6a" + integrity sha512-4iMxLRMCxGyk7lEvkkvrxw4aJeC93YIIrfbBlUJ062kilUUnAiMb81eEkVvCVoh3ON283ans7+OQkuy1uHW+Hw== + +"@esbuild/linux-ia32@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.13.tgz#a901a16349c58bf6f873bced36bdf46a5f4dac5d" + integrity sha512-I3OKGbynl3AAIO6onXNrup/ttToE6Rv2XYfFgLK/wnr2J+1g+7k4asLrE+n7VMhaqX+BUnyWkCu27rl+62Adug== + +"@esbuild/linux-loong64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.13.tgz#faa08db402c18e351234719e00aba98867aa34ce" + integrity sha512-8pcKDApAsKc6WW51ZEVidSGwGbebYw2qKnO1VyD8xd6JN0RN6EUXfhXmDk9Vc4/U3Y4AoFTexQewQDJGsBXBpg== + +"@esbuild/linux-mips64el@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.13.tgz#2123a54b49ddc1a1dff057bba8a9a5e9f26e5009" + integrity sha512-6GU+J1PLiVqWx8yoCK4Z0GnfKyCGIH5L2KQipxOtbNPBs+qNDcMJr9euxnyJ6FkRPyMwaSkjejzPSISD9hb+gg== + +"@esbuild/linux-ppc64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.13.tgz#9a9befd275a6a3f5baeed89aaafb746df7ba735d" + integrity sha512-pfn/OGZ8tyR8YCV7MlLl5hAit2cmS+j/ZZg9DdH0uxdCoJpV7+5DbuXrR+es4ayRVKIcfS9TTMCs60vqQDmh+w== + +"@esbuild/linux-riscv64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.13.tgz#6644a5b5840fa0c3ffade6f87d943413ece520a8" + integrity sha512-aIbhU3LPg0lOSCfVeGHbmGYIqOtW6+yzO+Nfv57YblEK01oj0mFMtvDJlOaeAZ6z0FZ9D13oahi5aIl9JFphGg== + +"@esbuild/linux-s390x@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.13.tgz#c1367a0a02b37f6b0382e71d9c9d97352ca23013" + integrity sha512-Pct1QwF2sp+5LVi4Iu5Y+6JsGaV2Z2vm4O9Dd7XZ5tKYxEHjFtb140fiMcl5HM1iuv6xXO8O1Vrb1iJxHlv8UA== + +"@esbuild/linux-x64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.13.tgz#892674f0918ee3f5e523270cf49a69a557fb64c0" + integrity sha512-zTrIP0KzYP7O0+3ZnmzvUKgGtUvf4+piY8PIO3V8/GfmVd3ZyHJGz7Ht0np3P1wz+I8qJ4rjwJKqqEAbIEPngA== + +"@esbuild/netbsd-x64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.13.tgz#67954292195ecbdae33ab09a9ae6a7f566e49d04" + integrity sha512-I6zs10TZeaHDYoGxENuksxE1sxqZpCp+agYeW039yqFwh3MgVvdmXL5NMveImOC6AtpLvE4xG5ujVic4NWFIDQ== + +"@esbuild/openbsd-x64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.13.tgz#b3eef873dfab547fbe7bcdb3573e1c59dea676b7" + integrity sha512-W5C5nczhrt1y1xPG5bV+0M12p2vetOGlvs43LH8SopQ3z2AseIROu09VgRqydx5qFN7y9qCbpgHLx0kb0TcW7g== + +"@esbuild/sunos-x64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.13.tgz#b368080f42dbb5ae926d0567c02bcd68a34c5efd" + integrity sha512-X/xzuw4Hzpo/yq3YsfBbIsipNgmsm8mE/QeWbdGdTTeZ77fjxI2K0KP3AlhZ6gU3zKTw1bKoZTuKLnqcJ537qw== + +"@esbuild/win32-arm64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.13.tgz#11dedda0e8cfb5f781411ea362b2040304be0fc3" + integrity sha512-4CGYdRQT/ILd+yLLE5i4VApMPfGE0RPc/wFQhlluDQCK09+b4JDbxzzjpgQqTPrdnP7r5KUtGVGZYclYiPuHrw== + +"@esbuild/win32-ia32@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.13.tgz#6b8aa95515c05827b7c24c9db9581943566e0dcb" + integrity sha512-D+wKZaRhQI+MUGMH+DbEr4owC2D7XnF+uyGiZk38QbgzLcofFqIOwFs7ELmIeU45CQgfHNy9Q+LKW3cE8g37Kg== + +"@esbuild/win32-x64@0.18.13": + version "0.18.13" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.13.tgz#031f69b1f4cf62a18c38d502458c0b8b02625461" + integrity sha512-iVl6lehAfJS+VmpF3exKpNQ8b0eucf5VWfzR8S7xFve64NBNz2jPUgx1X93/kfnkfgP737O+i1k54SVQS7uVZA== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.5.1", "@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.3.tgz#797470a75fe0fbd5a53350ee715e85e87baff22d" + integrity sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.53.0": + version "8.53.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.53.0.tgz#bea56f2ed2b5baea164348ff4d5a879f6f81f20d" + integrity sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w== + +"@fastify/busboy@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.0.0.tgz#f22824caff3ae506b18207bad4126dbc6ccdb6b8" + integrity sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ== + +"@graphql-tools/executor@^0.0.18": + version "0.0.18" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-0.0.18.tgz#5b9f881d59484ea55278de3b4743ece8d68bc6e7" + integrity sha512-xZC0C+/npXoSHBB5bsJdwxDLgtl1Gu4fL9J2TPQmXoZC3L2N506KJoppf9LgWdHU/xK04luJrhP6WjhfkIN0pQ== + dependencies: + "@graphql-tools/utils" "^9.2.1" + "@graphql-typed-document-node/core" "3.2.0" + "@repeaterjs/repeater" "3.0.4" + tslib "^2.4.0" + value-or-promise "1.0.12" + +"@graphql-tools/merge@^8.4.1": + version "8.4.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.4.2.tgz#95778bbe26b635e8d2f60ce9856b388f11fe8288" + integrity sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw== + dependencies: + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + +"@graphql-tools/schema@^9.0.18": + version "9.0.19" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7" + integrity sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w== + dependencies: + "@graphql-tools/merge" "^8.4.1" + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/utils@^9.2.1": + version "9.2.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-9.2.1.tgz#1b3df0ef166cfa3eae706e3518b17d5922721c57" + integrity sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + tslib "^2.4.0" + +"@graphql-typed-document-node/core@3.2.0", "@graphql-typed-document-node/core@^3.1.1": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + +"@graphql-yoga/logger@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@graphql-yoga/logger/-/logger-0.0.1.tgz#48504fa6ecaee487d9df00fd44c28e356635a324" + integrity sha512-6npFz7eZz33mXgSm1waBLMjUNG0D5hTc/p5Hcs1mojkT3KsLpCOFokzTEKboNsBhKevYcaVa/xeA7WBj4UYMLg== + dependencies: + tslib "^2.3.1" + +"@graphql-yoga/subscription@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@graphql-yoga/subscription/-/subscription-3.1.0.tgz#4a0bb0b9db2602d02c68f9828603e1e40329140b" + integrity sha512-Vc9lh8KzIHyS3n4jBlCbz7zCjcbtQnOBpsymcRvHhFr2cuH+knmRn0EmzimMQ58jQ8kxoRXXC3KJS3RIxSdPIg== + dependencies: + "@graphql-yoga/typed-event-target" "^1.0.0" + "@repeaterjs/repeater" "^3.0.4" + "@whatwg-node/events" "0.0.2" + tslib "^2.3.1" + +"@graphql-yoga/typed-event-target@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@graphql-yoga/typed-event-target/-/typed-event-target-1.0.0.tgz#dae3c0146f08a4dc30b5b890f8bab706c2b62199" + integrity sha512-Mqni6AEvl3VbpMtKw+TIjc9qS9a8hKhiAjFtqX488yq5oJtj9TkNlFTIacAVS3vnPiswNsmDiQqvwUOcJgi1DA== + dependencies: + "@repeaterjs/repeater" "^3.0.4" + tslib "^2.3.1" + +"@httptoolkit/websocket-stream@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@httptoolkit/websocket-stream/-/websocket-stream-6.0.1.tgz#8d732f1509860236276f6b0759db4cc9859bbb62" + integrity sha512-A0NOZI+Glp3Xgcz6Na7i7o09+/+xm2m0UCU8gdtM2nIv6/cjLmhMZMqehSpTlgbx9omtLmV8LVqOskPEyWnmZQ== + dependencies: + "@types/ws" "*" + duplexify "^3.5.1" + inherits "^2.0.1" + isomorphic-ws "^4.0.1" + readable-stream "^2.3.3" + safe-buffer "^5.1.2" + ws "*" + xtend "^4.0.0" + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== + dependencies: + "@humanwhocodes/object-schema" "^2.0.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@lukeed/ms@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@lukeed/ms/-/ms-2.0.1.tgz#3c2bbc258affd9cc0e0cc7828477383c73afa6ee" + integrity sha512-Xs/4RZltsAL7pkvaNStUQt7netTkyxrS0K+RILcVr3TRMS/ToOg4I6uNfhB9SlGsnWBym4U+EaXq0f0cEMNkHA== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@peculiar/asn1-schema@^2.3.6": + version "2.3.8" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.8.tgz#04b38832a814e25731232dd5be883460a156da3b" + integrity sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA== + dependencies: + asn1js "^3.0.5" + pvtsutils "^1.3.5" + tslib "^2.6.2" + +"@peculiar/json-schema@^1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" + integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== + dependencies: + tslib "^2.0.0" + +"@peculiar/webcrypto@^1.4.0": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz#078b3e8f598e847b78683dc3ba65feb5029b93a7" + integrity sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A== + dependencies: + "@peculiar/asn1-schema" "^2.3.6" + "@peculiar/json-schema" "^1.1.12" + pvtsutils "^1.3.2" + tslib "^2.5.0" + webcrypto-core "^1.7.7" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@repeaterjs/repeater@3.0.4", "@repeaterjs/repeater@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.4.tgz#a04d63f4d1bf5540a41b01a921c9a7fddc3bd1ca" + integrity sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA== + +"@smithy/abort-controller@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-1.1.0.tgz#2da0d73c504b93ca8bb83bdc8d6b8208d73f418b" + integrity sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ== + dependencies: + "@smithy/types" "^1.2.0" + tslib "^2.5.0" + +"@smithy/abort-controller@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.12.tgz#62cd47c81fa1d7d6c2d6fde0c2f54ea89892fb6a" + integrity sha512-YIJyefe1mi3GxKdZxEBEuzYOeQ9xpYfqnFmWzojCssRAuR7ycxwpoRQgp965vuW426xUAQhCV5rCaWElQ7XsaA== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/chunked-blob-reader-native@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz#f6d0eeeb5481026b68b054f45540d924c194d558" + integrity sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ== + dependencies: + "@smithy/util-base64" "^2.0.0" + tslib "^2.5.0" + +"@smithy/chunked-blob-reader@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz#c44fe2c780eaf77f9e5381d982ac99a880cce51b" + integrity sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg== + dependencies: + tslib "^2.5.0" + +"@smithy/config-resolver@^1.0.1": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-1.1.0.tgz#e604fe25a65a77bc21cc01b66e0bee5bc0c9e57b" + integrity sha512-7WD9eZHp46BxAjNGHJLmxhhyeiNWkBdVStd7SUJPUZqQGeIO/REtIrcIfKUfdiHTQ9jyu2SYoqvzqqaFc6987w== + dependencies: + "@smithy/types" "^1.2.0" + "@smithy/util-config-provider" "^1.1.0" + "@smithy/util-middleware" "^1.1.0" + tslib "^2.5.0" + +"@smithy/config-resolver@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.16.tgz#f2abf65a21f56731fdab2d39d2df2dd0e377c9cc" + 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" + +"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz#9a5b8be3f268bb4ac7b7ef321f57b0e9a61e2940" + 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" + +"@smithy/eventstream-codec@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz#99fab750d0ac3941f341d912d3c3a1ab985e1a7a" + integrity sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A== + dependencies: + "@aws-crypto/crc32" "3.0.0" + "@smithy/types" "^2.4.0" + "@smithy/util-hex-encoding" "^2.0.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-browser@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.12.tgz#46b578cf30ec4b91139800d89a752502d2b28a41" + integrity sha512-0pi8QlU/pwutNshoeJcbKR1p7Ie5STd8UFAMX5xhSoSJjNlxIv/OsHbF023jscMRN2Prrqd6ToGgdCnsZVQjvg== + dependencies: + "@smithy/eventstream-serde-universal" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-config-resolver@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.12.tgz#07871d226561394dfd6b468a7ede142b01491a76" + integrity sha512-I0XfwQkIX3gAnbrU5rLMkBSjTM9DHttdbLwf12CXmj7SSI5dT87PxtKLRrZGanaCMbdf2yCep+MW5/4M7IbvQA== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-node@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.12.tgz#9f27037b7c782f9cbde6cc10a054df37915b0726" + integrity sha512-vf1vMHGOkG3uqN9x1zKOhnvW/XgvhJXWqjV6zZiT2FMjlEayugQ1mzpSqr7uf89+BzjTzuZKERmOsEAmewLbxw== + dependencies: + "@smithy/eventstream-serde-universal" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/eventstream-serde-universal@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.12.tgz#59593439e153c576ab2d46f233c7bc4ddc364cb3" + integrity sha512-xZ3ZNpCxIND+q+UCy7y1n1/5VQEYicgSTNCcPqsKawX+Vd+6OcFX7gUHMyPzL8cZr+GdmJuxNleqHlH4giK2tw== + dependencies: + "@smithy/eventstream-codec" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/fetch-http-handler@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-1.1.0.tgz#933694dcc0e1ade205161237a151c1c818479676" + integrity sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg== + dependencies: + "@smithy/protocol-http" "^1.2.0" + "@smithy/querystring-builder" "^1.1.0" + "@smithy/types" "^1.2.0" + "@smithy/util-base64" "^1.1.0" + tslib "^2.5.0" + +"@smithy/fetch-http-handler@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.4.tgz#405716581a5a336f2c162daf4169bff600fc47ce" + 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" + +"@smithy/hash-blob-browser@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.12.tgz#e030356ec480099db614adac8cc30f41a4f8a6ec" + integrity sha512-riLnV16f27yyePX8UF0deRHAeccUK8SrOxyTykSTrnVkgS3DsjNapZtTbd8OGNKEbI60Ncdb5GwN3rHZudXvog== + dependencies: + "@smithy/chunked-blob-reader" "^2.0.0" + "@smithy/chunked-blob-reader-native" "^2.0.0" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/hash-node@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.12.tgz#514586ca3f54840322273029eef66c41d9001e39" + 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" + +"@smithy/hash-stream-node@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.12.tgz#9ad95895e946998991890e1c6a5694d63ad40fde" + integrity sha512-x/DrSynPKrW0k00q7aZ/vy531a3mRw79mOajHp+cIF0TrA1SqEMFoy/B8X0XtoAtlJWt/vvgeDNqt/KAeaAqMw== + dependencies: + "@smithy/types" "^2.4.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/invalid-dependency@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.12.tgz#de78a5e9457cc397aad0648e18c0260b522fe604" + integrity sha512-p5Y+iMHV3SoEpy3VSR7mifbreHQwVSvHSAz/m4GdoXfOzKzaYC8hYv10Ks7Deblkf7lhas8U+lAp9ThbBM+ZXA== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/is-array-buffer@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz#29948072da2b57575aa9898cda863932e842ab11" + integrity sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ== + dependencies: + tslib "^2.5.0" + +"@smithy/is-array-buffer@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34" + integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug== + dependencies: + tslib "^2.5.0" + +"@smithy/md5-js@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.0.12.tgz#9625cb33a894713fb6d8a817bafd4f84e23ea506" + integrity sha512-OgDt+Xnrw+W5z3MSl5KZZzebqmXrYl9UdbCiBYnnjErmNywwSjV6QB/Oic3/7hnsPniSU81n7Rvlhz2kH4EREQ== + dependencies: + "@smithy/types" "^2.4.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/middleware-content-length@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.14.tgz#ee1aa842490cee90b6ac208fb13a7d56d3ed84f2" + integrity sha512-poUNgKTw9XwPXfX9nEHpVgrMNVpaSMZbshqvPxFVoalF4wp6kRzYKOfdesSVectlQ51VtigoLfbXcdyPwvxgTg== + dependencies: + "@smithy/protocol-http" "^3.0.8" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/middleware-endpoint@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz#ab7ebff4ecbc9b02ec70dd57179f47c4f16bf03f" + 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" + +"@smithy/middleware-retry@^1.0.3": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-1.1.0.tgz#084f70df112f22b5bfa0de8faaa14a5dcf22149e" + integrity sha512-lINKYxIvT+W20YFOtHBKeGm7npuJg0/YCoShttU7fVpsmU+a2rdb9zrJn1MHqWfUL6DhTAWGa0tH2O7l4XrDcw== + dependencies: + "@smithy/protocol-http" "^1.2.0" + "@smithy/service-error-classification" "^1.1.0" + "@smithy/types" "^1.2.0" + "@smithy/util-middleware" "^1.1.0" + "@smithy/util-retry" "^1.1.0" + tslib "^2.5.0" + uuid "^8.3.2" + +"@smithy/middleware-retry@^2.0.18": + version "2.0.18" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.18.tgz#37982552a1d3815148797831df025e470423fc5e" + 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" + +"@smithy/middleware-serde@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz#edc93c400a5ffec6c068419163f9d880bdff5e5b" + integrity sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/middleware-stack@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-1.1.0.tgz#04edd33b5db48d880b9942c38459f193144fa533" + integrity sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA== + dependencies: + tslib "^2.5.0" + +"@smithy/middleware-stack@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.6.tgz#c58d6e4ffc4498bf47fd27adcddd142395d3ba84" + integrity sha512-YSvNZeOKWLJ0M/ycxwDIe2Ztkp6Qixmcml1ggsSv2fdHKGkBPhGrX5tMzPGMI1yyx55UEYBi2OB4s+RriXX48A== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/node-config-provider@^2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz#bf4cee69df08d43618ad4329d234351b14d98ef7" + 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" + +"@smithy/node-http-handler@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-1.1.0.tgz#887cee930b520e08043c9f41e463f8d8f5dae127" + integrity sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg== + 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" + +"@smithy/node-http-handler@^2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz#aad989d5445c43a677e7e6161c6fa4abd0e46023" + 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" + +"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.13.tgz#45ee47ad79d638082523f944c49fd2e851312098" + integrity sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/protocol-http@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-1.2.0.tgz#a554e4dabb14508f0bc2cdef9c3710e2b294be04" + integrity sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q== + dependencies: + "@smithy/types" "^1.2.0" + tslib "^2.5.0" + +"@smithy/protocol-http@^3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.8.tgz#0f7c114f6b8e23a57dff7a275d085bac97b9233c" + integrity sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/querystring-builder@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-1.1.0.tgz#de6306104640ade34e59be33949db6cc64aa9d7f" + integrity sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA== + dependencies: + "@smithy/types" "^1.2.0" + "@smithy/util-uri-escape" "^1.1.0" + tslib "^2.5.0" + +"@smithy/querystring-builder@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.12.tgz#d13e0eea08d43596bdbb182206ccdee0956d06fd" + integrity sha512-cDbF07IuCjiN8CdGvPzfJjXIrmDSelScRfyJYrYBNBbKl2+k7QD/KqiHhtRyEKgID5mmEVrV6KE6L/iPJ98sFw== + dependencies: + "@smithy/types" "^2.4.0" + "@smithy/util-uri-escape" "^2.0.0" + tslib "^2.5.0" + +"@smithy/querystring-parser@^2.0.0", "@smithy/querystring-parser@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz#d2c234031e266359716a0c62c8c1208a5bd2557e" + integrity sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/service-error-classification@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-1.1.0.tgz#264dd432ae513b3f2ad9fc6f461deda8c516173c" + integrity sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww== + +"@smithy/service-error-classification@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.5.tgz#22c84fad456730adfa31cae91d47acd31304c346" + integrity sha512-M0SeJnEgD2ywJyV99Fb1yKFzmxDe9JfpJiYTVSRMyRLc467BPU0qsuuDPzMCdB1mU8M8u1rVOdkqdoyFN8UFTw== + dependencies: + "@smithy/types" "^2.4.0" + +"@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz#b52064c5254a01f5c98a821207448de439938667" + integrity sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/signature-v4@^2.0.0", "@smithy/signature-v4@^2.0.4": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.12.tgz#4f9f5bba25e784d110fdc4a276b715feae82bb28" + integrity sha512-6Kc2lCZEVmb1nNYngyNbWpq0d82OZwITH11SW/Q0U6PX5fH7B2cIcFe7o6eGEFPkTZTP8itTzmYiGcECL0D0Lw== + dependencies: + "@smithy/eventstream-codec" "^2.0.12" + "@smithy/is-array-buffer" "^2.0.0" + "@smithy/types" "^2.4.0" + "@smithy/util-hex-encoding" "^2.0.0" + "@smithy/util-middleware" "^2.0.5" + "@smithy/util-uri-escape" "^2.0.0" + "@smithy/util-utf8" "^2.0.0" + tslib "^2.5.0" + +"@smithy/smithy-client@^1.0.3": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-1.1.0.tgz#a546a41cc377c836756b6fa749fc9ae292472985" + integrity sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag== + dependencies: + "@smithy/middleware-stack" "^1.1.0" + "@smithy/types" "^1.2.0" + "@smithy/util-stream" "^1.1.0" + tslib "^2.5.0" + +"@smithy/smithy-client@^2.1.12": + version "2.1.12" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.12.tgz#a7f10ab846d41ce1042eb81f087c4c9eb438b481" + 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" + +"@smithy/types@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-1.2.0.tgz#9dc65767b0ee3d6681704fcc67665d6fc9b6a34e" + integrity sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA== + dependencies: + tslib "^2.5.0" + +"@smithy/types@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.4.0.tgz#ed35e429e3ea3d089c68ed1bf951d0ccbdf2692e" + integrity sha512-iH1Xz68FWlmBJ9vvYeHifVMWJf82ONx+OybPW8ZGf5wnEv2S0UXcU4zwlwJkRXuLKpcSLHrraHbn2ucdVXLb4g== + dependencies: + tslib "^2.5.0" + +"@smithy/url-parser@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.12.tgz#a4cdd1b66176e48f10d119298f8f90b06b7e8a01" + integrity sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA== + dependencies: + "@smithy/querystring-parser" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/util-base64@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-1.1.0.tgz#2b1854013bfd11aefdd0c035eae789d7c4e56a1e" + integrity sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g== + dependencies: + "@smithy/util-buffer-from" "^1.1.0" + tslib "^2.5.0" + +"@smithy/util-base64@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.0.tgz#1beeabfb155471d1d41c8d0603be1351f883c444" + integrity sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-body-length-browser@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" + integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-body-length-node@^2.1.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.1.0.tgz#313a5f7c5017947baf5fa018bfc22628904bbcfa" + integrity sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-buffer-from@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-1.1.0.tgz#a000bd9f95c0e8d5b0edb0112f2a586daa5bed49" + integrity sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw== + dependencies: + "@smithy/is-array-buffer" "^1.1.0" + tslib "^2.5.0" + +"@smithy/util-buffer-from@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb" + integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw== + dependencies: + "@smithy/is-array-buffer" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-config-provider@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-1.1.0.tgz#eb7dcf9bfec9c359430c77dc9671decebeb0b2f9" + integrity sha512-rQ47YpNmF6Is4I9GiE3T3+0xQ+r7RKRKbmHYyGSbyep/0cSf9kteKcI0ssJTvveJ1K4QvwrxXj1tEFp/G2UqxQ== + dependencies: + tslib "^2.5.0" + +"@smithy/util-config-provider@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38" + integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-defaults-mode-browser@^2.0.16": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.16.tgz#7d60c4e1d00ed569f47fd6343b822c4ff3c2c9f8" + 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" + +"@smithy/util-defaults-mode-node@^2.0.21": + version "2.0.21" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz#d10c887b3e641c63e235ce95ba32137fd0bd1838" + 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" + +"@smithy/util-endpoints@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz#8be5b840c19661e3830ca10973f775b331bd94cd" + integrity sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg== + dependencies: + "@smithy/node-config-provider" "^2.1.3" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/util-hex-encoding@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-1.1.0.tgz#b5ba919aa076a3fd5e93e368e34ae2b732fa2090" + integrity sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg== + dependencies: + tslib "^2.5.0" + +"@smithy/util-hex-encoding@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e" + integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA== + dependencies: + tslib "^2.5.0" + +"@smithy/util-middleware@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-1.1.0.tgz#9f186489437ca2ef753c5e1de2930f76fd1edc14" + integrity sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ== + dependencies: + tslib "^2.5.0" + +"@smithy/util-middleware@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.5.tgz#c63dc491de81641c99ade9309f30c54ad0e28fbd" + integrity sha512-1lyT3TcaMJQe+OFfVI+TlomDkPuVzb27NZYdYtmSTltVmLaUjdCyt4KE+OH1CnhZKsz4/cdCL420Lg9UH5Z2Mw== + dependencies: + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/util-retry@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-1.1.0.tgz#f6e62ec7d7d30f1dd9608991730ba7a86e445047" + integrity sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ== + dependencies: + "@smithy/service-error-classification" "^1.1.0" + tslib "^2.5.0" + +"@smithy/util-retry@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.5.tgz#1a93721da082301aca61d8b42380369761a7e80d" + integrity sha512-x3t1+MQAJ6QONk3GTbJNcugCFDVJ+Bkro5YqQQK1EyVesajNDqxFtCx9WdOFNGm/Cbm7tUdwVEmfKQOJoU2Vtw== + dependencies: + "@smithy/service-error-classification" "^2.0.5" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@smithy/util-stream@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-1.1.0.tgz#3f174223bef33af85aa39261fccb908648e13af9" + integrity sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA== + dependencies: + "@smithy/fetch-http-handler" "^1.1.0" + "@smithy/node-http-handler" "^1.1.0" + "@smithy/types" "^1.2.0" + "@smithy/util-base64" "^1.1.0" + "@smithy/util-buffer-from" "^1.1.0" + "@smithy/util-hex-encoding" "^1.1.0" + "@smithy/util-utf8" "^1.1.0" + tslib "^2.5.0" + +"@smithy/util-stream@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.17.tgz#4c980891b0943e9e64949d7afcf1ec4a7b510ea8" + 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" + +"@smithy/util-uri-escape@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz#a8c5edaf19c0efdb9b51661e840549cf600a1808" + integrity sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w== + dependencies: + tslib "^2.5.0" + +"@smithy/util-uri-escape@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95" + integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw== + dependencies: + tslib "^2.5.0" + +"@smithy/util-utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-1.1.0.tgz#b791ab1e3f694374edfe22811e39dd8424a1be69" + integrity sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A== + dependencies: + "@smithy/util-buffer-from" "^1.1.0" + tslib "^2.5.0" + +"@smithy/util-utf8@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz#b4da87566ea7757435e153799df9da717262ad42" + integrity sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + +"@smithy/util-waiter@^2.0.12": + version "2.0.12" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.12.tgz#a7348f9fd2bade5f2f3ee7ecf7c43ab86ed244ee" + integrity sha512-3sENmyVa1NnOPoiT2NCApPmu7ukP7S/v7kL9IxNmnygkDldn7/yK0TP42oPJLwB2k3mospNsSePIlqdXEUyPHA== + dependencies: + "@smithy/abort-controller" "^2.0.12" + "@smithy/types" "^2.4.0" + tslib "^2.5.0" + +"@trpc/server@9.16.0": + version "9.16.0" + resolved "https://registry.yarnpkg.com/@trpc/server/-/server-9.16.0.tgz#93fc30166f92a4f1286da63ad3bad42c955c7e15" + integrity sha512-IENsJs41ZR4oeFUJhsNNTSgEOtuRN0m9u7ec4u3eG/qOc7bIoo1nDoYtx4bl6OJJSQYEytG9tlcVz9G8OAaHbg== + dependencies: + tslib "^2.1.0" + +"@tsconfig/node16@^16.1.1": + version "16.1.1" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-16.1.1.tgz#b9322bcacf7b7a487ab4e078f88455bde47f3780" + integrity sha512-+pio93ejHN4nINX4pXqfnR/fPLRtJBaT4ORaa5RH0Oc1zoYmo2B2koG+M328CQhHKn1Wj6FcOxCDFXAot9NhvA== + +"@types/json-schema@^7.0.12": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/node@*": + version "20.8.10" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.10.tgz#a5448b895c753ae929c26ce85cab557c6d4a365e" + integrity sha512-TlgT8JntpcbmKUFzjhsyhGfP2fsiz1Mv56im6enJ905xG1DAYesxJaeSbGqQmAw8OWPdhyJGhGSQGKRNJ45u9w== + dependencies: + undici-types "~5.26.4" + +"@types/semver@^7.5.0": + version "7.5.4" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.4.tgz#0a41252ad431c473158b22f9bfb9a63df7541cff" + integrity sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ== + +"@types/ws@*": + version "8.5.8" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.8.tgz#13efec7bd439d0bdf2af93030804a94f163b1430" + integrity sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg== + dependencies: + "@types/node" "*" + +"@typescript-eslint/eslint-plugin@^6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz#cfe2bd34e26d2289212946b96ab19dcad64b661a" + integrity sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg== + dependencies: + "@eslint-community/regexpp" "^4.5.1" + "@typescript-eslint/scope-manager" "6.10.0" + "@typescript-eslint/type-utils" "6.10.0" + "@typescript-eslint/utils" "6.10.0" + "@typescript-eslint/visitor-keys" "6.10.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.2.4" + natural-compare "^1.4.0" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/parser@^6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.10.0.tgz#578af79ae7273193b0b6b61a742a2bc8e02f875a" + integrity sha512-+sZwIj+s+io9ozSxIWbNB5873OSdfeBEH/FR0re14WLI6BaKuSOnnwCJ2foUiu8uXf4dRp1UqHP0vrZ1zXGrog== + dependencies: + "@typescript-eslint/scope-manager" "6.10.0" + "@typescript-eslint/types" "6.10.0" + "@typescript-eslint/typescript-estree" "6.10.0" + "@typescript-eslint/visitor-keys" "6.10.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz#b0276118b13d16f72809e3cecc86a72c93708540" + integrity sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg== + dependencies: + "@typescript-eslint/types" "6.10.0" + "@typescript-eslint/visitor-keys" "6.10.0" + +"@typescript-eslint/type-utils@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz#1007faede067c78bdbcef2e8abb31437e163e2e1" + integrity sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg== + dependencies: + "@typescript-eslint/typescript-estree" "6.10.0" + "@typescript-eslint/utils" "6.10.0" + debug "^4.3.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/types@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.10.0.tgz#f4f0a84aeb2ac546f21a66c6e0da92420e921367" + integrity sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg== + +"@typescript-eslint/typescript-estree@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz#667381eed6f723a1a8ad7590a31f312e31e07697" + integrity sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg== + dependencies: + "@typescript-eslint/types" "6.10.0" + "@typescript-eslint/visitor-keys" "6.10.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/utils@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-6.10.0.tgz#4d76062d94413c30e402c9b0df8c14aef8d77336" + integrity sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@types/json-schema" "^7.0.12" + "@types/semver" "^7.5.0" + "@typescript-eslint/scope-manager" "6.10.0" + "@typescript-eslint/types" "6.10.0" + "@typescript-eslint/typescript-estree" "6.10.0" + semver "^7.5.4" + +"@typescript-eslint/visitor-keys@6.10.0": + version "6.10.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz#b9eaf855a1ac7e95633ae1073af43d451e8f84e3" + integrity sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg== + dependencies: + "@typescript-eslint/types" "6.10.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@whatwg-node/events@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.0.2.tgz#7b7107268d2982fc7b7aff5ee6803c64018f84dd" + integrity sha512-WKj/lI4QjnLuPrim0cfO7i+HsDSXHxNv1y0CrJhdntuO3hxWZmnXCwNDnwOvry11OjRin6cgWNF+j/9Pn8TN4w== + +"@whatwg-node/events@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.0.3.tgz#13a65dd4f5893f55280f766e29ae48074927acad" + integrity sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA== + +"@whatwg-node/fetch@^0.8.3", "@whatwg-node/fetch@^0.8.4": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.8.8.tgz#48c6ad0c6b7951a73e812f09dd22d75e9fa18cae" + integrity sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg== + dependencies: + "@peculiar/webcrypto" "^1.4.0" + "@whatwg-node/node-fetch" "^0.3.6" + busboy "^1.6.0" + urlpattern-polyfill "^8.0.0" + web-streams-polyfill "^3.2.1" + +"@whatwg-node/node-fetch@^0.3.6": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz#e28816955f359916e2d830b68a64493124faa6d0" + integrity sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA== + dependencies: + "@whatwg-node/events" "^0.0.3" + busboy "^1.6.0" + fast-querystring "^1.1.1" + fast-url-parser "^1.1.3" + tslib "^2.3.1" + +"@whatwg-node/server@^0.7.3": + version "0.7.7" + resolved "https://registry.yarnpkg.com/@whatwg-node/server/-/server-0.7.7.tgz#daaae73999cf8ea4d4f7e617276dcb8e84a6e49e" + integrity sha512-aHURgNDFm/48WVV3vhTMfnEKCYwYgdaRdRhZsQZx4UVFjGGkGay7Ys0+AYu9QT/jpoImv2oONkstoTMUprDofg== + dependencies: + "@whatwg-node/fetch" "^0.8.3" + tslib "^2.3.1" + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +adm-zip@^0.5.10: + version "0.5.10" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.5.10.tgz#4a51d5ab544b1f5ce51e1b9043139b639afff45b" + integrity sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ== + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.0.1, ajv@^8.6.3: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-escapes@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-6.2.0.tgz#8a13ce75286f417f1963487d86ba9f90dccf9947" + integrity sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw== + dependencies: + type-fest "^3.0.0" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + 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" + +archiver-utils@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-3.0.4.tgz#a0d201f1cf8fce7af3b5a05aea0a337329e96ec7" + integrity sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw== + dependencies: + glob "^7.2.3" + 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 "^3.6.0" + +archiver@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.2.tgz#99991d5957e53bd0303a392979276ac4ddccf3b0" + integrity sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw== + dependencies: + archiver-utils "^2.1.0" + async "^3.2.4" + buffer-crc32 "^0.2.1" + readable-stream "^3.6.0" + readdir-glob "^1.1.2" + tar-stream "^2.2.0" + zip-stream "^4.1.0" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asn1.js@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +asn1js@^3.0.1, asn1js@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" + integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== + dependencies: + pvtsutils "^1.3.2" + pvutils "^1.1.3" + tslib "^2.4.0" + +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== + +async-limiter@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" + integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== + +async@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +atomically@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/atomically/-/atomically-1.7.0.tgz#c07a0458432ea6dbc9a3506fffa424b48bccaafe" + integrity sha512-Xcz9l0z7y9yQ9rdDaxlmaI4uJHf/T8g9hOEzJcsEqX2SjCj4J20uK7+ldkDHMbpJDK76wF7xEIgxc/vSlsfw5w== + +auto-bind@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-5.0.1.tgz#50d8e63ea5a1dddcb5e5e36451c1a8266ffbb2ae" + integrity sha512-ooviqdwwgfIfNmDwo94wlshcdzfO64XV0Cg6oDsDYBJfITDz1EngD2z7DkbvCWn+XIMsIqW27sEVF6qcpJrRcg== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +aws-cdk-lib@2.101.1: + version "2.101.1" + resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.101.1.tgz#cd096f2cf57f5ddd446d4b271cb7717b2b0d9322" + integrity sha512-kKrJ0CcD82IyohjB3TRy34whf22GI6Y2bIrkBmui+fCb2t13+ToJb7zKBRmL6C090OsoiU/q+H6/WIZWOoYDvQ== + dependencies: + "@aws-cdk/asset-awscli-v1" "^2.2.200" + "@aws-cdk/asset-kubectl-v20" "^2.1.2" + "@aws-cdk/asset-node-proxy-agent-v6" "^2.0.1" + "@balena/dockerignore" "^1.0.2" + case "1.6.3" + fs-extra "^11.1.1" + ignore "^5.2.4" + jsonschema "^1.4.1" + minimatch "^3.1.2" + punycode "^2.3.0" + semver "^7.5.4" + table "^6.8.1" + yaml "1.10.2" + +aws-cdk-lib@2.91.0: + version "2.91.0" + resolved "https://registry.yarnpkg.com/aws-cdk-lib/-/aws-cdk-lib-2.91.0.tgz#b17e180d92645c2a34d41b44e25fa59f1b02c240" + integrity sha512-sxXVUlb9OOjwakEssppty7QMTcMX9F6/cNA980JMmQpKeVALXvT60jWdCeAeKeZcGz1Y4whLoXLdU2/bJzh07w== + dependencies: + "@aws-cdk/asset-awscli-v1" "^2.2.200" + "@aws-cdk/asset-kubectl-v20" "^2.1.2" + "@aws-cdk/asset-node-proxy-agent-v5" "^2.0.166" + "@balena/dockerignore" "^1.0.2" + case "1.6.3" + fs-extra "^11.1.1" + ignore "^5.2.4" + jsonschema "^1.4.1" + minimatch "^3.1.2" + punycode "^2.3.0" + semver "^7.5.4" + table "^6.8.1" + yaml "1.10.2" + +aws-crt@^1.18.3: + version "1.19.0" + resolved "https://registry.yarnpkg.com/aws-crt/-/aws-crt-1.19.0.tgz#7b30f44cef067c8c48af317a8f49419e43a36e97" + integrity sha512-pBRSpy4TsL/fxW7Lp1xpN1FhnxvtBXFYx3Njo/j/m8GSV3Ytq/mBetYq7vhDb7CJQmFJCWod9I0yShqjiSUuyQ== + dependencies: + "@aws-sdk/util-utf8-browser" "^3.109.0" + "@httptoolkit/websocket-stream" "^6.0.1" + axios "^1.6.0" + buffer "^6.0.3" + crypto-js "^4.2.0" + mqtt "^4.3.7" + process "^0.11.10" + +aws-iot-device-sdk@^2.2.13: + version "2.2.13" + resolved "https://registry.yarnpkg.com/aws-iot-device-sdk/-/aws-iot-device-sdk-2.2.13.tgz#45a69eab0a831643d862c941e30e27ecfc2507da" + integrity sha512-rUR68vJxna5q0HSvBFy70QD0kFa91H8mQU2Jdor0JpNxmfNaOhQoiGCcgrZAxR69xY1kGHs+JzWOqqVtAfL0+A== + dependencies: + crypto-js "4.2.0" + minimist "1.2.6" + mqtt "4.2.8" + websocket-stream "^5.5.2" + +aws-sdk@^2.1326.0, aws-sdk@^2.1466.0: + version "2.1489.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1489.0.tgz#47cdba8355588e16843655743998aac3b0ff9e03" + 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" + +axios@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" + integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== + dependencies: + follow-redirects "^1.15.0" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64-js@^1.0.2, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bl@^4.0.2, bl@^4.0.3: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bl@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" + integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== + dependencies: + buffer "^6.0.3" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bn.js@^4.0.0: + version "4.12.0" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + 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" + +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.9: + version "4.22.1" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.1.tgz#ba91958d1a59b87dab6fed8dfbcb3da5e2e9c619" + integrity sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ== + dependencies: + caniuse-lite "^1.0.30001541" + electron-to-chromium "^1.4.535" + node-releases "^2.0.13" + update-browserslist-db "^1.0.13" + +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@4.9.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" + integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + +buffer@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.1.13" + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtin-modules@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.2.0.tgz#45d5db99e7ee5e6bc4f362e008bf917ab5049887" + integrity sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA== + +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001541: + version "1.0.30001561" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001561.tgz#752f21f56f96f1b1a52e97aae98c57c562d5d9da" + integrity sha512-NTt0DNoKe958Q0BE0j0c1V9jbUzhBxHIEJy7asmGrpE0yG63KTV7PLHPnK2E1O9RsQrQ081I3NLuXGS6zht3cw== + +case@1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" + integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== + +cdk-assets@2.101.1: + version "2.101.1" + resolved "https://registry.yarnpkg.com/cdk-assets/-/cdk-assets-2.101.1.tgz#d9dfa2150937c2e0870aa9224b5ba7d99df8255b" + integrity sha512-ixLlEKJsO+7jqBSYVz+BdW8E3/wO9DDZqJStwC88aKBSpqlKDECv89IBgQ6GQFQ2cjXfZxhkLFNZCLukvIvxRw== + dependencies: + "@aws-cdk/cloud-assembly-schema" "2.101.1" + "@aws-cdk/cx-api" "2.101.1" + archiver "^5.3.2" + aws-sdk "^2.1466.0" + glob "^7.2.3" + mime "^2.6.0" + yargs "^16.2.0" + +chalk@4.1.2, chalk@^4, chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^5.0.0, chalk@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +charenc@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA== + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +ci-info@^3.2.0, ci-info@^3.7.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cli-boxes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145" + integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== + +cli-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea" + integrity sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg== + dependencies: + restore-cursor "^4.0.0" + +cli-spinners@^2.6.1, cli-spinners@^2.7.0: + version "2.9.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" + integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== + +cli-truncate@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-3.1.0.tgz#3f23ab12535e3d73e839bb43e73c9de487db1389" + integrity sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA== + dependencies: + slice-ansi "^5.0.0" + string-width "^5.0.0" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +clone@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" + integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== + +code-excerpt@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/code-excerpt/-/code-excerpt-4.0.0.tgz#2de7d46e98514385cb01f7b3b741320115f4c95e" + integrity sha512-xxodCmBen3iy2i0WtAK8FlFNrRzjUqjRsMfho58xT/wvZU1YTM3fCnRjcy1gJPMepaRlgm/0e6w8SpWHpn3/cA== + dependencies: + convert-to-spaces "^2.0.1" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.19: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commist@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/commist/-/commist-1.1.0.tgz#17811ec6978f6c15ee4de80c45c9beb77cee35d5" + integrity sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg== + dependencies: + leven "^2.1.0" + minimist "^1.1.0" + +compress-commons@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-4.1.2.tgz#6542e59cb63e1f46a8b21b0e06f9a32e4c8b06df" + integrity sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^4.0.2" + normalize-path "^3.0.0" + readable-stream "^3.6.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +conf@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/conf/-/conf-10.2.0.tgz#838e757be963f1a2386dfe048a98f8f69f7b55d6" + integrity sha512-8fLl9F04EJqjSqH+QjITQfJF8BrOVaYr1jewVgSRAEWePfxT0sku4w2hrGQ60BC/TNLGQ2pgxNlTbWQmMPFvXg== + dependencies: + ajv "^8.6.3" + ajv-formats "^2.1.1" + atomically "^1.7.0" + debounce-fn "^4.0.0" + dot-prop "^6.0.1" + env-paths "^2.2.1" + json-schema-typed "^7.0.3" + onetime "^5.1.2" + pkg-up "^3.1.0" + semver "^7.3.5" + +constructs@10.2.69: + version "10.2.69" + resolved "https://registry.yarnpkg.com/constructs/-/constructs-10.2.69.tgz#5bb06693b317140fe310797ffd52c0d6cc595913" + integrity sha512-0AiM/uQe5Uk6JVe/62oolmSN2MjbFQkOlYrM3fFGZLKuT+g7xlAI10EebFhyCcZwI2JAcWuWCmmCAyCothxjuw== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +convert-to-spaces@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/convert-to-spaces/-/convert-to-spaces-2.0.1.tgz#61a6c98f8aa626c16b296b862a91412a33bceb6b" + integrity sha512-rcQ1bsQO9799wq24uE5AM2tAILy4gXGIK/njFWcVQkGNZ96edlpY+A7bjwvzjYvLDyzmG1MmMLZhpcsb+klNMQ== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +crc32-stream@^4.0.2: + version "4.0.3" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-4.0.3.tgz#85dd677eb78fa7cad1ba17cc506a597d41fc6f33" + integrity sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw== + dependencies: + crc-32 "^1.2.0" + readable-stream "^3.4.0" + +cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypt@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow== + +crypto-js@4.2.0, crypto-js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== + +debounce-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/debounce-fn/-/debounce-fn-4.0.0.tgz#ed76d206d8a50e60de0dd66d494d82835ffe61c7" + integrity sha512-8pYCQiL9Xdcg0UPSD3d+0KMlOjp+KGU5EPwYddgzQ7DATsg4fuUDjQtsYLmWjnk2obnNHgV3vE2Y4jejSOJVBQ== + dependencies: + mimic-fn "^3.0.0" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +defaults@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== + dependencies: + clone "^1.0.2" + +define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +dendriform-immer-patch-optimiser@^2.1.0: + version "2.1.3" + resolved "https://registry.yarnpkg.com/dendriform-immer-patch-optimiser/-/dendriform-immer-patch-optimiser-2.1.3.tgz#34ccf937be59596c59764f43d0ac5e0e32bb750f" + integrity sha512-QG2IegUCdlhycVwsBOJ7SNd18PgzyWPxBivTzuF0E1KFxaU47fHy/frud74A9E66a4WXyFFp9FLLC2XQDkVj7g== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +diff@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" + integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dot-prop@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.1.tgz#fc26b3cf142b9e59b74dbd39ed66ce620c681083" + integrity sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA== + dependencies: + is-obj "^2.0.0" + +dotenv@^16.0.3: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + +dset@^3.1.1: + version "3.1.3" + resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.3.tgz#c194147f159841148e8e34ca41f638556d9542d2" + integrity sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ== + +duplexify@^3.5.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" + integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== + dependencies: + end-of-stream "^1.0.0" + inherits "^2.0.1" + readable-stream "^2.0.0" + stream-shift "^1.0.0" + +duplexify@^4.1.1: + version "4.1.2" + resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ecdsa-sig-formatter@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.535: + version "1.4.577" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.577.tgz#a732f11cf4532be96e5e3f1197dcda54c2cec7ad" + integrity sha512-/5xHPH6f00SxhHw6052r+5S1xO7gHNc89hV7tqlvnStvKbSrDqc/u6AlwPvVWWNj+s4/KL6T6y8ih+nOY0qYNA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +env-paths@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +esbuild@0.18.13: + version "0.18.13" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.13.tgz#59160add6c3420947fe008238140ed3480baf817" + integrity sha512-vhg/WR/Oiu4oUIkVhmfcc23G6/zWuEQKFS+yiosSHe4aN6+DQRXIfeloYGibIfVhkr4wyfuVsGNLr+sQU1rWWw== + optionalDependencies: + "@esbuild/android-arm" "0.18.13" + "@esbuild/android-arm64" "0.18.13" + "@esbuild/android-x64" "0.18.13" + "@esbuild/darwin-arm64" "0.18.13" + "@esbuild/darwin-x64" "0.18.13" + "@esbuild/freebsd-arm64" "0.18.13" + "@esbuild/freebsd-x64" "0.18.13" + "@esbuild/linux-arm" "0.18.13" + "@esbuild/linux-arm64" "0.18.13" + "@esbuild/linux-ia32" "0.18.13" + "@esbuild/linux-loong64" "0.18.13" + "@esbuild/linux-mips64el" "0.18.13" + "@esbuild/linux-ppc64" "0.18.13" + "@esbuild/linux-riscv64" "0.18.13" + "@esbuild/linux-s390x" "0.18.13" + "@esbuild/linux-x64" "0.18.13" + "@esbuild/netbsd-x64" "0.18.13" + "@esbuild/openbsd-x64" "0.18.13" + "@esbuild/sunos-x64" "0.18.13" + "@esbuild/win32-arm64" "0.18.13" + "@esbuild/win32-ia32" "0.18.13" + "@esbuild/win32-x64" "0.18.13" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8.53.0: + version "8.53.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.53.0.tgz#14f2c8244298fcae1f46945459577413ba2697ce" + integrity sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.3" + "@eslint/js" "8.53.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +events@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" + integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== + +express@^4.18.2: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-decode-uri-component@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-jwt@^3.1.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/fast-jwt/-/fast-jwt-3.3.1.tgz#dccac262fb919ec16b367d19d24304eff5706175" + integrity sha512-1YuuIJeh1hEvfcYDe89P2oGACWI5hd2GadRDKHalSxkc1Z0z8I6yzuVK6SF15sW09QZngTV6d7g4+TFL9bvs5A== + dependencies: + "@lukeed/ms" "^2.0.1" + asn1.js "^5.4.1" + ecdsa-sig-formatter "^1.0.11" + mnemonist "^0.39.5" + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fast-querystring@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-querystring/-/fast-querystring-1.1.2.tgz#a6d24937b4fc6f791b4ee31dcb6f53aeafb89f53" + integrity sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg== + dependencies: + fast-decode-uri-component "^1.0.1" + +fast-url-parser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== + dependencies: + punycode "^1.3.2" + +fast-xml-parser@4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f" + integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g== + dependencies: + strnum "^1.0.5" + +fastq@^1.6.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a" + integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== + dependencies: + locate-path "^3.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.1.1.tgz#a02a15fdec25a8f844ff7cc658f03dd99eb4609b" + integrity sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +follow-redirects@^1.15.0: + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^11.1.1: + version "11.1.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" + integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.1.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-port@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/get-port/-/get-port-6.1.2.tgz#c1228abb67ba0e17fb346da33b15187833b9c08a" + integrity sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw== + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.0.0: + version "10.3.10" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" + integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.5" + minimatch "^9.0.1" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-scurry "^1.10.1" + +glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.23.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" + integrity sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +graphql-yoga@^3.9.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/graphql-yoga/-/graphql-yoga-3.9.1.tgz#e35c959fac5c1d81e2244a0665b5da6357d4e637" + integrity sha512-BB6EkN64VBTXWmf9Kym2OsVZFzBC0mAsQNo9eNB5xIr3t+x7qepQ34xW5A353NWol3Js3xpzxwIKFVF6l9VsPg== + dependencies: + "@envelop/core" "^3.0.4" + "@envelop/validation-cache" "^5.1.2" + "@graphql-tools/executor" "^0.0.18" + "@graphql-tools/schema" "^9.0.18" + "@graphql-tools/utils" "^9.2.1" + "@graphql-yoga/logger" "^0.0.1" + "@graphql-yoga/subscription" "^3.1.0" + "@whatwg-node/fetch" "^0.8.4" + "@whatwg-node/server" "^0.7.3" + dset "^3.1.1" + lru-cache "^7.14.1" + tslib "^2.3.1" + +graphql@*: + version "16.8.1" + resolved "https://registry.yarnpkg.com/graphql/-/graphql-16.8.1.tgz#1930a965bef1170603702acdb68aedd3f3cf6f07" + integrity sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +hash-it@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/hash-it/-/hash-it-6.0.0.tgz#188df5a8ca2f8e036690e35f2ef88bd9417ff334" + integrity sha512-KHzmSFx1KwyMPw0kXeeUD752q/Kfbzhy6dAZrjXV9kAIXGqzGvv8vhkUqj+2MGZldTo0IBpw6v7iWE7uxsvH0w== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +help-me@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/help-me/-/help-me-3.0.0.tgz#9803c81b5f346ad2bce2c6a0ba01b82257d319e8" + integrity sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ== + dependencies: + glob "^7.1.6" + readable-stream "^3.6.0" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + 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" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@1.1.13: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0, ignore@^5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" + integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== + +immer@9: + version "9.0.21" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-5.0.0.tgz#4fd2980fccaf8622d14c64d694f4cf33c81951a5" + integrity sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ink-spinner@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ink-spinner/-/ink-spinner-5.0.0.tgz#32ec318ef8ebb0ace8f595451f8e93280623429f" + integrity sha512-EYEasbEjkqLGyPOUc8hBJZNuC5GvXGMLu0w5gdTNskPc7Izc5vO3tdQEYnzvshucyGCBXc86ig0ujXPMWaQCdA== + dependencies: + cli-spinners "^2.7.0" + +ink@^4.0.0: + version "4.4.1" + resolved "https://registry.yarnpkg.com/ink/-/ink-4.4.1.tgz#ae684a141e92524af3eccf740c38f03618b48028" + integrity sha512-rXckvqPBB0Krifk5rn/5LvQGmyXwCUpBfmTwbkQNBY9JY8RSl3b8OftBNEYxg4+SWUhEKcPifgope28uL9inlA== + dependencies: + "@alcalzone/ansi-tokenize" "^0.1.3" + ansi-escapes "^6.0.0" + auto-bind "^5.0.1" + chalk "^5.2.0" + cli-boxes "^3.0.0" + cli-cursor "^4.0.0" + cli-truncate "^3.1.0" + code-excerpt "^4.0.0" + indent-string "^5.0.0" + is-ci "^3.0.1" + is-lower-case "^2.0.2" + is-upper-case "^2.0.2" + lodash "^4.17.21" + patch-console "^2.0.0" + react-reconciler "^0.29.0" + scheduler "^0.23.0" + signal-exit "^3.0.7" + slice-ansi "^6.0.0" + stack-utils "^2.0.6" + string-width "^5.1.2" + type-fest "^0.12.0" + widest-line "^4.0.1" + wrap-ansi "^8.1.0" + ws "^8.12.0" + yoga-wasm-web "~0.3.3" + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-buffer@~1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-ci@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" + integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== + dependencies: + ci-info "^3.2.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-fullwidth-code-point@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz#fae3167c729e7463f8461ce512b080a49268aa88" + integrity sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-interactive@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90" + integrity sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ== + +is-lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-2.0.2.tgz#1c0884d3012c841556243483aa5d522f47396d2a" + integrity sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== + dependencies: + tslib "^2.0.3" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-typed-array@^1.1.3: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +is-unicode-supported@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714" + integrity sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ== + +is-upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-2.0.2.tgz#f1105ced1fe4de906a5f39553e7d3803fd804649" + integrity sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== + dependencies: + tslib "^2.0.3" + +isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jackspeak@^2.3.5: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jmespath@0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.16.0.tgz#b15b0a85dfd4d930d43e69ed605943c802785076" + integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== + +jose@^4.15.1: + version "4.15.4" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.4.tgz#02a9a763803e3872cf55f29ecef0dfdcc218cc03" + integrity sha512-W+oqK4H+r5sITxfxpSU+MMdr/YSWGvgZMQDIsNoBDGGy4i7GBPTtvFKibQzW06n3U3TqHjhvBJsirShsEJ6eeQ== + +js-sdsl@4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/js-sdsl/-/js-sdsl-4.3.0.tgz#aeefe32a451f7af88425b11fdb5f58c90ae1d711" + integrity sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema-typed@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/json-schema-typed/-/json-schema-typed-7.0.3.tgz#23ff481b8b4eebcd2ca123b4fa0409e66469a2d9" + integrity sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonschema@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab" + integrity sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kysely-codegen@^0.10.1: + version "0.10.1" + resolved "https://registry.yarnpkg.com/kysely-codegen/-/kysely-codegen-0.10.1.tgz#792f8fa9f13bc34c73def7af799d877696bc268c" + integrity sha512-8Bslh952gN5gtucRv4jTZDFD18RBioS6M50zHfe5kwb5iSyEAunU4ZYMdHzkHraa4zxjg5/183XlOryBCXLRIw== + dependencies: + chalk "4.1.2" + dotenv "^16.0.3" + micromatch "^4.0.5" + minimist "^1.2.8" + +kysely-data-api@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/kysely-data-api/-/kysely-data-api-0.2.1.tgz#c9c72dfe62a92ed7182a46be9f9accabc2253c0f" + integrity sha512-KmASvF1gmjVqyU9WOUXhCQlv29ofR+xc2DhjaIomz1+Bjd/VtR2/3g4ZuXwG1L4lWGKxMuo5iOvK3XyPbB4LdQ== + +kysely@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.25.0.tgz#a1289d55035aa13c165dc06821fee2c04a1a9700" + integrity sha512-srn0efIMu5IoEBk0tBmtGnoUss4uwvxtbFQWG/U2MosfqIace1l43IFP1PmEpHRDp+Z79xIcKEqmHH3dAvQdQA== + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + integrity sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA== + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.truncate@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" + integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-5.1.0.tgz#a20e3b9a5f53fac6aeb8e2bb22c07cf2c8f16d93" + integrity sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA== + dependencies: + chalk "^5.0.0" + is-unicode-supported "^1.1.0" + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lru-cache@^7.14.1: + version "7.18.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" + integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== + +"lru-cache@^9.1.1 || ^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" + integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== + +md5@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f" + integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + dependencies: + charenc "0.0.2" + crypt "0.0.2" + is-buffer "~1.1.6" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" + integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^6.1.6: + version "6.2.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-6.2.0.tgz#2b70fd13294178c69c04dfc05aebdb97a4e79e42" + integrity sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.1: + version "9.0.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" + integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== + dependencies: + brace-expansion "^2.0.1" + +minimist@1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" + integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + +minimist@^1.1.0, minimist@^1.2.5, minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +mnemonist@^0.39.5: + version "0.39.5" + resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.39.5.tgz#5850d9b30d1b2bc57cc8787e5caa40f6c3420477" + integrity sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ== + dependencies: + obliterator "^2.0.1" + +mqtt-packet@^6.8.0: + version "6.10.0" + resolved "https://registry.yarnpkg.com/mqtt-packet/-/mqtt-packet-6.10.0.tgz#c8b507832c4152e3e511c0efa104ae4a64cd418f" + integrity sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA== + dependencies: + bl "^4.0.2" + debug "^4.1.1" + process-nextick-args "^2.0.1" + +mqtt@4.2.8: + version "4.2.8" + resolved "https://registry.yarnpkg.com/mqtt/-/mqtt-4.2.8.tgz#f0e54b138bcdaef6c55c547b3a4de9cf9074208c" + integrity sha512-DJYjlXODVXtSDecN8jnNzi6ItX3+ufGsEs9OB3YV24HtkRrh7kpx8L5M1LuyF0KzaiGtWr2PzDcMGAY60KGOSA== + dependencies: + commist "^1.0.0" + concat-stream "^2.0.0" + debug "^4.1.1" + duplexify "^4.1.1" + help-me "^3.0.0" + inherits "^2.0.3" + minimist "^1.2.5" + mqtt-packet "^6.8.0" + pump "^3.0.0" + readable-stream "^3.6.0" + reinterval "^1.1.0" + split2 "^3.1.0" + ws "^7.5.0" + xtend "^4.0.2" + +mqtt@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/mqtt/-/mqtt-4.3.7.tgz#42985ca490ea25d2c12c119d83c632db6dc9d589" + integrity sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw== + dependencies: + commist "^1.0.0" + concat-stream "^2.0.0" + debug "^4.1.1" + duplexify "^4.1.1" + help-me "^3.0.0" + inherits "^2.0.3" + lru-cache "^6.0.0" + minimist "^1.2.5" + mqtt-packet "^6.8.0" + number-allocator "^1.0.9" + pump "^3.0.0" + readable-stream "^3.6.0" + reinterval "^1.1.0" + rfdc "^1.3.0" + split2 "^3.1.0" + ws "^7.5.5" + xtend "^4.0.2" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mute-stream@~0.0.4: + version "0.0.8" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" + integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-releases@^2.0.13: + version "2.0.13" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d" + integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +number-allocator@^1.0.9: + version "1.0.14" + resolved "https://registry.yarnpkg.com/number-allocator/-/number-allocator-1.0.14.tgz#1f2e32855498a7740dcc8c78bed54592d930ee4d" + integrity sha512-OrL44UTVAvkKdOdRQZIJpLkAdjXGTRda052sN4sO77bKEzYYqWKMBjQvrJFzqygI99gL6Z4u2xctPW1tB8ErvA== + dependencies: + debug "^4.3.1" + js-sdsl "4.3.0" + +object-hash@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.2.0.tgz#5ad518581eefc443bd763472b8ff2e9c2c0d54a5" + integrity sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw== + +object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +obliterator@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" + integrity sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ== + +oidc-token-hash@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/oidc-token-hash/-/oidc-token-hash-5.0.3.tgz#9a229f0a1ce9d4fc89bcaee5478c97a889e7b7b6" + integrity sha512-IF4PcGgzAr6XXSff26Sk/+P4KZFJVuHAJZj3wgO3vX2bMdNVp/QXTP3P7CEm9V1IdG8lDLY3HhiqpsE/nOwpPw== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.0, onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +openid-client@^5.1.8: + version "5.6.1" + resolved "https://registry.yarnpkg.com/openid-client/-/openid-client-5.6.1.tgz#8f7526a50c290a5e28a7fe21b3ece3107511bc73" + integrity sha512-PtrWsY+dXg6y8mtMPyL/namZSYVz8pjXz3yJiBNZsEdCnu9miHLB4ELVC85WvneMKo2Rg62Ay7NkuCpM0bgiLQ== + dependencies: + jose "^4.15.1" + lru-cache "^6.0.0" + object-hash "^2.2.0" + oidc-token-hash "^5.0.3" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +ora@^6.1.2: + version "6.3.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-6.3.1.tgz#a4e9e5c2cf5ee73c259e8b410273e706a2ad3ed6" + integrity sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ== + dependencies: + chalk "^5.0.0" + cli-cursor "^4.0.0" + cli-spinners "^2.6.1" + is-interactive "^2.0.0" + is-unicode-supported "^1.1.0" + log-symbols "^5.1.0" + stdin-discarder "^0.1.0" + strip-ansi "^7.0.1" + wcwidth "^1.0.1" + +p-limit@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== + dependencies: + p-limit "^2.0.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +patch-console@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/patch-console/-/patch-console-2.0.0.tgz#9023f4665840e66f40e9ce774f904a63167433bb" + integrity sha512-0YNdUceMdaQwoKce1gatDScmMo5pu/tfABfnzEqeG0gtTmd7mh/WcwgUjtAeOU7N8nFFlbQBnFK2gXW5fGvmMA== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-scurry@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" + integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== + dependencies: + lru-cache "^9.1.1 || ^10.0.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-up@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-3.1.0.tgz#100ec235cc150e4fd42519412596a28512a0def5" + integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== + dependencies: + find-up "^3.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +process-nextick-args@^2.0.1, process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +promptly@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/promptly/-/promptly-3.2.0.tgz#a5517fbbf59bd31c1751d4e1d9bef1714f42b9d8" + integrity sha512-WnR9obtgW+rG4oUV3hSnNGl1pHm3V1H/qD9iJBumGSmVsSC5HpZOLuu8qdMb6yCItGfT7dcRszejr/5P3i9Pug== + dependencies: + read "^1.0.4" + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== + +punycode@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== + +punycode@^2.1.0, punycode@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pvtsutils@^1.3.2, pvtsutils@^1.3.5: + version "1.3.5" + resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" + integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== + dependencies: + tslib "^2.6.1" + +pvutils@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" + integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + 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" + +react-reconciler@^0.29.0: + version "0.29.0" + resolved "https://registry.yarnpkg.com/react-reconciler/-/react-reconciler-0.29.0.tgz#ee769bd362915076753f3845822f2d1046603de7" + integrity sha512-wa0fGj7Zht1EYMRhKWwoo1H9GApxYLBuhoAuXN0TlltESAjDssB+Apf0T/DngVqaMyPypDmabL37vw/2aRM98Q== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/read/-/read-1.0.7.tgz#b3da19bd052431a97671d44a42634adf710b40c4" + integrity sha512-rSOKNYUmaxy0om1BNjMN4ezNT6VKK+2xF4GBhc81mkH7L60i6dp8qPYrkndNLT3QPphoII3maL9PVC9XmhHwVQ== + dependencies: + mute-stream "~0.0.4" + +readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.3: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + 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" + +readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdir-glob@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" + integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== + dependencies: + minimatch "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reinterval@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reinterval/-/reinterval-1.1.0.tgz#3361ecfa3ca6c18283380dd0bb9546f390f5ece7" + integrity sha512-QIRet3SYrGp0HUHO88jVskiG6seqUGC5iAG7AwI/BV4ypGcuqk9Du6YQBUOUqm9c8pw1eyLoIaONifRua1lsEQ== + +remeda@^1.3.0: + version "1.29.0" + resolved "https://registry.yarnpkg.com/remeda/-/remeda-1.29.0.tgz#17550492ba30f128358510817fe1f0573dfb1b29" + integrity sha512-M3LQ14KtMdQ1879lj/kKji3zBk158s7Rwg963mEkTfQFMxnKrIEAMxJfo/+0sp/+uGgN/KMVU2MBA4LNjqf8YQ== + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +restore-cursor@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9" + integrity sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" + integrity sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA== + +sax@>=0.6.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.3.0.tgz#a5dbe77db3be05c9d1ee7785dbd3ea9de51593d0" + integrity sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA== + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.3.5, semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.2, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-5.0.0.tgz#b73063c57aa96f9cd881654b15294d95d285c42a" + integrity sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== + dependencies: + ansi-styles "^6.0.0" + is-fullwidth-code-point "^4.0.0" + +slice-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-6.0.0.tgz#f08a1e6703e3598256b667f015ccef9f12c59f7c" + integrity sha512-6bn4hRfkTvDfUoEQYkERg0BVF1D0vrX9HEkMl08uDiNWvVvjylLHvZFZWkDo6wjT8tUctbYl1nCOuE66ZTaUtA== + dependencies: + ansi-styles "^6.2.1" + is-fullwidth-code-point "^4.0.0" + +split2@^3.1.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== + dependencies: + readable-stream "^3.0.0" + +sst-aws-cdk@2.101.1: + version "2.101.1" + resolved "https://registry.yarnpkg.com/sst-aws-cdk/-/sst-aws-cdk-2.101.1.tgz#837eca498fccb28cd89c1387065c63b9ccab0a0d" + integrity sha512-vGIQKCL6FJX7xe68hx47iPOZZtlf4YZk+EAcEL2p02FsVBJSvTg4mPIE1tsqrqXZmrYv4slAZNVmM5o+PYyzAA== + dependencies: + archiver "^5.3.2" + chalk "^4" + promptly "^3.2.0" + yaml "1.10.2" + optionalDependencies: + fsevents "2.3.2" + +sst@^2.32.2: + version "2.35.0" + resolved "https://registry.yarnpkg.com/sst/-/sst-2.35.0.tgz#83de920b8f8ddc84af466ad643891dcd2f26554e" + integrity sha512-j8yzowKzu1XwYLz2rQfTENwJK3E8gm1renh8VLh2DKB1WnR+rNHOKeIy7rPgK4GGbg5xVrRoMuaJqT8Gh/d7yw== + dependencies: + "@aws-cdk/aws-apigatewayv2-alpha" "^2.101.1-alpha.0" + "@aws-cdk/aws-apigatewayv2-authorizers-alpha" "^2.101.1-alpha.0" + "@aws-cdk/aws-apigatewayv2-integrations-alpha" "^2.101.1-alpha.0" + "@aws-cdk/cloud-assembly-schema" "2.101.1" + "@aws-cdk/cloudformation-diff" "2.101.1" + "@aws-cdk/cx-api" "2.101.1" + "@aws-crypto/sha256-js" "^5.0.0" + "@aws-sdk/client-cloudformation" "^3.430.0" + "@aws-sdk/client-ecs" "^3.430.0" + "@aws-sdk/client-eventbridge" "^3.430.0" + "@aws-sdk/client-iam" "^3.430.0" + "@aws-sdk/client-iot" "^3.430.0" + "@aws-sdk/client-iot-data-plane" "^3.430.0" + "@aws-sdk/client-lambda" "^3.430.0" + "@aws-sdk/client-rds-data" "^3.430.0" + "@aws-sdk/client-s3" "^3.430.0" + "@aws-sdk/client-ssm" "^3.430.0" + "@aws-sdk/client-sts" "^3.430.0" + "@aws-sdk/config-resolver" "^3.374.0" + "@aws-sdk/credential-providers" "^3.430.0" + "@aws-sdk/middleware-retry" "^3.374.0" + "@aws-sdk/middleware-signing" "^3.428.0" + "@aws-sdk/signature-v4-crt" "^3.428.0" + "@aws-sdk/smithy-client" "^3.374.0" + "@babel/core" "^7.0.0-0" + "@babel/generator" "^7.20.5" + "@babel/plugin-syntax-typescript" "^7.21.4" + "@smithy/signature-v4" "^2.0.4" + "@trpc/server" "9.16.0" + adm-zip "^0.5.10" + aws-cdk-lib "2.101.1" + aws-iot-device-sdk "^2.2.13" + aws-sdk "^2.1326.0" + builtin-modules "3.2.0" + cdk-assets "2.101.1" + chalk "^5.2.0" + chokidar "^3.5.3" + ci-info "^3.7.0" + colorette "^2.0.19" + conf "^10.2.0" + constructs "10.2.69" + cross-spawn "^7.0.3" + dendriform-immer-patch-optimiser "^2.1.0" + dotenv "^16.0.3" + esbuild "0.18.13" + express "^4.18.2" + fast-jwt "^3.1.1" + get-port "^6.1.2" + glob "^10.0.0" + graphql "*" + graphql-yoga "^3.9.0" + immer "9" + ink "^4.0.0" + ink-spinner "^5.0.0" + kysely "^0.25.0" + kysely-codegen "^0.10.1" + kysely-data-api "^0.2.1" + minimatch "^6.1.6" + openid-client "^5.1.8" + ora "^6.1.2" + react "^18.0.0" + remeda "^1.3.0" + sst-aws-cdk "2.101.1" + tree-kill "^1.2.2" + undici "^5.12.0" + uuid "^9.0.0" + ws "^8.11.0" + yargs "^17.6.2" + zod "^3.21.4" + +stack-utils@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +stdin-discarder@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/stdin-discarder/-/stdin-discarder-0.1.0.tgz#22b3e400393a8e28ebf53f9958f3880622efde21" + integrity sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ== + dependencies: + bl "^5.0.0" + +stream-shift@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.1.tgz#d7088281559ab2778424279b0877da3c392d5a3d" + integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.0, string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +table@^6.8.1: + version "6.8.1" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.1.tgz#ea2b71359fe03b017a5fbc296204471158080bdf" + integrity sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA== + dependencies: + ajv "^8.0.1" + lodash.truncate "^4.4.2" + slice-ansi "^4.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + +tar-stream@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" + integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== + dependencies: + bl "^4.0.3" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +tree-kill@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc" + integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== + +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== + +tslib@^1.11.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@^2.6.1, tslib@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.12.0.tgz#f57a27ab81c68d136a51fd71467eff94157fa1ee" + integrity sha512-53RyidyjvkGpnWPMF9bQgFtWp+Sl8O2Rp13VavmJgfAP9WWG6q6TkrKU8iyJdnwnfgHI6k2hTlgqH4aSdjoTbg== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^3.0.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== + +typescript@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" + integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== + +ultron@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" + integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici@^5.12.0: + version "5.27.2" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.27.2.tgz#a270c563aea5b46cc0df2550523638c95c5d4411" + integrity sha512-iS857PdOEy/y3wlM3yRp+6SNQQ6xU0mmZcwRSriqk+et/cwWAtwmIGf6WkoDN2EK/AMdCO/dfXzIwi+rFMrjjQ== + dependencies: + "@fastify/busboy" "^2.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +url@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" + integrity sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ== + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +urlpattern-polyfill@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.4: + version "0.12.5" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + 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" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" + integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +value-or-promise@1.0.12, value-or-promise@^1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/value-or-promise/-/value-or-promise-1.0.12.tgz#0e5abfeec70148c78460a849f6b003ea7986f15c" + integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +wcwidth@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" + integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== + dependencies: + defaults "^1.0.3" + +web-streams-polyfill@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webcrypto-core@^1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.7.tgz#06f24b3498463e570fed64d7cab149e5437b162c" + integrity sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g== + dependencies: + "@peculiar/asn1-schema" "^2.3.6" + "@peculiar/json-schema" "^1.1.12" + asn1js "^3.0.1" + pvtsutils "^1.3.2" + tslib "^2.4.0" + +websocket-stream@^5.5.2: + version "5.5.2" + resolved "https://registry.yarnpkg.com/websocket-stream/-/websocket-stream-5.5.2.tgz#49d87083d96839f0648f5513bbddd581f496b8a2" + integrity sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ== + dependencies: + duplexify "^3.5.1" + inherits "^2.0.1" + readable-stream "^2.3.3" + safe-buffer "^5.1.2" + ws "^3.2.0" + xtend "^4.0.0" + +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.13" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +widest-line@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-4.0.1.tgz#a0fc673aaba1ea6f0a0d35b3c2795c9a9cc2ebf2" + integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== + dependencies: + string-width "^5.0.1" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@*, ws@^8.11.0, ws@^8.12.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +ws@^3.2.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" + integrity sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + +ws@^7.5.0, ws@^7.5.5: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +xml2js@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.5.0.tgz#d9440631fbb2ed800203fad106f2724f62c493b7" + integrity sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +xtend@^4.0.0, xtend@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@^20.2.2: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yargs@^17.6.2: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + 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" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +yoga-wasm-web@~0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz#eb8e9fcb18e5e651994732f19a220cb885d932ba" + integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== + +zip-stream@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-4.1.1.tgz#1337fe974dbaffd2fa9a1ba09662a66932bd7135" + integrity sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ== + dependencies: + archiver-utils "^3.0.4" + compress-commons "^4.1.2" + readable-stream "^3.6.0" + +zod@^3.21.4: + version "3.22.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" + integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== From 69df23922737daa274b811d711b181b5430968ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Nov 2023 18:59:42 -0500 Subject: [PATCH 07/10] :arrow_up: Bump cryptography from 41.0.4 to 41.0.6 in /training (#1063) Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.4 to 41.0.6. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.4...41.0.6) --- updated-dependencies: - dependency-name: cryptography dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- training/poetry.lock | 50 ++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/training/poetry.lock b/training/poetry.lock index 537294937..22d266d05 100644 --- a/training/poetry.lock +++ b/training/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "appdirs" @@ -308,34 +308,34 @@ test = ["flake8 (==3.7.8)", "hypothesis (==3.55.3)"] [[package]] name = "cryptography" -version = "41.0.4" +version = "41.0.6" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:80907d3faa55dc5434a16579952ac6da800935cd98d14dbd62f6f042c7f5e839"}, - {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:35c00f637cd0b9d5b6c6bd11b6c3359194a8eba9c46d4e875a3660e3b400005f"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cecfefa17042941f94ab54f769c8ce0fe14beff2694e9ac684176a2535bf9714"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e40211b4923ba5a6dc9769eab704bdb3fbb58d56c5b336d30996c24fcf12aadb"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:23a25c09dfd0d9f28da2352503b23e086f8e78096b9fd585d1d14eca01613e13"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2ed09183922d66c4ec5fdaa59b4d14e105c084dd0febd27452de8f6f74704143"}, - {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5a0f09cefded00e648a127048119f77bc2b2ec61e736660b5789e638f43cc397"}, - {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9eeb77214afae972a00dee47382d2591abe77bdae166bda672fb1e24702a3860"}, - {file = "cryptography-41.0.4-cp37-abi3-win32.whl", hash = "sha256:3b224890962a2d7b57cf5eeb16ccaafba6083f7b811829f00476309bce2fe0fd"}, - {file = "cryptography-41.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:c880eba5175f4307129784eca96f4e70b88e57aa3f680aeba3bab0e980b0f37d"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:004b6ccc95943f6a9ad3142cfabcc769d7ee38a3f60fb0dddbfb431f818c3a67"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:86defa8d248c3fa029da68ce61fe735432b047e32179883bdb1e79ed9bb8195e"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:37480760ae08065437e6573d14be973112c9e6dcaf5f11d00147ee74f37a3829"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b5f4dfe950ff0479f1f00eda09c18798d4f49b98f4e2006d644b3301682ebdca"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7e53db173370dea832190870e975a1e09c86a879b613948f09eb49324218c14d"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5b72205a360f3b6176485a333256b9bcd48700fc755fef51c8e7e67c4b63e3ac"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:93530900d14c37a46ce3d6c9e6fd35dbe5f5601bf6b3a5c325c7bffc030344d9"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efc8ad4e6fc4f1752ebfb58aefece8b4e3c4cae940b0994d43649bdfce8d0d4f"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c3391bd8e6de35f6f1140e50aaeb3e2b3d6a9012536ca23ab0d9c35ec18c8a91"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:0d9409894f495d465fe6fda92cb70e8323e9648af912d5b9141d616df40a87b8"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ac4f9ead4bbd0bc8ab2d318f97d85147167a488be0e08814a37eb2f439d5cf6"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:047c4603aeb4bbd8db2756e38f5b8bd7e94318c047cfe4efeb5d715e08b49311"}, - {file = "cryptography-41.0.4.tar.gz", hash = "sha256:7febc3094125fc126a7f6fb1f420d0da639f3f32cb15c8ff0dc3997c4549f51a"}, + {file = "cryptography-41.0.6-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:0f27acb55a4e77b9be8d550d762b0513ef3fc658cd3eb15110ebbcbd626db12c"}, + {file = "cryptography-41.0.6-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:ae236bb8760c1e55b7a39b6d4d32d2279bc6c7c8500b7d5a13b6fb9fc97be35b"}, + {file = "cryptography-41.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afda76d84b053923c27ede5edc1ed7d53e3c9f475ebaf63c68e69f1403c405a8"}, + {file = "cryptography-41.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da46e2b5df770070412c46f87bac0849b8d685c5f2679771de277a422c7d0b86"}, + {file = "cryptography-41.0.6-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ff369dd19e8fe0528b02e8df9f2aeb2479f89b1270d90f96a63500afe9af5cae"}, + {file = "cryptography-41.0.6-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b648fe2a45e426aaee684ddca2632f62ec4613ef362f4d681a9a6283d10e079d"}, + {file = "cryptography-41.0.6-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5daeb18e7886a358064a68dbcaf441c036cbdb7da52ae744e7b9207b04d3908c"}, + {file = "cryptography-41.0.6-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:068bc551698c234742c40049e46840843f3d98ad7ce265fd2bd4ec0d11306596"}, + {file = "cryptography-41.0.6-cp37-abi3-win32.whl", hash = "sha256:2132d5865eea673fe6712c2ed5fb4fa49dba10768bb4cc798345748380ee3660"}, + {file = "cryptography-41.0.6-cp37-abi3-win_amd64.whl", hash = "sha256:48783b7e2bef51224020efb61b42704207dde583d7e371ef8fc2a5fb6c0aabc7"}, + {file = "cryptography-41.0.6-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:8efb2af8d4ba9dbc9c9dd8f04d19a7abb5b49eab1f3694e7b5a16a5fc2856f5c"}, + {file = "cryptography-41.0.6-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5a550dc7a3b50b116323e3d376241829fd326ac47bc195e04eb33a8170902a9"}, + {file = "cryptography-41.0.6-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:85abd057699b98fce40b41737afb234fef05c67e116f6f3650782c10862c43da"}, + {file = "cryptography-41.0.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f39812f70fc5c71a15aa3c97b2bbe213c3f2a460b79bd21c40d033bb34a9bf36"}, + {file = "cryptography-41.0.6-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:742ae5e9a2310e9dade7932f9576606836ed174da3c7d26bc3d3ab4bd49b9f65"}, + {file = "cryptography-41.0.6-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:35f3f288e83c3f6f10752467c48919a7a94b7d88cc00b0668372a0d2ad4f8ead"}, + {file = "cryptography-41.0.6-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4d03186af98b1c01a4eda396b137f29e4e3fb0173e30f885e27acec8823c1b09"}, + {file = "cryptography-41.0.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b27a7fd4229abef715e064269d98a7e2909ebf92eb6912a9603c7e14c181928c"}, + {file = "cryptography-41.0.6-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:398ae1fc711b5eb78e977daa3cbf47cec20f2c08c5da129b7a296055fbb22aed"}, + {file = "cryptography-41.0.6-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7e00fb556bda398b99b0da289ce7053639d33b572847181d6483ad89835115f6"}, + {file = "cryptography-41.0.6-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:60e746b11b937911dc70d164060d28d273e31853bb359e2b2033c9e93e6f3c43"}, + {file = "cryptography-41.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3288acccef021e3c3c10d58933f44e8602cf04dba96d9796d70d537bb2f4bbc4"}, + {file = "cryptography-41.0.6.tar.gz", hash = "sha256:422e3e31d63743855e43e5a6fcc8b4acab860f560f9321b0ee6269cc7ed70cc3"}, ] [package.dependencies] From 3d9997ecf814419f8694829909d7c6634144c5bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Nov 2023 19:00:03 -0500 Subject: [PATCH 08/10] :arrow_up: Bump cryptography from 41.0.4 to 41.0.6 in /backend (#1064) Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.4 to 41.0.6. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.4...41.0.6) --- updated-dependencies: - dependency-name: cryptography dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- backend/poetry.lock | 50 ++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/backend/poetry.lock b/backend/poetry.lock index 92df0966f..75ecd7fda 100644 --- a/backend/poetry.lock +++ b/backend/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.6.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. [[package]] name = "aiohttp" @@ -853,34 +853,34 @@ test-no-images = ["pytest", "pytest-cov", "wurlitzer"] [[package]] name = "cryptography" -version = "41.0.4" +version = "41.0.6" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:80907d3faa55dc5434a16579952ac6da800935cd98d14dbd62f6f042c7f5e839"}, - {file = "cryptography-41.0.4-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:35c00f637cd0b9d5b6c6bd11b6c3359194a8eba9c46d4e875a3660e3b400005f"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cecfefa17042941f94ab54f769c8ce0fe14beff2694e9ac684176a2535bf9714"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e40211b4923ba5a6dc9769eab704bdb3fbb58d56c5b336d30996c24fcf12aadb"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:23a25c09dfd0d9f28da2352503b23e086f8e78096b9fd585d1d14eca01613e13"}, - {file = "cryptography-41.0.4-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:2ed09183922d66c4ec5fdaa59b4d14e105c084dd0febd27452de8f6f74704143"}, - {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5a0f09cefded00e648a127048119f77bc2b2ec61e736660b5789e638f43cc397"}, - {file = "cryptography-41.0.4-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:9eeb77214afae972a00dee47382d2591abe77bdae166bda672fb1e24702a3860"}, - {file = "cryptography-41.0.4-cp37-abi3-win32.whl", hash = "sha256:3b224890962a2d7b57cf5eeb16ccaafba6083f7b811829f00476309bce2fe0fd"}, - {file = "cryptography-41.0.4-cp37-abi3-win_amd64.whl", hash = "sha256:c880eba5175f4307129784eca96f4e70b88e57aa3f680aeba3bab0e980b0f37d"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:004b6ccc95943f6a9ad3142cfabcc769d7ee38a3f60fb0dddbfb431f818c3a67"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:86defa8d248c3fa029da68ce61fe735432b047e32179883bdb1e79ed9bb8195e"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:37480760ae08065437e6573d14be973112c9e6dcaf5f11d00147ee74f37a3829"}, - {file = "cryptography-41.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:b5f4dfe950ff0479f1f00eda09c18798d4f49b98f4e2006d644b3301682ebdca"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:7e53db173370dea832190870e975a1e09c86a879b613948f09eb49324218c14d"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5b72205a360f3b6176485a333256b9bcd48700fc755fef51c8e7e67c4b63e3ac"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:93530900d14c37a46ce3d6c9e6fd35dbe5f5601bf6b3a5c325c7bffc030344d9"}, - {file = "cryptography-41.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efc8ad4e6fc4f1752ebfb58aefece8b4e3c4cae940b0994d43649bdfce8d0d4f"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c3391bd8e6de35f6f1140e50aaeb3e2b3d6a9012536ca23ab0d9c35ec18c8a91"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:0d9409894f495d465fe6fda92cb70e8323e9648af912d5b9141d616df40a87b8"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:8ac4f9ead4bbd0bc8ab2d318f97d85147167a488be0e08814a37eb2f439d5cf6"}, - {file = "cryptography-41.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:047c4603aeb4bbd8db2756e38f5b8bd7e94318c047cfe4efeb5d715e08b49311"}, - {file = "cryptography-41.0.4.tar.gz", hash = "sha256:7febc3094125fc126a7f6fb1f420d0da639f3f32cb15c8ff0dc3997c4549f51a"}, + {file = "cryptography-41.0.6-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:0f27acb55a4e77b9be8d550d762b0513ef3fc658cd3eb15110ebbcbd626db12c"}, + {file = "cryptography-41.0.6-cp37-abi3-macosx_10_12_x86_64.whl", hash = "sha256:ae236bb8760c1e55b7a39b6d4d32d2279bc6c7c8500b7d5a13b6fb9fc97be35b"}, + {file = "cryptography-41.0.6-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afda76d84b053923c27ede5edc1ed7d53e3c9f475ebaf63c68e69f1403c405a8"}, + {file = "cryptography-41.0.6-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da46e2b5df770070412c46f87bac0849b8d685c5f2679771de277a422c7d0b86"}, + {file = "cryptography-41.0.6-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ff369dd19e8fe0528b02e8df9f2aeb2479f89b1270d90f96a63500afe9af5cae"}, + {file = "cryptography-41.0.6-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:b648fe2a45e426aaee684ddca2632f62ec4613ef362f4d681a9a6283d10e079d"}, + {file = "cryptography-41.0.6-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:5daeb18e7886a358064a68dbcaf441c036cbdb7da52ae744e7b9207b04d3908c"}, + {file = "cryptography-41.0.6-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:068bc551698c234742c40049e46840843f3d98ad7ce265fd2bd4ec0d11306596"}, + {file = "cryptography-41.0.6-cp37-abi3-win32.whl", hash = "sha256:2132d5865eea673fe6712c2ed5fb4fa49dba10768bb4cc798345748380ee3660"}, + {file = "cryptography-41.0.6-cp37-abi3-win_amd64.whl", hash = "sha256:48783b7e2bef51224020efb61b42704207dde583d7e371ef8fc2a5fb6c0aabc7"}, + {file = "cryptography-41.0.6-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:8efb2af8d4ba9dbc9c9dd8f04d19a7abb5b49eab1f3694e7b5a16a5fc2856f5c"}, + {file = "cryptography-41.0.6-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c5a550dc7a3b50b116323e3d376241829fd326ac47bc195e04eb33a8170902a9"}, + {file = "cryptography-41.0.6-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:85abd057699b98fce40b41737afb234fef05c67e116f6f3650782c10862c43da"}, + {file = "cryptography-41.0.6-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f39812f70fc5c71a15aa3c97b2bbe213c3f2a460b79bd21c40d033bb34a9bf36"}, + {file = "cryptography-41.0.6-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:742ae5e9a2310e9dade7932f9576606836ed174da3c7d26bc3d3ab4bd49b9f65"}, + {file = "cryptography-41.0.6-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:35f3f288e83c3f6f10752467c48919a7a94b7d88cc00b0668372a0d2ad4f8ead"}, + {file = "cryptography-41.0.6-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:4d03186af98b1c01a4eda396b137f29e4e3fb0173e30f885e27acec8823c1b09"}, + {file = "cryptography-41.0.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b27a7fd4229abef715e064269d98a7e2909ebf92eb6912a9603c7e14c181928c"}, + {file = "cryptography-41.0.6-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:398ae1fc711b5eb78e977daa3cbf47cec20f2c08c5da129b7a296055fbb22aed"}, + {file = "cryptography-41.0.6-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:7e00fb556bda398b99b0da289ce7053639d33b572847181d6483ad89835115f6"}, + {file = "cryptography-41.0.6-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:60e746b11b937911dc70d164060d28d273e31853bb359e2b2033c9e93e6f3c43"}, + {file = "cryptography-41.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3288acccef021e3c3c10d58933f44e8602cf04dba96d9796d70d537bb2f4bbc4"}, + {file = "cryptography-41.0.6.tar.gz", hash = "sha256:422e3e31d63743855e43e5a6fcc8b4acab860f560f9321b0ee6269cc7ed70cc3"}, ] [package.dependencies] From 415a7f2a5c52891e25747ea0e94d032e1c2c65bc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Nov 2023 19:03:01 -0500 Subject: [PATCH 09/10] :arrow_up: Bump fast-jwt from 3.3.1 to 3.3.2 in /serverless (#1065) Bumps [fast-jwt](https://github.com/nearform/fast-jwt) from 3.3.1 to 3.3.2. - [Release notes](https://github.com/nearform/fast-jwt/releases) - [Changelog](https://github.com/nearform/fast-jwt/blob/master/CHANGELOG.md) - [Commits](https://github.com/nearform/fast-jwt/compare/v3.3.1...v3.3.2) --- updated-dependencies: - dependency-name: fast-jwt dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Faris Durrani --- serverless/pnpm-lock.yaml | 1488 +++++++++++++++++++++++++++++++++++-- serverless/yarn.lock | 791 +++++++++++++++++++- 2 files changed, 2214 insertions(+), 65 deletions(-) diff --git a/serverless/pnpm-lock.yaml b/serverless/pnpm-lock.yaml index 76a810f43..03c95952e 100644 --- a/serverless/pnpm-lock.yaml +++ b/serverless/pnpm-lock.yaml @@ -8,19 +8,40 @@ importers: .: dependencies: + '@aws-sdk/client-dynamodb': + specifier: ^3.418.0 + version: 3.461.0 + '@aws-sdk/lib-dynamodb': + specifier: ^3.418.0 + version: 3.461.0(@aws-sdk/client-dynamodb@3.461.0) '@aws-sdk/s3-request-presigner': - specifier: ^3.438.0 + specifier: ^3.391.0 version: 3.438.0 + '@aws-sdk/types': + specifier: ^3.418.0 + version: 3.433.0 + '@types/uuid': + specifier: ^9.0.4 + version: 9.0.7 devDependencies: '@tsconfig/node16': specifier: ^16.1.1 version: 16.1.1 + '@typescript-eslint/eslint-plugin': + specifier: ^6.10.0 + version: 6.13.1(@typescript-eslint/parser@6.13.1)(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/parser': + specifier: ^6.10.0 + version: 6.13.1(eslint@8.54.0)(typescript@5.2.2) aws-cdk-lib: specifier: 2.91.0 version: 2.91.0(constructs@10.2.69) constructs: specifier: 10.2.69 version: 10.2.69 + eslint: + specifier: ^8.53.0 + version: 8.54.0 sst: specifier: ^2.32.2 version: 2.32.2 @@ -41,6 +62,10 @@ importers: version: 0.34.6 packages/functions: + dependencies: + uuid: + specifier: ^9.0.1 + version: 9.0.1 devDependencies: '@types/aws-lambda': specifier: ^8.10.119 @@ -57,6 +82,11 @@ importers: packages: + /@aashutoshrathi/word-wrap@1.2.6: + resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} + engines: {node: '>=0.10.0'} + dev: true + /@alcalzone/ansi-tokenize@0.1.3: resolution: {integrity: sha512-3yWxPTq3UQ/FY9p1ErPxIyfT64elWaMvM9lIHnaqpyft63tkxodF5aUElYHrdisWve5cETkh1+KBw1yJuW0aRw==} engines: {node: '>=14.13.1'} @@ -89,14 +119,14 @@ packages: resolution: {integrity: sha512-DDt4SLdLOwWCjGtltH4VCST7hpOI5DzieuhGZsBpZ+AgJdSI2GCjklCXm0GCTwJG/SolkL5dtQXyUKgg9luBDg==} dev: true - /@aws-cdk/aws-apigatewayv2-alpha@2.101.1-alpha.0(aws-cdk-lib@2.91.0)(constructs@10.2.69): + /@aws-cdk/aws-apigatewayv2-alpha@2.101.1-alpha.0(aws-cdk-lib@2.101.1)(constructs@10.2.69): resolution: {integrity: sha512-nDdxdcJ97jC80F8dxO+wH2ufkq0w2hfsZ3RZKrdGo913/BPO2ebBSowFykpKSl2cPqm4g5NwoUIGZcawvGcpGQ==} engines: {node: '>= 14.15.0'} peerDependencies: aws-cdk-lib: ^2.101.1 constructs: ^10.0.0 dependencies: - aws-cdk-lib: 2.91.0(constructs@10.2.69) + aws-cdk-lib: 2.101.1(constructs@10.2.69) constructs: 10.2.69 dev: true @@ -108,7 +138,7 @@ packages: aws-cdk-lib: ^2.101.1 constructs: ^10.0.0 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.101.1-alpha.0(aws-cdk-lib@2.91.0)(constructs@10.2.69) + '@aws-cdk/aws-apigatewayv2-alpha': 2.101.1-alpha.0(aws-cdk-lib@2.101.1)(constructs@10.2.69) aws-cdk-lib: 2.101.1(constructs@10.2.69) constructs: 10.2.69 dev: true @@ -121,7 +151,7 @@ packages: aws-cdk-lib: ^2.101.1 constructs: ^10.0.0 dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.101.1-alpha.0(aws-cdk-lib@2.91.0)(constructs@10.2.69) + '@aws-cdk/aws-apigatewayv2-alpha': 2.101.1-alpha.0(aws-cdk-lib@2.101.1)(constructs@10.2.69) aws-cdk-lib: 2.101.1(constructs@10.2.69) constructs: 10.2.69 dev: true @@ -136,6 +166,9 @@ packages: /@aws-cdk/cloud-assembly-schema@2.101.1: resolution: {integrity: sha512-zP+5eaOcnEMTZHcVSl8oqrzttKpLm4i1yEMkh7mwbVVAcH6ofd4sPKc8LDkJRWruP47Z9yDtiwx+ly2ZRXG58Q==} engines: {node: '>= 14.15.0'} + dependencies: + jsonschema: 1.4.1 + semver: 7.5.4 dev: true bundledDependencies: - jsonschema @@ -160,6 +193,7 @@ packages: '@aws-cdk/cloud-assembly-schema': 2.101.1 dependencies: '@aws-cdk/cloud-assembly-schema': 2.101.1 + semver: 7.5.4 dev: true bundledDependencies: - semver @@ -183,7 +217,6 @@ packages: resolution: {integrity: sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==} dependencies: tslib: 1.14.1 - dev: true /@aws-crypto/sha1-browser@3.0.0: resolution: {integrity: sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==} @@ -204,19 +237,17 @@ packages: '@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.433.0 + '@aws-sdk/types': 3.460.0 '@aws-sdk/util-locate-window': 3.310.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 - dev: true /@aws-crypto/sha256-js@3.0.0: resolution: {integrity: sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==} dependencies: '@aws-crypto/util': 3.0.0 - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.460.0 tslib: 1.14.1 - dev: true /@aws-crypto/sha256-js@5.2.0: resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} @@ -231,12 +262,11 @@ packages: resolution: {integrity: sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==} dependencies: tslib: 1.14.1 - dev: true /@aws-crypto/util@3.0.0: resolution: {integrity: sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==} dependencies: - '@aws-sdk/types': 3.433.0 + '@aws-sdk/types': 3.460.0 '@aws-sdk/util-utf8-browser': 3.259.0 tslib: 1.14.1 @@ -345,6 +375,56 @@ packages: - aws-crt dev: true + /@aws-sdk/client-dynamodb@3.461.0: + resolution: {integrity: sha512-TiticmxDYxlS76HXNDOO9XgTTZZcpLg79EuBZGXBEGlFT5ZHwsrvsvkbGHDm6uYsvndme4W04CsxvxWHG4Jm4w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/client-sts': 3.461.0 + '@aws-sdk/core': 3.451.0 + '@aws-sdk/credential-provider-node': 3.460.0 + '@aws-sdk/middleware-endpoint-discovery': 3.460.0 + '@aws-sdk/middleware-host-header': 3.460.0 + '@aws-sdk/middleware-logger': 3.460.0 + '@aws-sdk/middleware-recursion-detection': 3.460.0 + '@aws-sdk/middleware-signing': 3.461.0 + '@aws-sdk/middleware-user-agent': 3.460.0 + '@aws-sdk/region-config-resolver': 3.451.0 + '@aws-sdk/types': 3.460.0 + '@aws-sdk/util-endpoints': 3.460.0 + '@aws-sdk/util-user-agent-browser': 3.460.0 + '@aws-sdk/util-user-agent-node': 3.460.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/hash-node': 2.0.16 + '@smithy/invalid-dependency': 2.0.14 + '@smithy/middleware-content-length': 2.0.16 + '@smithy/middleware-endpoint': 2.2.1 + '@smithy/middleware-retry': 2.0.21 + '@smithy/middleware-serde': 2.0.14 + '@smithy/middleware-stack': 2.0.8 + '@smithy/node-config-provider': 2.1.6 + '@smithy/node-http-handler': 2.1.10 + '@smithy/protocol-http': 3.0.10 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.20 + '@smithy/util-defaults-mode-node': 2.0.26 + '@smithy/util-endpoints': 1.0.5 + '@smithy/util-retry': 2.0.7 + '@smithy/util-utf8': 2.0.2 + '@smithy/util-waiter': 2.0.14 + tslib: 2.6.2 + uuid: 8.3.2 + transitivePeerDependencies: + - aws-crt + dev: false + /@aws-sdk/client-ecs@3.438.0: resolution: {integrity: sha512-XJC/+pLnLINhwdZOr6kQCUeZuh2Mn7+/DAiNIJex0cKMh3NDaVGptcBxztfRTQs4kBiGjLSqcsam56OutO057g==} engines: {node: '>=14.0.0'} @@ -843,6 +923,50 @@ packages: - aws-crt dev: true + /@aws-sdk/client-sso@3.460.0: + resolution: {integrity: sha512-p5D9C8LKJs5yoBn5cCs2Wqzrp5YP5BYcP774bhGMFEu/LCIUyWzudwN3+/AObSiq8R8SSvBY2zQD4h+k3NjgTQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.451.0 + '@aws-sdk/middleware-host-header': 3.460.0 + '@aws-sdk/middleware-logger': 3.460.0 + '@aws-sdk/middleware-recursion-detection': 3.460.0 + '@aws-sdk/middleware-user-agent': 3.460.0 + '@aws-sdk/region-config-resolver': 3.451.0 + '@aws-sdk/types': 3.460.0 + '@aws-sdk/util-endpoints': 3.460.0 + '@aws-sdk/util-user-agent-browser': 3.460.0 + '@aws-sdk/util-user-agent-node': 3.460.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/hash-node': 2.0.16 + '@smithy/invalid-dependency': 2.0.14 + '@smithy/middleware-content-length': 2.0.16 + '@smithy/middleware-endpoint': 2.2.1 + '@smithy/middleware-retry': 2.0.21 + '@smithy/middleware-serde': 2.0.14 + '@smithy/middleware-stack': 2.0.8 + '@smithy/node-config-provider': 2.1.6 + '@smithy/node-http-handler': 2.1.10 + '@smithy/protocol-http': 3.0.10 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.20 + '@smithy/util-defaults-mode-node': 2.0.26 + '@smithy/util-endpoints': 1.0.5 + '@smithy/util-retry': 2.0.7 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + /@aws-sdk/client-sts@3.438.0: resolution: {integrity: sha512-UBxLZKVVvbR4LHwSNSqaKx22YBSOGkavrh4SyDP8o8XOlXeRxTCllfSfjL9K5Mktp+ZwQ2NiubNcwmvUcGKbbg==} engines: {node: '>=14.0.0'} @@ -891,6 +1015,54 @@ packages: - aws-crt dev: true + /@aws-sdk/client-sts@3.461.0: + resolution: {integrity: sha512-1u+t31m23vuc9zkiUk51L4QbwuRQEuBeMArHK/thmq4V+A0VmjoAr/x2D0eQ0deOuBqG5YC62oaqUfIhj03SIw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/core': 3.451.0 + '@aws-sdk/credential-provider-node': 3.460.0 + '@aws-sdk/middleware-host-header': 3.460.0 + '@aws-sdk/middleware-logger': 3.460.0 + '@aws-sdk/middleware-recursion-detection': 3.460.0 + '@aws-sdk/middleware-sdk-sts': 3.461.0 + '@aws-sdk/middleware-signing': 3.461.0 + '@aws-sdk/middleware-user-agent': 3.460.0 + '@aws-sdk/region-config-resolver': 3.451.0 + '@aws-sdk/types': 3.460.0 + '@aws-sdk/util-endpoints': 3.460.0 + '@aws-sdk/util-user-agent-browser': 3.460.0 + '@aws-sdk/util-user-agent-node': 3.460.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/hash-node': 2.0.16 + '@smithy/invalid-dependency': 2.0.14 + '@smithy/middleware-content-length': 2.0.16 + '@smithy/middleware-endpoint': 2.2.1 + '@smithy/middleware-retry': 2.0.21 + '@smithy/middleware-serde': 2.0.14 + '@smithy/middleware-stack': 2.0.8 + '@smithy/node-config-provider': 2.1.6 + '@smithy/node-http-handler': 2.1.10 + '@smithy/protocol-http': 3.0.10 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.20 + '@smithy/util-defaults-mode-node': 2.0.26 + '@smithy/util-endpoints': 1.0.5 + '@smithy/util-retry': 2.0.7 + '@smithy/util-utf8': 2.0.2 + fast-xml-parser: 4.2.5 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + /@aws-sdk/config-resolver@3.374.0: resolution: {integrity: sha512-eTSbmpcgZ97o7PuFls8pH1344OS03nfqq1NO9HxxvoYoZ6DFfUO7kqKeNUhP9LxOF7slyHXajDT7eoPclGnTuw==} engines: {node: '>=14.0.0'} @@ -907,6 +1079,14 @@ packages: '@smithy/smithy-client': 2.1.12 dev: true + /@aws-sdk/core@3.451.0: + resolution: {integrity: sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/smithy-client': 2.1.16 + tslib: 2.6.2 + dev: false + /@aws-sdk/credential-provider-cognito-identity@3.438.0: resolution: {integrity: sha512-/HgSPPvzIQ25SMII0vYlarJbijOAsXZCjayKWZ7+hilzju22hMB0ZTPM1E3QopWoZ6os76K59aAACfjhVAfIUg==} engines: {node: '>=14.0.0'} @@ -930,6 +1110,16 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/credential-provider-env@3.460.0: + resolution: {integrity: sha512-WWdaRJFuYRc2Ue9NKDy2NIf8pQRNx/QRVmrsk6EkIID8uWlQIOePk3SWTVV0TZIyPrbfSEaSnJRZoShphJ6PAg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/property-provider': 2.0.13 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/credential-provider-http@3.435.0: resolution: {integrity: sha512-i07YSy3+IrXwAzp3goCMo2OYzAwqRGIWPNMUX5ziFgA1eMlRWNC2slnbqJzax6xHrU8HdpNESAfflnQvUVBqYQ==} engines: {node: '>=14.0.0'} @@ -963,6 +1153,24 @@ packages: - aws-crt dev: true + /@aws-sdk/credential-provider-ini@3.460.0: + resolution: {integrity: sha512-1IEUmyaWzt2M3mONO8QyZtPy0f9ccaEjCo48ZQLgptWxUI+Ohga9gPK0mqu1kTJOjv4JJGACYHzLwEnnpltGlA==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.460.0 + '@aws-sdk/credential-provider-process': 3.460.0 + '@aws-sdk/credential-provider-sso': 3.460.0 + '@aws-sdk/credential-provider-web-identity': 3.460.0 + '@aws-sdk/types': 3.460.0 + '@smithy/credential-provider-imds': 2.0.18 + '@smithy/property-provider': 2.0.13 + '@smithy/shared-ini-file-loader': 2.2.2 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + /@aws-sdk/credential-provider-node@3.438.0: resolution: {integrity: sha512-uaw3D2R0svyrC32qyZ2aOv/l0AT9eClh+eQsZJTQD3Kz9q+2VdeOBThQ8fsMfRtm26nUbZo6A/CRwxkm6okI+w==} engines: {node: '>=14.0.0'} @@ -982,6 +1190,25 @@ packages: - aws-crt dev: true + /@aws-sdk/credential-provider-node@3.460.0: + resolution: {integrity: sha512-PbPo92WIgNlF6V4eWKehYGYjTqf0gU9vr09LeQUc3bTm1DJhJw1j+HU/3PfQ8LwTkBQePO7MbJ5A2n6ckMwfMg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/credential-provider-env': 3.460.0 + '@aws-sdk/credential-provider-ini': 3.460.0 + '@aws-sdk/credential-provider-process': 3.460.0 + '@aws-sdk/credential-provider-sso': 3.460.0 + '@aws-sdk/credential-provider-web-identity': 3.460.0 + '@aws-sdk/types': 3.460.0 + '@smithy/credential-provider-imds': 2.0.18 + '@smithy/property-provider': 2.0.13 + '@smithy/shared-ini-file-loader': 2.2.2 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + /@aws-sdk/credential-provider-process@3.433.0: resolution: {integrity: sha512-W7FcGlQjio9Y/PepcZGRyl5Bpwb0uWU7qIUCh+u4+q2mW4D5ZngXg8V/opL9/I/p4tUH9VXZLyLGwyBSkdhL+A==} engines: {node: '>=14.0.0'} @@ -993,6 +1220,17 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/credential-provider-process@3.460.0: + resolution: {integrity: sha512-ng+0FMc4EaxLAwdttCwf2nzNf4AgcqAHZ8pKXUf8qF/KVkoyTt3UZKW7P2FJI01zxwP+V4yAwVt95PBUKGn4YQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/property-provider': 2.0.13 + '@smithy/shared-ini-file-loader': 2.2.2 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/credential-provider-sso@3.438.0: resolution: {integrity: sha512-Xykli/64xR18cBV5P0XFxcH120omtfAjC/cFy/9nFU/+dPvbk0uu1yEOZYteWHyGGkPN4PkHmbh60GiUCLQkWQ==} engines: {node: '>=14.0.0'} @@ -1008,6 +1246,21 @@ packages: - aws-crt dev: true + /@aws-sdk/credential-provider-sso@3.460.0: + resolution: {integrity: sha512-KnrQieOw17+aHEzE3SwfxjeSQ5ZTe2HeAzxkaZF++GxhNul/PkVnLzjGpIuB9bn71T9a2oNfG3peDUA+m2l2kw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/client-sso': 3.460.0 + '@aws-sdk/token-providers': 3.460.0 + '@aws-sdk/types': 3.460.0 + '@smithy/property-provider': 2.0.13 + '@smithy/shared-ini-file-loader': 2.2.2 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + /@aws-sdk/credential-provider-web-identity@3.433.0: resolution: {integrity: sha512-RlwjP1I5wO+aPpwyCp23Mk8nmRbRL33hqRASy73c4JA2z2YiRua+ryt6MalIxehhwQU6xvXUKulJnPG9VaMFZg==} engines: {node: '>=14.0.0'} @@ -1018,6 +1271,16 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/credential-provider-web-identity@3.460.0: + resolution: {integrity: sha512-7OeaZgC3HmJZGE0I0ZiKInUMF2LyA0IZiW85AYFnAZzAIfv1cXk/1UnDAoFIQhOZfnUBXivStagz892s480ryw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/property-provider': 2.0.13 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/credential-providers@3.438.0: resolution: {integrity: sha512-EBtcczPtUyXsN/yNGvZxGU/Ildl8kJeq7Vt7MsFLtOmYXDWoMsSIEVuSYbBdzBal1z03fmd/Mmjr0DhYiSAqMg==} engines: {node: '>=14.0.0'} @@ -1042,6 +1305,25 @@ packages: - aws-crt dev: true + /@aws-sdk/endpoint-cache@3.310.0: + resolution: {integrity: sha512-y3wipforet41EDTI0vnzxILqwAGll1KfI5qcdX9pXF/WF1f+3frcOtPiWtQEZQpy4czRogKm3BHo70QBYAZxlQ==} + engines: {node: '>=14.0.0'} + dependencies: + mnemonist: 0.38.3 + tslib: 2.6.2 + dev: false + + /@aws-sdk/lib-dynamodb@3.461.0(@aws-sdk/client-dynamodb@3.461.0): + resolution: {integrity: sha512-WXB0r1DsDk7di+kmAhKSX0GJcPYeV7KkPn4bTeDiLFBxucXVSeQk+spVdVIOsgREFRZnDOi0a3+UOTydykx+6w==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/client-dynamodb': ^3.0.0 + dependencies: + '@aws-sdk/client-dynamodb': 3.461.0 + '@aws-sdk/util-dynamodb': 3.461.0(@aws-sdk/client-dynamodb@3.461.0) + tslib: 2.6.2 + dev: false + /@aws-sdk/middleware-bucket-endpoint@3.433.0: resolution: {integrity: sha512-Lk1xIu2tWTRa1zDw5hCF1RrpWQYSodUhrS/q3oKz8IAoFqEy+lNaD5jx+fycuZb5EkE4IzWysT+8wVkd0mAnOg==} engines: {node: '>=14.0.0'} @@ -1055,6 +1337,18 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/middleware-endpoint-discovery@3.460.0: + resolution: {integrity: sha512-bhf1RS43azJPkrEWcVnD9lCsOrhetKWjiCjr/6eUsDZlb2XLDuGa9KCnvbHC76bij+1bFhtA294inwOKLOOV5w==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/endpoint-cache': 3.310.0 + '@aws-sdk/types': 3.460.0 + '@smithy/node-config-provider': 2.1.6 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/middleware-expect-continue@3.433.0: resolution: {integrity: sha512-Uq2rPIsjz0CR2sulM/HyYr5WiqiefrSRLdwUZuA7opxFSfE808w5DBWSprHxbH3rbDSQR4nFiOiVYIH8Eth7nA==} engines: {node: '>=14.0.0'} @@ -1089,6 +1383,16 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/middleware-host-header@3.460.0: + resolution: {integrity: sha512-qBeDyuJkEuHe87Xk6unvFO9Zg5j6zM8bQOOZITocTLfu9JN0u5V4GQ/yopvpv+nQHmC/MGr0G7p+kIXMrg/Q2A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/middleware-location-constraint@3.433.0: resolution: {integrity: sha512-2YD860TGntwZifIUbxm+lFnNJJhByR/RB/+fV1I8oGKg+XX2rZU+94pRfHXRywoZKlCA0L+LGDA1I56jxrB9sw==} engines: {node: '>=14.0.0'} @@ -1107,6 +1411,15 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/middleware-logger@3.460.0: + resolution: {integrity: sha512-w2AJ6HOJ+Ggx9+VDKuWBHk5S0ZxYEo2EY2IFh0qtCQ1RDix/ur1QEzOOL5vNjHlZKPv/dseIwhgsTCac8UHXbQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/middleware-recursion-detection@3.433.0: resolution: {integrity: sha512-HEvYC9PQlWY/ccUYtLvAlwwf1iCif2TSAmLNr3YTBRVa98x6jKL0hlCrHWYklFeqOGSKy6XhE+NGJMUII0/HaQ==} engines: {node: '>=14.0.0'} @@ -1117,6 +1430,16 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/middleware-recursion-detection@3.460.0: + resolution: {integrity: sha512-wmzm1/2NzpcCVCAsGqqiTBK+xNyLmQwTOq63rcW6eeq6gYOO0cyTZROOkVRrrsKWPBigrSFFHvDrEvonOMtKAg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/middleware-retry@3.374.0: resolution: {integrity: sha512-ZnT84qnT+Zmelv7y6hAqgAEaZgpGlrvf/+rchNWT0oG4duxI5bLWcRi9U88Jz7G8JgNQcGKJqPfC6oogCd7p8w==} engines: {node: '>=14.0.0'} @@ -1149,6 +1472,16 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/middleware-sdk-sts@3.461.0: + resolution: {integrity: sha512-sgNxkwKdJ/NZm7SJZBnbYPkbspmzn3lDyRSJH7PTCvyzDBzY2PB6yS/dfnGkitR+PYwromuOYMha37W4su2SOw==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/middleware-signing': 3.461.0 + '@aws-sdk/types': 3.460.0 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/middleware-signing@3.433.0: resolution: {integrity: sha512-jxPvt59NZo/epMNLNTu47ikmP8v0q217I6bQFGJG7JVFnfl36zDktMwGw+0xZR80qiK47/2BWrNpta61Zd2FxQ==} engines: {node: '>=14.0.0'} @@ -1162,6 +1495,19 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/middleware-signing@3.461.0: + resolution: {integrity: sha512-aM/7VupHlsgeRG1UZSAQMWJX+2Jam4GG8ZGVAbLfBr9yh9cBwnUUndpUpYI9rU7atA8n+vISr162EbR7WTiFhQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/property-provider': 2.0.13 + '@smithy/protocol-http': 3.0.10 + '@smithy/signature-v4': 2.0.12 + '@smithy/types': 2.6.0 + '@smithy/util-middleware': 2.0.7 + tslib: 2.6.2 + dev: false + /@aws-sdk/middleware-ssec@3.433.0: resolution: {integrity: sha512-2AMaPx0kYfCiekxoL7aqFqSSoA9du+yI4zefpQNLr+1cZOerYiDxdsZ4mbqStR1CVFaX6U6hrYokXzjInsvETw==} engines: {node: '>=14.0.0'} @@ -1182,6 +1528,17 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/middleware-user-agent@3.460.0: + resolution: {integrity: sha512-0gBSOCr+RtwRUCSRLn9H3RVnj9ercvk/QKTHIr33CgfEdyZtIGpHWUSs6uqiQydPTRzjCm5SfUa6ESGhRVMM6A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@aws-sdk/util-endpoints': 3.460.0 + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/region-config-resolver@3.433.0: resolution: {integrity: sha512-xpjRjCZW+CDFdcMmmhIYg81ST5UAnJh61IHziQEk0FXONrg4kjyYPZAOjEdzXQ+HxJQuGQLKPhRdzxmQnbX7pg==} engines: {node: '>=14.0.0'} @@ -1193,6 +1550,17 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/region-config-resolver@3.451.0: + resolution: {integrity: sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.6 + '@smithy/types': 2.6.0 + '@smithy/util-config-provider': 2.0.0 + '@smithy/util-middleware': 2.0.7 + tslib: 2.6.2 + dev: false + /@aws-sdk/s3-request-presigner@3.438.0: resolution: {integrity: sha512-fVJIeNuSZsVX0eiF+cvcPPn1jpbGY54xignn3mDcYDiAw1+qkkYEDHjnR4e4JPlx3zkR3hsTT3b1GzgjQ+1sSQ==} engines: {node: '>=14.0.0'} @@ -1290,6 +1658,51 @@ packages: - aws-crt dev: true + /@aws-sdk/token-providers@3.460.0: + resolution: {integrity: sha512-EvSIPMI1gXk3gEkdtbZCW+p3Bjmt2gOR1m7ibQD7qLj4l0dKXhp4URgTqB1ExH3S4qUq0M/XSGKbGLZpvunHNg==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-crypto/sha256-browser': 3.0.0 + '@aws-crypto/sha256-js': 3.0.0 + '@aws-sdk/middleware-host-header': 3.460.0 + '@aws-sdk/middleware-logger': 3.460.0 + '@aws-sdk/middleware-recursion-detection': 3.460.0 + '@aws-sdk/middleware-user-agent': 3.460.0 + '@aws-sdk/region-config-resolver': 3.451.0 + '@aws-sdk/types': 3.460.0 + '@aws-sdk/util-endpoints': 3.460.0 + '@aws-sdk/util-user-agent-browser': 3.460.0 + '@aws-sdk/util-user-agent-node': 3.460.0 + '@smithy/config-resolver': 2.0.19 + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/hash-node': 2.0.16 + '@smithy/invalid-dependency': 2.0.14 + '@smithy/middleware-content-length': 2.0.16 + '@smithy/middleware-endpoint': 2.2.1 + '@smithy/middleware-retry': 2.0.21 + '@smithy/middleware-serde': 2.0.14 + '@smithy/middleware-stack': 2.0.8 + '@smithy/node-config-provider': 2.1.6 + '@smithy/node-http-handler': 2.1.10 + '@smithy/property-provider': 2.0.13 + '@smithy/protocol-http': 3.0.10 + '@smithy/shared-ini-file-loader': 2.2.2 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-base64': 2.0.1 + '@smithy/util-body-length-browser': 2.0.0 + '@smithy/util-body-length-node': 2.1.0 + '@smithy/util-defaults-mode-browser': 2.0.20 + '@smithy/util-defaults-mode-node': 2.0.26 + '@smithy/util-endpoints': 1.0.5 + '@smithy/util-retry': 2.0.7 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + transitivePeerDependencies: + - aws-crt + dev: false + /@aws-sdk/types@3.433.0: resolution: {integrity: sha512-0jEE2mSrNDd8VGFjTc1otYrwYPIkzZJEIK90ZxisKvQ/EURGBhNzWn7ejWB9XCMFT6XumYLBR0V9qq5UPisWtA==} engines: {node: '>=14.0.0'} @@ -1297,6 +1710,13 @@ packages: '@smithy/types': 2.4.0 tslib: 2.6.2 + /@aws-sdk/types@3.460.0: + resolution: {integrity: sha512-MyZSWS/FV8Bnux5eD9en7KLgVxevlVrGNEP3X2D7fpnUlLhl0a7k8+OpSI2ozEQB8hIU2DLc/XXTKRerHSefxQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + tslib: 2.6.2 + /@aws-sdk/util-arn-parser@3.310.0: resolution: {integrity: sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==} engines: {node: '>=14.0.0'} @@ -1304,6 +1724,16 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/util-dynamodb@3.461.0(@aws-sdk/client-dynamodb@3.461.0): + resolution: {integrity: sha512-Wz31PByNtPQuqa9gpiViagO/dvP7jNhnULwSDtwMygWk1simJErs/4cozNJpaoitWndg6aJeqI486jnaBy42aA==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@aws-sdk/client-dynamodb': ^3.0.0 + dependencies: + '@aws-sdk/client-dynamodb': 3.461.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/util-endpoints@3.438.0: resolution: {integrity: sha512-6VyPTq1kN3GWxwFt5DdZfOsr6cJZPLjWh0troY/0uUv3hK74C9o3Y0Xf/z8UAUvQFkVqZse12O0/BgPVMImvfA==} engines: {node: '>=14.0.0'} @@ -1313,6 +1743,15 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/util-endpoints@3.460.0: + resolution: {integrity: sha512-myH6kM5WP4IWULHDHMYf2Q+BCYVGlzqJgiBmO10kQEtJSeAGZZ49eoFFYgKW8ZAYB5VnJ+XhXVB1TRA+vR4l5A==} + engines: {node: '>=14.0.0'} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/util-endpoints': 1.0.5 + tslib: 2.6.2 + dev: false + /@aws-sdk/util-format-url@3.433.0: resolution: {integrity: sha512-Z6T7I4hELoQ4eeIuKIKx+52B9bc3SCPhjgMcFAFQeesjmHAr0drHyoGNJIat6ckvgI6zzFaeaBZTvWDA2hyDkA==} engines: {node: '>=14.0.0'} @@ -1328,7 +1767,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 - dev: true /@aws-sdk/util-user-agent-browser@3.433.0: resolution: {integrity: sha512-2Cf/Lwvxbt5RXvWFXrFr49vXv0IddiUwrZoAiwhDYxvsh+BMnh+NUFot+ZQaTrk/8IPZVDeLPWZRdVy00iaVXQ==} @@ -1339,6 +1777,15 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/util-user-agent-browser@3.460.0: + resolution: {integrity: sha512-FRCzW+TyjKnvxsargPVrjayBfp/rvObYHZyZ2OSqrVw8lkkPCb4e/WZOeIiXZuhdhhoah7wMuo6zGwtFF3bYKg==} + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/types': 2.6.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/util-user-agent-node@3.437.0(aws-crt@1.18.3): resolution: {integrity: sha512-JVEcvWaniamtYVPem4UthtCNoTBCfFTwYj7Y3CrWZ2Qic4TqrwLkAfaBGtI2TGrhIClVr77uzLI6exqMTN7orA==} engines: {node: '>=14.0.0'} @@ -1355,6 +1802,21 @@ packages: tslib: 2.6.2 dev: true + /@aws-sdk/util-user-agent-node@3.460.0: + resolution: {integrity: sha512-+kSoR9ABGpJ5Xc7v0VwpgTQbgyI4zuezC8K4pmKAGZsSsVWg4yxptoy2bDqoFL7qfRlWviMVTkQRMvR4D44WxA==} + engines: {node: '>=14.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + dependencies: + '@aws-sdk/types': 3.460.0 + '@smithy/node-config-provider': 2.1.6 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@aws-sdk/util-utf8-browser@3.259.0: resolution: {integrity: sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==} dependencies: @@ -1801,6 +2263,43 @@ packages: dev: true optional: true + /@eslint-community/eslint-utils@4.4.0(eslint@8.54.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: 8.54.0 + eslint-visitor-keys: 3.4.3 + dev: true + + /@eslint-community/regexpp@4.10.0: + resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + /@eslint/eslintrc@2.1.3: + resolution: {integrity: sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: 6.12.6 + debug: 4.3.4 + espree: 9.6.1 + globals: 13.23.0 + ignore: 5.2.4 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + /@eslint/js@8.54.0: + resolution: {integrity: sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + /@fastify/busboy@2.0.0: resolution: {integrity: sha512-JUFJad5lv7jxj926GPgymrWQxxjPYuJNiNjNMzqT+HiuP6Vl3dk5xzG+8sTX96np0ZAluvaMzPsjhHZ5rNuNQQ==} engines: {node: '>=14'} @@ -1897,6 +2396,26 @@ packages: - utf-8-validate dev: true + /@humanwhocodes/config-array@0.11.13: + resolution: {integrity: sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==} + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': 2.0.1 + debug: 4.3.4 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + dev: true + + /@humanwhocodes/object-schema@2.0.1: + resolution: {integrity: sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==} + dev: true + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1951,6 +2470,27 @@ packages: engines: {node: '>=8'} dev: true + /@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + dev: true + + /@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + dev: true + + /@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.15.0 + dev: true + /@peculiar/asn1-schema@2.3.8: resolution: {integrity: sha512-ULB1XqHKx1WBU/tTFIA+uARuRoBVZ4pNdOA878RDrRbBfBGcSzi5HBkdScC6ZbHn8z7L8gmKCgPC1LHRrP46tA==} dependencies: @@ -2007,6 +2547,14 @@ packages: '@smithy/types': 2.4.0 tslib: 2.6.2 + /@smithy/abort-controller@2.0.14: + resolution: {integrity: sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/chunked-blob-reader-native@2.0.0: resolution: {integrity: sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==} dependencies: @@ -2041,16 +2589,37 @@ packages: tslib: 2.6.2 dev: true + /@smithy/config-resolver@2.0.19: + resolution: {integrity: sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.6 + '@smithy/types': 2.6.0 + '@smithy/util-config-provider': 2.0.0 + '@smithy/util-middleware': 2.0.7 + tslib: 2.6.2 + dev: false + /@smithy/credential-provider-imds@2.0.18: resolution: {integrity: sha512-QnPBi6D2zj6AHJdUTo5zXmk8vwHJ2bNevhcVned1y+TZz/OI5cizz5DsYNkqFUIDn8tBuEyKNgbmKVNhBbuY3g==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/node-config-provider': 2.1.3 + '@smithy/node-config-provider': 2.1.6 '@smithy/property-provider': 2.0.13 - '@smithy/types': 2.4.0 - '@smithy/url-parser': 2.0.12 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 tslib: 2.6.2 - dev: true + + /@smithy/credential-provider-imds@2.1.2: + resolution: {integrity: sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.6 + '@smithy/property-provider': 2.0.15 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + tslib: 2.6.2 + dev: false /@smithy/eventstream-codec@2.0.12: resolution: {integrity: sha512-ZZQLzHBJkbiAAdj2C5K+lBlYp/XJ+eH2uy+jgJgYIFW/o5AM59Hlj7zyI44/ZTDIQWmBxb3EFv/c5t44V8/g8A==} @@ -2114,6 +2683,16 @@ packages: '@smithy/util-base64': 2.0.0 tslib: 2.6.2 + /@smithy/fetch-http-handler@2.2.7: + resolution: {integrity: sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ==} + dependencies: + '@smithy/protocol-http': 3.0.10 + '@smithy/querystring-builder': 2.0.14 + '@smithy/types': 2.6.0 + '@smithy/util-base64': 2.0.1 + tslib: 2.6.2 + dev: false + /@smithy/hash-blob-browser@2.0.12: resolution: {integrity: sha512-riLnV16f27yyePX8UF0deRHAeccUK8SrOxyTykSTrnVkgS3DsjNapZtTbd8OGNKEbI60Ncdb5GwN3rHZudXvog==} dependencies: @@ -2133,6 +2712,16 @@ packages: tslib: 2.6.2 dev: true + /@smithy/hash-node@2.0.16: + resolution: {integrity: sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + '@smithy/util-buffer-from': 2.0.0 + '@smithy/util-utf8': 2.0.2 + tslib: 2.6.2 + dev: false + /@smithy/hash-stream-node@2.0.12: resolution: {integrity: sha512-x/DrSynPKrW0k00q7aZ/vy531a3mRw79mOajHp+cIF0TrA1SqEMFoy/B8X0XtoAtlJWt/vvgeDNqt/KAeaAqMw==} engines: {node: '>=14.0.0'} @@ -2149,6 +2738,13 @@ packages: tslib: 2.6.2 dev: true + /@smithy/invalid-dependency@2.0.14: + resolution: {integrity: sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ==} + dependencies: + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/is-array-buffer@1.1.0: resolution: {integrity: sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==} engines: {node: '>=14.0.0'} @@ -2179,6 +2775,15 @@ packages: tslib: 2.6.2 dev: true + /@smithy/middleware-content-length@2.0.16: + resolution: {integrity: sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/protocol-http': 3.0.10 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/middleware-endpoint@2.1.3: resolution: {integrity: sha512-ZrQ0/YX6hNVTxqMEHtEaDbDv6pNeEji/a5Vk3HuFC5R3ZY8lfoATyxmOGxBVYnF3NUvZLNC7umEv1WzWGWvCGQ==} engines: {node: '>=14.0.0'} @@ -2191,6 +2796,19 @@ packages: '@smithy/util-middleware': 2.0.5 tslib: 2.6.2 + /@smithy/middleware-endpoint@2.2.1: + resolution: {integrity: sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-serde': 2.0.14 + '@smithy/node-config-provider': 2.1.6 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/types': 2.6.0 + '@smithy/url-parser': 2.0.14 + '@smithy/util-middleware': 2.0.7 + tslib: 2.6.2 + dev: false + /@smithy/middleware-retry@1.1.0: resolution: {integrity: sha512-lINKYxIvT+W20YFOtHBKeGm7npuJg0/YCoShttU7fVpsmU+a2rdb9zrJn1MHqWfUL6DhTAWGa0tH2O7l4XrDcw==} engines: {node: '>=14.0.0'} @@ -2218,6 +2836,20 @@ packages: uuid: 8.3.2 dev: true + /@smithy/middleware-retry@2.0.21: + resolution: {integrity: sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.6 + '@smithy/protocol-http': 3.0.10 + '@smithy/service-error-classification': 2.0.7 + '@smithy/types': 2.6.0 + '@smithy/util-middleware': 2.0.7 + '@smithy/util-retry': 2.0.7 + tslib: 2.6.2 + uuid: 8.3.2 + dev: false + /@smithy/middleware-serde@2.0.12: resolution: {integrity: sha512-IBeco157lIScecq2Z+n0gq56i4MTnfKxS7rbfrAORveDJgnbBAaEQgYqMqp/cYqKrpvEXcyTjwKHrBjCCIZh2A==} engines: {node: '>=14.0.0'} @@ -2225,6 +2857,14 @@ packages: '@smithy/types': 2.4.0 tslib: 2.6.2 + /@smithy/middleware-serde@2.0.14: + resolution: {integrity: sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/middleware-stack@1.1.0: resolution: {integrity: sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA==} engines: {node: '>=14.0.0'} @@ -2239,6 +2879,14 @@ packages: '@smithy/types': 2.4.0 tslib: 2.6.2 + /@smithy/middleware-stack@2.0.8: + resolution: {integrity: sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/node-config-provider@2.1.3: resolution: {integrity: sha512-J6lXvRHGVnSX3n1PYi+e1L5HN73DkkJpUviV3Ebf+8wSaIjAf+eVNbzyvh/S5EQz7nf4KVfwbD5vdoZMAthAEQ==} engines: {node: '>=14.0.0'} @@ -2248,6 +2896,15 @@ packages: '@smithy/types': 2.4.0 tslib: 2.6.2 + /@smithy/node-config-provider@2.1.6: + resolution: {integrity: sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/property-provider': 2.0.15 + '@smithy/shared-ini-file-loader': 2.2.5 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + /@smithy/node-http-handler@1.1.0: resolution: {integrity: sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==} engines: {node: '>=14.0.0'} @@ -2259,6 +2916,17 @@ packages: tslib: 2.6.2 dev: true + /@smithy/node-http-handler@2.1.10: + resolution: {integrity: sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.0.14 + '@smithy/protocol-http': 3.0.10 + '@smithy/querystring-builder': 2.0.14 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/node-http-handler@2.1.8: resolution: {integrity: sha512-KZylM7Wff/So5SmCiwg2kQNXJ+RXgz34wkxS7WNwIUXuZrZZpY/jKJCK+ZaGyuESDu3TxcaY+zeYGJmnFKbQsA==} engines: {node: '>=14.0.0'} @@ -2273,7 +2941,14 @@ packages: resolution: {integrity: sha512-VJqUf2CbsQX6uUiC5dUPuoEATuFjkbkW3lJHbRnpk9EDC9X+iKqhfTK+WP+lve5EQ9TcCI1Q6R7hrg41FyC54w==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + + /@smithy/property-provider@2.0.15: + resolution: {integrity: sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 tslib: 2.6.2 /@smithy/protocol-http@1.2.0: @@ -2284,6 +2959,14 @@ packages: tslib: 2.6.2 dev: true + /@smithy/protocol-http@3.0.10: + resolution: {integrity: sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/protocol-http@3.0.8: resolution: {integrity: sha512-SHJvYeWq8q0FK8xHk+xjV9dzDUDjFMT+G1pZbV+XB6OVoac/FSVshlMNPeUJ8AmSkcDKHRu5vASnRqZHgD3qhw==} engines: {node: '>=14.0.0'} @@ -2308,6 +2991,15 @@ packages: '@smithy/util-uri-escape': 2.0.0 tslib: 2.6.2 + /@smithy/querystring-builder@2.0.14: + resolution: {integrity: sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + '@smithy/util-uri-escape': 2.0.0 + tslib: 2.6.2 + dev: false + /@smithy/querystring-parser@2.0.12: resolution: {integrity: sha512-fytyTcXaMzPBuNtPlhj5v6dbl4bJAnwKZFyyItAGt4Tgm9HFPZNo7a9r1SKPr/qdxUEBzvL9Rh+B9SkTX3kFxg==} engines: {node: '>=14.0.0'} @@ -2315,6 +3007,13 @@ packages: '@smithy/types': 2.4.0 tslib: 2.6.2 + /@smithy/querystring-parser@2.0.14: + resolution: {integrity: sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + tslib: 2.6.2 + /@smithy/service-error-classification@1.1.0: resolution: {integrity: sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww==} engines: {node: '>=14.0.0'} @@ -2327,11 +3026,25 @@ packages: '@smithy/types': 2.4.0 dev: true + /@smithy/service-error-classification@2.0.7: + resolution: {integrity: sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + dev: false + /@smithy/shared-ini-file-loader@2.2.2: resolution: {integrity: sha512-noyQUPn7b1M8uB0GEXc/Zyxq+5K2b7aaqWnLp+hgJ7+xu/FCvtyWy5eWLDjQEsHnAet2IZhS5QF8872OR69uNg==} engines: {node: '>=14.0.0'} dependencies: - '@smithy/types': 2.4.0 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + + /@smithy/shared-ini-file-loader@2.2.5: + resolution: {integrity: sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 tslib: 2.6.2 /@smithy/signature-v4@2.0.12: @@ -2366,6 +3079,16 @@ packages: '@smithy/util-stream': 2.0.17 tslib: 2.6.2 + /@smithy/smithy-client@2.1.16: + resolution: {integrity: sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/middleware-stack': 2.0.8 + '@smithy/types': 2.6.0 + '@smithy/util-stream': 2.0.21 + tslib: 2.6.2 + dev: false + /@smithy/types@1.2.0: resolution: {integrity: sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==} engines: {node: '>=14.0.0'} @@ -2379,6 +3102,12 @@ packages: dependencies: tslib: 2.6.2 + /@smithy/types@2.6.0: + resolution: {integrity: sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g==} + engines: {node: '>=14.0.0'} + dependencies: + tslib: 2.6.2 + /@smithy/url-parser@2.0.12: resolution: {integrity: sha512-qgkW2mZqRvlNUcBkxYB/gYacRaAdck77Dk3/g2iw0S9F0EYthIS3loGfly8AwoWpIvHKhkTsCXXQfzksgZ4zIA==} dependencies: @@ -2386,6 +3115,13 @@ packages: '@smithy/types': 2.4.0 tslib: 2.6.2 + /@smithy/url-parser@2.0.14: + resolution: {integrity: sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw==} + dependencies: + '@smithy/querystring-parser': 2.0.14 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + /@smithy/util-base64@1.1.0: resolution: {integrity: sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g==} engines: {node: '>=14.0.0'} @@ -2401,18 +3137,24 @@ packages: '@smithy/util-buffer-from': 2.0.0 tslib: 2.6.2 + /@smithy/util-base64@2.0.1: + resolution: {integrity: sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.0.0 + tslib: 2.6.2 + dev: false + /@smithy/util-body-length-browser@2.0.0: resolution: {integrity: sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==} dependencies: tslib: 2.6.2 - dev: true /@smithy/util-body-length-node@2.1.0: resolution: {integrity: sha512-/li0/kj/y3fQ3vyzn36NTLGmUwAICb7Jbe/CsWCktW363gh1MOcpEcSO3mJ344Gv2dqz8YJCLQpb6hju/0qOWw==} engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 - dev: true /@smithy/util-buffer-from@1.1.0: resolution: {integrity: sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==} @@ -2441,7 +3183,6 @@ packages: engines: {node: '>=14.0.0'} dependencies: tslib: 2.6.2 - dev: true /@smithy/util-defaults-mode-browser@2.0.16: resolution: {integrity: sha512-Uv5Cu8nVkuvLn0puX+R9zWbSNpLIR3AxUlPoLJ7hC5lvir8B2WVqVEkJLwtixKAncVLasnTVjPDCidtAUTGEQw==} @@ -2454,6 +3195,17 @@ packages: tslib: 2.6.2 dev: true + /@smithy/util-defaults-mode-browser@2.0.20: + resolution: {integrity: sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/property-provider': 2.0.15 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + bowser: 2.11.0 + tslib: 2.6.2 + dev: false + /@smithy/util-defaults-mode-node@2.0.21: resolution: {integrity: sha512-cUEsttVZ79B7Al2rWK2FW03HBpD9LyuqFtm+1qFty5u9sHSdesr215gS2Ln53fTopNiPgeXpdoM3IgjvIO0rJw==} engines: {node: '>= 10.0.0'} @@ -2467,6 +3219,19 @@ packages: tslib: 2.6.2 dev: true + /@smithy/util-defaults-mode-node@2.0.26: + resolution: {integrity: sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg==} + engines: {node: '>= 10.0.0'} + dependencies: + '@smithy/config-resolver': 2.0.19 + '@smithy/credential-provider-imds': 2.1.2 + '@smithy/node-config-provider': 2.1.6 + '@smithy/property-provider': 2.0.15 + '@smithy/smithy-client': 2.1.16 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/util-endpoints@1.0.2: resolution: {integrity: sha512-QEdq+sP68IJHAMVB2ugKVVZEWeKQtZLuf+akHzc8eTVElsZ2ZdVLWC6Cp+uKjJ/t4yOj1qu6ZzyxJQEQ8jdEjg==} engines: {node: '>= 14.0.0'} @@ -2476,6 +3241,15 @@ packages: tslib: 2.6.2 dev: true + /@smithy/util-endpoints@1.0.5: + resolution: {integrity: sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/node-config-provider': 2.1.6 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/util-hex-encoding@1.1.0: resolution: {integrity: sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==} engines: {node: '>=14.0.0'} @@ -2503,6 +3277,14 @@ packages: '@smithy/types': 2.4.0 tslib: 2.6.2 + /@smithy/util-middleware@2.0.7: + resolution: {integrity: sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/util-retry@1.1.0: resolution: {integrity: sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ==} engines: {node: '>= 14.0.0'} @@ -2520,6 +3302,15 @@ packages: tslib: 2.6.2 dev: true + /@smithy/util-retry@2.0.7: + resolution: {integrity: sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q==} + engines: {node: '>= 14.0.0'} + dependencies: + '@smithy/service-error-classification': 2.0.7 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@smithy/util-stream@1.1.0: resolution: {integrity: sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA==} engines: {node: '>=14.0.0'} @@ -2547,6 +3338,20 @@ packages: '@smithy/util-utf8': 2.0.0 tslib: 2.6.2 + /@smithy/util-stream@2.0.21: + resolution: {integrity: sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/fetch-http-handler': 2.2.7 + '@smithy/node-http-handler': 2.1.10 + '@smithy/types': 2.6.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.6.2 + dev: false + /@smithy/util-uri-escape@1.1.0: resolution: {integrity: sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==} engines: {node: '>=14.0.0'} @@ -2575,6 +3380,14 @@ packages: '@smithy/util-buffer-from': 2.0.0 tslib: 2.6.2 + /@smithy/util-utf8@2.0.2: + resolution: {integrity: sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/util-buffer-from': 2.0.0 + tslib: 2.6.2 + dev: false + /@smithy/util-waiter@2.0.12: resolution: {integrity: sha512-3sENmyVa1NnOPoiT2NCApPmu7ukP7S/v7kL9IxNmnygkDldn7/yK0TP42oPJLwB2k3mospNsSePIlqdXEUyPHA==} engines: {node: '>=14.0.0'} @@ -2584,6 +3397,15 @@ packages: tslib: 2.6.2 dev: true + /@smithy/util-waiter@2.0.14: + resolution: {integrity: sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA==} + engines: {node: '>=14.0.0'} + dependencies: + '@smithy/abort-controller': 2.0.14 + '@smithy/types': 2.6.0 + tslib: 2.6.2 + dev: false + /@trpc/server@9.16.0: resolution: {integrity: sha512-IENsJs41ZR4oeFUJhsNNTSgEOtuRN0m9u7ec4u3eG/qOc7bIoo1nDoYtx4bl6OJJSQYEytG9tlcVz9G8OAaHbg==} dependencies: @@ -2594,30 +3416,177 @@ packages: resolution: {integrity: sha512-+pio93ejHN4nINX4pXqfnR/fPLRtJBaT4ORaa5RH0Oc1zoYmo2B2koG+M328CQhHKn1Wj6FcOxCDFXAot9NhvA==} dev: true - /@types/aws-lambda@8.10.125: - resolution: {integrity: sha512-Vqw/WMlV4O1fJT6capim01v7VLDZkcX1n6Yhb52E7IfnMqYbNfwHfyDV8rRN42NLBtdDvfaqcCqs2K0fr5ljZw==} + /@types/aws-lambda@8.10.125: + resolution: {integrity: sha512-Vqw/WMlV4O1fJT6capim01v7VLDZkcX1n6Yhb52E7IfnMqYbNfwHfyDV8rRN42NLBtdDvfaqcCqs2K0fr5ljZw==} + dev: true + + /@types/chai-subset@1.3.4: + resolution: {integrity: sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==} + dependencies: + '@types/chai': 4.3.9 + dev: true + + /@types/chai@4.3.9: + resolution: {integrity: sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==} + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + + /@types/node@20.8.9: + resolution: {integrity: sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==} + dependencies: + undici-types: 5.26.5 + dev: true + + /@types/semver@7.5.6: + resolution: {integrity: sha512-dn1l8LaMea/IjDoHNd9J52uBbInB796CDffS6VdIxvqYCPSG0V0DzHp76GpaWnlhg88uYyPbXCDIowa86ybd5A==} + dev: true + + /@types/uuid@9.0.7: + resolution: {integrity: sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g==} + dev: false + + /@types/ws@8.5.8: + resolution: {integrity: sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==} + dependencies: + '@types/node': 20.8.9 + dev: true + + /@typescript-eslint/eslint-plugin@6.13.1(@typescript-eslint/parser@6.13.1)(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.13.1(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/scope-manager': 6.13.1 + '@typescript-eslint/type-utils': 6.13.1(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/utils': 6.13.1(eslint@8.54.0)(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.13.1 + debug: 4.3.4 + eslint: 8.54.0 + graphemer: 1.4.0 + ignore: 5.2.4 + natural-compare: 1.4.0 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.13.1(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-fs2XOhWCzRhqMmQf0eicLa/CWSaYss2feXsy7xBD/pLyWke/jCIVc2s1ikEAtSW7ina1HNhv7kONoEfVNEcdDQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.13.1 + '@typescript-eslint/types': 6.13.1 + '@typescript-eslint/typescript-estree': 6.13.1(typescript@5.2.2) + '@typescript-eslint/visitor-keys': 6.13.1 + debug: 4.3.4 + eslint: 8.54.0 + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.13.1: + resolution: {integrity: sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.13.1 + '@typescript-eslint/visitor-keys': 6.13.1 + dev: true + + /@typescript-eslint/type-utils@6.13.1(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.13.1(typescript@5.2.2) + '@typescript-eslint/utils': 6.13.1(eslint@8.54.0)(typescript@5.2.2) + debug: 4.3.4 + eslint: 8.54.0 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.13.1: + resolution: {integrity: sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==} + engines: {node: ^16.0.0 || >=18.0.0} dev: true - /@types/chai-subset@1.3.4: - resolution: {integrity: sha512-CCWNXrJYSUIojZ1149ksLl3AN9cmZ5djf+yUoVVV+NuYrtydItQVlL2ZDqyC6M6O9LWRnVf8yYDxbXHO2TfQZg==} + /@typescript-eslint/typescript-estree@6.13.1(typescript@5.2.2): + resolution: {integrity: sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@types/chai': 4.3.9 + '@typescript-eslint/types': 6.13.1 + '@typescript-eslint/visitor-keys': 6.13.1 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.5.4 + ts-api-utils: 1.0.3(typescript@5.2.2) + typescript: 5.2.2 + transitivePeerDependencies: + - supports-color dev: true - /@types/chai@4.3.9: - resolution: {integrity: sha512-69TtiDzu0bcmKQv3yg1Zx409/Kd7r0b5F1PfpYJfSHzLGtB53547V4u+9iqKYsTu/O2ai6KTb0TInNpvuQ3qmg==} + /@typescript-eslint/utils@6.13.1(eslint@8.54.0)(typescript@5.2.2): + resolution: {integrity: sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.6 + '@typescript-eslint/scope-manager': 6.13.1 + '@typescript-eslint/types': 6.13.1 + '@typescript-eslint/typescript-estree': 6.13.1(typescript@5.2.2) + eslint: 8.54.0 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + - typescript dev: true - /@types/node@20.8.9: - resolution: {integrity: sha512-UzykFsT3FhHb1h7yD4CA4YhBHq545JC0YnEz41xkipN88eKQtL6rSgocL5tbAP6Ola9Izm/Aw4Ora8He4x0BHg==} + /@typescript-eslint/visitor-keys@6.13.1: + resolution: {integrity: sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==} + engines: {node: ^16.0.0 || >=18.0.0} dependencies: - undici-types: 5.26.5 + '@typescript-eslint/types': 6.13.1 + eslint-visitor-keys: 3.4.3 dev: true - /@types/ws@8.5.8: - resolution: {integrity: sha512-flUksGIQCnJd6sZ1l5dqCEG/ksaoAg/eUwiLAGTJQcfgvZJKF++Ta4bJA6A5aPSJmsr+xlseHn4KLgVlNnvPTg==} - dependencies: - '@types/node': 20.8.9 + /@ungap/structured-clone@1.2.0: + resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true /@vitest/expect@0.34.6: @@ -2701,6 +3670,14 @@ packages: negotiator: 0.6.3 dev: true + /acorn-jsx@5.3.2(acorn@8.11.2): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.2 + dev: true + /acorn-walk@8.3.0: resolution: {integrity: sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==} engines: {node: '>=0.4.0'} @@ -2728,6 +3705,15 @@ packages: ajv: 8.12.0 dev: true + /ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + dev: true + /ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} dependencies: @@ -2831,10 +3817,19 @@ packages: zip-stream: 4.1.1 dev: true + /argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + dev: true + /array-flatten@1.1.1: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: true + /array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + dev: true + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: @@ -2899,7 +3894,17 @@ packages: '@aws-cdk/asset-awscli-v1': 2.2.201 '@aws-cdk/asset-kubectl-v20': 2.1.2 '@aws-cdk/asset-node-proxy-agent-v6': 2.0.1 + '@balena/dockerignore': 1.0.2 + case: 1.6.3 constructs: 10.2.69 + fs-extra: 11.1.1 + ignore: 5.2.4 + jsonschema: 1.4.1 + minimatch: 3.1.2 + punycode: 2.3.0 + semver: 7.5.4 + table: 6.8.1 + yaml: 1.10.2 dev: true bundledDependencies: - '@balena/dockerignore' @@ -3057,7 +4062,6 @@ packages: /bowser@2.11.0: resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - dev: true /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} @@ -3150,6 +4154,11 @@ packages: set-function-length: 1.1.1 dev: true + /callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + dev: true + /caniuse-lite@1.0.30001558: resolution: {integrity: sha512-/Et7DwLqpjS47JPEcz6VnxU9PwcIdVi0ciLXRWBQdj1XFye68pSQYpV0QtPTfUKWuOaEig+/Vez2l74eDc1tPQ==} dev: true @@ -3471,6 +4480,10 @@ packages: type-detect: 4.0.8 dev: true + /deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + dev: true + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: @@ -3515,6 +4528,20 @@ packages: engines: {node: '>=0.3.1'} dev: true + /dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + dependencies: + path-type: 4.0.0 + dev: true + + /doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + dependencies: + esutils: 2.0.3 + dev: true + /dot-prop@6.0.1: resolution: {integrity: sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==} engines: {node: '>=10'} @@ -3641,6 +4668,104 @@ packages: engines: {node: '>=8'} dev: true + /escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + dev: true + + /eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + dev: true + + /eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + /eslint@8.54.0: + resolution: {integrity: sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.54.0) + '@eslint-community/regexpp': 4.10.0 + '@eslint/eslintrc': 2.1.3 + '@eslint/js': 8.54.0 + '@humanwhocodes/config-array': 0.11.13 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.0 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.3 + debug: 4.3.4 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.5.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.23.0 + graphemer: 1.4.0 + ignore: 5.2.4 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.3 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + /espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: 8.11.2 + acorn-jsx: 5.3.2(acorn@8.11.2) + eslint-visitor-keys: 3.4.3 + dev: true + + /esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} + engines: {node: '>=0.10'} + dependencies: + estraverse: 5.3.0 + dev: true + + /esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + dependencies: + estraverse: 5.3.0 + dev: true + + /estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + dev: true + + /esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + dev: true + /etag@1.8.1: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} @@ -3698,8 +4823,23 @@ packages: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-jwt@3.3.1: - resolution: {integrity: sha512-1YuuIJeh1hEvfcYDe89P2oGACWI5hd2GadRDKHalSxkc1Z0z8I6yzuVK6SF15sW09QZngTV6d7g4+TFL9bvs5A==} + /fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + dev: true + + /fast-jwt@3.3.2: + resolution: {integrity: sha512-H+JYxaFy2LepiC1AQWM/2hzKlQOWaWUkEnu/yebhYu4+ameb3qG77WiRZ1Ct6YBk6d/ESsNguBfTT5+q0XMtKg==} engines: {node: '>=16 <22'} dependencies: '@lukeed/ms': 2.0.1 @@ -3708,6 +4848,10 @@ packages: mnemonist: 0.39.5 dev: true + /fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + dev: true + /fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} dependencies: @@ -3725,6 +4869,18 @@ packages: hasBin: true dependencies: strnum: 1.0.5 + + /fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + dependencies: + reusify: 1.0.4 + dev: true + + /file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: 3.2.0 dev: true /fill-range@7.0.1: @@ -3756,6 +4912,27 @@ packages: locate-path: 3.0.0 dev: true + /find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + dev: true + + /flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: 3.2.9 + keyv: 4.5.4 + rimraf: 3.0.2 + dev: true + + /flatted@3.2.9: + resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} + dev: true + /follow-redirects@1.15.3: resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} engines: {node: '>=4.0'} @@ -3872,6 +5049,13 @@ packages: is-glob: 4.0.3 dev: true + /glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + dependencies: + is-glob: 4.0.3 + dev: true + /glob@10.3.10: resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} engines: {node: '>=16 || 14 >=14.17'} @@ -3900,6 +5084,25 @@ packages: engines: {node: '>=4'} dev: true + /globals@13.23.0: + resolution: {integrity: sha512-XAmF0RjlrjY23MA51q3HltdlGxUpXPvg0GioKiD9X6HD28iMjo2dKC8Vqwm7lne4GNr78+RHTfliktR6ZH09wA==} + engines: {node: '>=8'} + dependencies: + type-fest: 0.20.2 + dev: true + + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.2.4 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: @@ -3910,6 +5113,10 @@ packages: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} dev: true + /graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + dev: true + /graphql-yoga@3.9.1(graphql@16.8.1): resolution: {integrity: sha512-BB6EkN64VBTXWmf9Kym2OsVZFzBC0mAsQNo9eNB5xIr3t+x7qepQ34xW5A353NWol3Js3xpzxwIKFVF6l9VsPg==} peerDependencies: @@ -4021,6 +5228,19 @@ packages: resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==} dev: true + /import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + dev: true + + /imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + dev: true + /indent-string@5.0.0: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} @@ -4179,6 +5399,11 @@ packages: engines: {node: '>=8'} dev: true + /is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + dev: true + /is-typed-array@1.1.12: resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} engines: {node: '>= 0.4'} @@ -4239,12 +5464,27 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true + /js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + dependencies: + argparse: 2.0.1 + dev: true + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true + /json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + dev: true + + /json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + dev: true + /json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} dev: true @@ -4253,6 +5493,10 @@ packages: resolution: {integrity: sha512-7DE8mpG+/fVw+dTpjbxnx47TaMnDfOI1jwft9g1VybltZCduyRQPJPvc+zzKY9WPHxhPWczyFuYa6I8Mw4iU5A==} dev: true + /json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + dev: true + /json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -4275,6 +5519,12 @@ packages: resolution: {integrity: sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==} dev: true + /keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + dependencies: + json-buffer: 3.0.1 + dev: true + /kysely-codegen@0.10.1(kysely@0.25.0): resolution: {integrity: sha512-8Bslh952gN5gtucRv4jTZDFD18RBioS6M50zHfe5kwb5iSyEAunU4ZYMdHzkHraa4zxjg5/183XlOryBCXLRIw==} hasBin: true @@ -4325,6 +5575,14 @@ packages: engines: {node: '>=0.10.0'} dev: true + /levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + /local-pkg@0.4.3: resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==} engines: {node: '>=14'} @@ -4338,6 +5596,13 @@ packages: path-exists: 3.0.0 dev: true + /locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + dependencies: + p-locate: 5.0.0 + dev: true + /lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} dev: true @@ -4354,6 +5619,10 @@ packages: resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} dev: true + /lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + dev: true + /lodash.truncate@4.4.2: resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} dev: true @@ -4434,6 +5703,11 @@ packages: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: true + /merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + dev: true + /methods@1.1.2: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} @@ -4534,6 +5808,12 @@ packages: ufo: 1.3.1 dev: true + /mnemonist@0.38.3: + resolution: {integrity: sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw==} + dependencies: + obliterator: 1.6.1 + dev: false + /mnemonist@0.39.5: resolution: {integrity: sha512-FPUtkhtJ0efmEFGpU14x7jGbTB+s18LrzRL2KgoWz9YvcY3cPomz8tih01GbHwnGk/OmkOKfqd/RAQoc8Lm7DQ==} dependencies: @@ -4625,6 +5905,10 @@ packages: hasBin: true dev: true + /natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + dev: true + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -4657,6 +5941,10 @@ packages: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} dev: true + /obliterator@1.6.1: + resolution: {integrity: sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig==} + dev: false + /obliterator@2.0.4: resolution: {integrity: sha512-lgHwxlxV1qIg1Eap7LgIeoBWIMFibOjbrYPIPJZcI1mmGAI2m3lNYpK12Y+GBdPQ0U1hRwSord7GIaawz962qQ==} dev: true @@ -4695,6 +5983,18 @@ packages: oidc-token-hash: 5.0.3 dev: true + /optionator@0.9.3: + resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} + engines: {node: '>= 0.8.0'} + dependencies: + '@aashutoshrathi/word-wrap': 1.2.6 + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + dev: true + /ora@6.3.1: resolution: {integrity: sha512-ERAyNnZOfqM+Ao3RAvIXkYh5joP220yf59gVe2X/cI6SiCxIdi4c9HZKZD8R6q/RDXEje1THBju6iExiSsgJaQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4717,6 +6017,13 @@ packages: p-try: 2.2.0 dev: true + /p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + dependencies: + yocto-queue: 0.1.0 + dev: true + /p-limit@4.0.0: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4731,11 +6038,25 @@ packages: p-limit: 2.3.0 dev: true + /p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + dependencies: + p-limit: 3.1.0 + dev: true + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true + /parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + dependencies: + callsites: 3.1.0 + dev: true + /parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} engines: {node: '>= 0.8'} @@ -4751,6 +6072,11 @@ packages: engines: {node: '>=4'} dev: true + /path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + dev: true + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -4773,6 +6099,11 @@ packages: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: true + /path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + dev: true + /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} dev: true @@ -4814,6 +6145,11 @@ packages: source-map-js: 1.0.2 dev: true + /prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + dev: true + /pretty-format@29.7.0: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} @@ -4890,6 +6226,10 @@ packages: deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true + /queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + dev: true + /range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -4986,6 +6326,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + dev: true + /restore-cursor@4.0.0: resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4994,10 +6339,22 @@ packages: signal-exit: 3.0.7 dev: true + /reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + /rfdc@1.3.0: resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==} dev: true + /rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: true + /rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -5006,6 +6363,12 @@ packages: fsevents: 2.3.3 dev: true + /run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + dependencies: + queue-microtask: 1.2.3 + dev: true + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true @@ -5121,6 +6484,11 @@ packages: engines: {node: '>=14'} dev: true + /slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + dev: true + /slice-ansi@4.0.0: resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} engines: {node: '>=10'} @@ -5179,7 +6547,7 @@ packages: '@sls-next/lambda-at-edge': optional: true dependencies: - '@aws-cdk/aws-apigatewayv2-alpha': 2.101.1-alpha.0(aws-cdk-lib@2.91.0)(constructs@10.2.69) + '@aws-cdk/aws-apigatewayv2-alpha': 2.101.1-alpha.0(aws-cdk-lib@2.101.1)(constructs@10.2.69) '@aws-cdk/aws-apigatewayv2-authorizers-alpha': 2.101.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.101.1-alpha.0)(aws-cdk-lib@2.101.1)(constructs@10.2.69) '@aws-cdk/aws-apigatewayv2-integrations-alpha': 2.101.1-alpha.0(@aws-cdk/aws-apigatewayv2-alpha@2.101.1-alpha.0)(aws-cdk-lib@2.101.1)(constructs@10.2.69) '@aws-cdk/cloud-assembly-schema': 2.101.1 @@ -5225,7 +6593,7 @@ packages: dotenv: 16.3.1 esbuild: 0.18.13 express: 4.18.2 - fast-jwt: 3.3.1 + fast-jwt: 3.3.2 get-port: 6.1.2 glob: 10.3.10 graphql: 16.8.1 @@ -5341,6 +6709,11 @@ packages: ansi-regex: 6.0.1 dev: true + /strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + dev: true + /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: @@ -5349,7 +6722,6 @@ packages: /strnum@1.0.5: resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} - dev: true /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} @@ -5387,6 +6759,10 @@ packages: readable-stream: 3.6.2 dev: true + /text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + dev: true + /tinybench@2.5.1: resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} dev: true @@ -5423,12 +6799,28 @@ packages: hasBin: true dev: true + /ts-api-utils@1.0.3(typescript@5.2.2): + resolution: {integrity: sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==} + engines: {node: '>=16.13.0'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.2.2 + dev: true + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + /type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: 1.2.1 + dev: true + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -5439,6 +6831,11 @@ packages: engines: {node: '>=10'} dev: true + /type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + dev: true + /type-fest@3.13.1: resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} engines: {node: '>=14.16'} @@ -5546,12 +6943,10 @@ packages: /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - dev: true /uuid@9.0.1: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - dev: true /value-or-promise@1.0.12: resolution: {integrity: sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==} @@ -5892,6 +7287,11 @@ packages: yargs-parser: 21.1.1 dev: true + /yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + dev: true + /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} diff --git a/serverless/yarn.lock b/serverless/yarn.lock index 4cd4d93e5..d4f6ac0f6 100644 --- a/serverless/yarn.lock +++ b/serverless/yarn.lock @@ -282,6 +282,54 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" +"@aws-sdk/client-dynamodb@^3.418.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-dynamodb/-/client-dynamodb-3.461.0.tgz#05c3d9e080a9ac4db4da55524a5d4d844e941d19" + integrity sha512-TiticmxDYxlS76HXNDOO9XgTTZZcpLg79EuBZGXBEGlFT5ZHwsrvsvkbGHDm6uYsvndme4W04CsxvxWHG4Jm4w== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/client-sts" "3.461.0" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/credential-provider-node" "3.460.0" + "@aws-sdk/middleware-endpoint-discovery" "3.460.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/middleware-user-agent" "3.460.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + "@smithy/util-waiter" "^2.0.13" + tslib "^2.5.0" + uuid "^8.3.2" + "@aws-sdk/client-ecs@^3.430.0": version "3.441.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-ecs/-/client-ecs-3.441.0.tgz#a374db4777bdf75fe8dc59d97e54479ae60a8f5c" @@ -760,6 +808,48 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" +"@aws-sdk/client-sso@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.460.0.tgz#3eeb38eebcecada1153399c598527d1f12c8f0b2" + integrity sha512-p5D9C8LKJs5yoBn5cCs2Wqzrp5YP5BYcP774bhGMFEu/LCIUyWzudwN3+/AObSiq8R8SSvBY2zQD4h+k3NjgTQ== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-user-agent" "3.460.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + "@aws-sdk/client-sts@3.441.0", "@aws-sdk/client-sts@^3.430.0": version "3.441.0" resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.441.0.tgz#9fcc8ece0274e53fc4234e97d7091f1afe2ade43" @@ -806,6 +896,52 @@ fast-xml-parser "4.2.5" tslib "^2.5.0" +"@aws-sdk/client-sts@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.461.0.tgz#f62f75bb7483f73169896bd283ab126b7e97f287" + integrity sha512-1u+t31m23vuc9zkiUk51L4QbwuRQEuBeMArHK/thmq4V+A0VmjoAr/x2D0eQ0deOuBqG5YC62oaqUfIhj03SIw== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/core" "3.451.0" + "@aws-sdk/credential-provider-node" "3.460.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-sdk-sts" "3.461.0" + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/middleware-user-agent" "3.460.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + fast-xml-parser "4.2.5" + tslib "^2.5.0" + "@aws-sdk/config-resolver@^3.374.0": version "3.374.0" resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.374.0.tgz#753dd47066365be611755a74515235d54e72e10b" @@ -821,6 +957,14 @@ dependencies: "@smithy/smithy-client" "^2.1.12" +"@aws-sdk/core@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/core/-/core-3.451.0.tgz#ecd30da40d8e02050a772920485f450ea2a1b804" + integrity sha512-SamWW2zHEf1ZKe3j1w0Piauryl8BQIlej0TBS18A4ACzhjhWXhCs13bO1S88LvPR5mBFXok3XOT6zPOnKDFktw== + dependencies: + "@smithy/smithy-client" "^2.1.15" + tslib "^2.5.0" + "@aws-sdk/credential-provider-cognito-identity@3.444.0": version "3.444.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.444.0.tgz#d52c69187a750681831a2dccd111beca1cd63696" @@ -842,6 +986,16 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/credential-provider-env@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.460.0.tgz#9649ee6662df2f39027a1497bdb202b50332ef63" + integrity sha512-WWdaRJFuYRc2Ue9NKDy2NIf8pQRNx/QRVmrsk6EkIID8uWlQIOePk3SWTVV0TZIyPrbfSEaSnJRZoShphJ6PAg== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-http@3.435.0": version "3.435.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-http/-/credential-provider-http-3.435.0.tgz#07686526082824f49dd3a910c857faba4d9587ed" @@ -873,6 +1027,22 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/credential-provider-ini@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.460.0.tgz#26432ba3cd18084130ea9397a39f1b30cf3893ff" + integrity sha512-1IEUmyaWzt2M3mONO8QyZtPy0f9ccaEjCo48ZQLgptWxUI+Ohga9gPK0mqu1kTJOjv4JJGACYHzLwEnnpltGlA== + dependencies: + "@aws-sdk/credential-provider-env" "3.460.0" + "@aws-sdk/credential-provider-process" "3.460.0" + "@aws-sdk/credential-provider-sso" "3.460.0" + "@aws-sdk/credential-provider-web-identity" "3.460.0" + "@aws-sdk/types" "3.460.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.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-node@3.441.0": version "3.441.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.441.0.tgz#b286d47c43b48988c7ee4f014dc823afabe5cb16" @@ -890,6 +1060,23 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/credential-provider-node@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.460.0.tgz#8dff013f8e2a2e2837eaf7400ff42714de7dec4d" + integrity sha512-PbPo92WIgNlF6V4eWKehYGYjTqf0gU9vr09LeQUc3bTm1DJhJw1j+HU/3PfQ8LwTkBQePO7MbJ5A2n6ckMwfMg== + dependencies: + "@aws-sdk/credential-provider-env" "3.460.0" + "@aws-sdk/credential-provider-ini" "3.460.0" + "@aws-sdk/credential-provider-process" "3.460.0" + "@aws-sdk/credential-provider-sso" "3.460.0" + "@aws-sdk/credential-provider-web-identity" "3.460.0" + "@aws-sdk/types" "3.460.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.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-process@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.433.0.tgz#dd51c92480ed620e4c3f989852ee408ab1209d59" @@ -901,6 +1088,17 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/credential-provider-process@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.460.0.tgz#3f56d03ed5a0c44d87455465701906bd115ebcd9" + integrity sha512-ng+0FMc4EaxLAwdttCwf2nzNf4AgcqAHZ8pKXUf8qF/KVkoyTt3UZKW7P2FJI01zxwP+V4yAwVt95PBUKGn4YQ== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-sso@3.441.0": version "3.441.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.441.0.tgz#ef116fdcc5489088acdfea33036666293d1723cb" @@ -914,6 +1112,19 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/credential-provider-sso@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.460.0.tgz#e44a768899d3fca30e0eaf2ed0c3c15e2cd2b5ac" + integrity sha512-KnrQieOw17+aHEzE3SwfxjeSQ5ZTe2HeAzxkaZF++GxhNul/PkVnLzjGpIuB9bn71T9a2oNfG3peDUA+m2l2kw== + dependencies: + "@aws-sdk/client-sso" "3.460.0" + "@aws-sdk/token-providers" "3.460.0" + "@aws-sdk/types" "3.460.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-provider-web-identity@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.433.0.tgz#32403ba9cc47d3c46500f3c8e5e0041d20e4dbe8" @@ -924,6 +1135,16 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/credential-provider-web-identity@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.460.0.tgz#480ac1daa62e667672f5ecaa7dbefde808c191a2" + integrity sha512-7OeaZgC3HmJZGE0I0ZiKInUMF2LyA0IZiW85AYFnAZzAIfv1cXk/1UnDAoFIQhOZfnUBXivStagz892s480ryw== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/credential-providers@^3.430.0": version "3.444.0" resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.444.0.tgz#1726bdba8b0b381a8a34128433fca78ae807ae32" @@ -946,6 +1167,22 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/endpoint-cache@3.310.0": + version "3.310.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/endpoint-cache/-/endpoint-cache-3.310.0.tgz#e6f84bfcd55462966811390ef797145559bab15a" + integrity sha512-y3wipforet41EDTI0vnzxILqwAGll1KfI5qcdX9pXF/WF1f+3frcOtPiWtQEZQpy4czRogKm3BHo70QBYAZxlQ== + dependencies: + mnemonist "0.38.3" + tslib "^2.5.0" + +"@aws-sdk/lib-dynamodb@^3.418.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/lib-dynamodb/-/lib-dynamodb-3.461.0.tgz#7f8956249b7669219b931ee3e39e0153a1281726" + integrity sha512-WXB0r1DsDk7di+kmAhKSX0GJcPYeV7KkPn4bTeDiLFBxucXVSeQk+spVdVIOsgREFRZnDOi0a3+UOTydykx+6w== + dependencies: + "@aws-sdk/util-dynamodb" "3.461.0" + tslib "^2.5.0" + "@aws-sdk/middleware-bucket-endpoint@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.433.0.tgz#2ed355bc78491d093efbe69ad18fef43194a215f" @@ -959,6 +1196,18 @@ "@smithy/util-config-provider" "^2.0.0" tslib "^2.5.0" +"@aws-sdk/middleware-endpoint-discovery@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint-discovery/-/middleware-endpoint-discovery-3.460.0.tgz#889eeaade71b2077afe9d8511f8deff1ec9af754" + integrity sha512-bhf1RS43azJPkrEWcVnD9lCsOrhetKWjiCjr/6eUsDZlb2XLDuGa9KCnvbHC76bij+1bFhtA294inwOKLOOV5w== + dependencies: + "@aws-sdk/endpoint-cache" "3.310.0" + "@aws-sdk/types" "3.460.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-expect-continue@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.433.0.tgz#52139e80023a3560266de63e8fc68f517efa0f07" @@ -993,6 +1242,16 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/middleware-host-header@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.460.0.tgz#ee198c7c03b44338b7f0190201c19e5436cc8ff8" + integrity sha512-qBeDyuJkEuHe87Xk6unvFO9Zg5j6zM8bQOOZITocTLfu9JN0u5V4GQ/yopvpv+nQHmC/MGr0G7p+kIXMrg/Q2A== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-location-constraint@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.433.0.tgz#d9085df0ff6c7a4cf4077c41ce39386b2acae5a4" @@ -1011,6 +1270,15 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/middleware-logger@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.460.0.tgz#3353b146a158a197e2f520dd7f48c75076d06492" + integrity sha512-w2AJ6HOJ+Ggx9+VDKuWBHk5S0ZxYEo2EY2IFh0qtCQ1RDix/ur1QEzOOL5vNjHlZKPv/dseIwhgsTCac8UHXbQ== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-recursion-detection@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.433.0.tgz#5b4b7878ea46c70f507c9ea7c30ad0e5ee4ae6bf" @@ -1021,6 +1289,16 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/middleware-recursion-detection@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.460.0.tgz#4583a78fb15d0b18046a582dd6e0d3f554ad2eb8" + integrity sha512-wmzm1/2NzpcCVCAsGqqiTBK+xNyLmQwTOq63rcW6eeq6gYOO0cyTZROOkVRrrsKWPBigrSFFHvDrEvonOMtKAg== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-retry@^3.374.0": version "3.374.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.374.0.tgz#2e80bad67338a3bd3c7dd7364e16482b08c9ffda" @@ -1042,6 +1320,21 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/middleware-sdk-s3@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.461.0.tgz#615cffecb02b03a5a41730b7b561967195ca7e48" + integrity sha512-sOFUBWROq0xQxNoXp+3eepXrUAuMc/JPH+sI/r5QOznk7JVemYoBj99lknbTzJ4ssSK0yVrSUxxwGiGvDQb0Gg== + dependencies: + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-arn-parser" "3.310.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/protocol-http" "^3.0.9" + "@smithy/signature-v4" "^2.0.0" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/util-config-provider" "^2.0.0" + tslib "^2.5.0" + "@aws-sdk/middleware-sdk-sts@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.433.0.tgz#9b30f17a922ecc5fd46b93f1edcd20d7146b814f" @@ -1052,6 +1345,16 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/middleware-sdk-sts@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.461.0.tgz#746afa5958c22989e4c1a1217fc2a008f7e04bf3" + integrity sha512-sgNxkwKdJ/NZm7SJZBnbYPkbspmzn3lDyRSJH7PTCvyzDBzY2PB6yS/dfnGkitR+PYwromuOYMha37W4su2SOw== + dependencies: + "@aws-sdk/middleware-signing" "3.461.0" + "@aws-sdk/types" "3.460.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/middleware-signing@3.433.0", "@aws-sdk/middleware-signing@^3.428.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.433.0.tgz#670557ace5b97729dbabb6a991815e44eb0ef03b" @@ -1065,6 +1368,19 @@ "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" +"@aws-sdk/middleware-signing@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.461.0.tgz#e7393f755660eb65a160e64584ad9383724bd2e1" + integrity sha512-aM/7VupHlsgeRG1UZSAQMWJX+2Jam4GG8ZGVAbLfBr9yh9cBwnUUndpUpYI9rU7atA8n+vISr162EbR7WTiFhQ== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.5.0" + "@smithy/util-middleware" "^2.0.6" + tslib "^2.5.0" + "@aws-sdk/middleware-ssec@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.433.0.tgz#91a6d3d12362831e1187e9f81f499e10ee21229e" @@ -1085,6 +1401,17 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/middleware-user-agent@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.460.0.tgz#d3f5a420e667b7d9ead4694415748f990f50c7c0" + integrity sha512-0gBSOCr+RtwRUCSRLn9H3RVnj9ercvk/QKTHIr33CgfEdyZtIGpHWUSs6uqiQydPTRzjCm5SfUa6ESGhRVMM6A== + dependencies: + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/region-config-resolver@3.433.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.433.0.tgz#37eb5f40db8af7ba9361aeb28c62b45421e780f0" @@ -1096,18 +1423,29 @@ "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" -"@aws-sdk/s3-request-presigner@^3.438.0": - version "3.441.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.441.0.tgz#4b65a8f81b3b75641fbc3c90254543c217472d2c" - integrity sha512-EUVsmy92imURMLoA/MX+PL1SIONQ8YSi424BHJA6xGEoaqvQiaVKlv8jJfCqJ6qQ8oLiCLe2hOBSBTY1XZiy/g== +"@aws-sdk/region-config-resolver@3.451.0": + version "3.451.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/region-config-resolver/-/region-config-resolver-3.451.0.tgz#f4de34ebe435832dd6bcdc0a7b9fae14a42fc6de" + integrity sha512-3iMf4OwzrFb4tAAmoROXaiORUk2FvSejnHIw/XHvf/jjR4EqGGF95NZP/n/MeFZMizJWVssrwS412GmoEyoqhg== dependencies: - "@aws-sdk/signature-v4-multi-region" "3.437.0" - "@aws-sdk/types" "3.433.0" - "@aws-sdk/util-format-url" "3.433.0" - "@smithy/middleware-endpoint" "^2.1.3" - "@smithy/protocol-http" "^3.0.8" - "@smithy/smithy-client" "^2.1.12" - "@smithy/types" "^2.4.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/types" "^2.5.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.6" + tslib "^2.5.0" + +"@aws-sdk/s3-request-presigner@^3.391.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/s3-request-presigner/-/s3-request-presigner-3.461.0.tgz#e42e0d811c51a20cb33a8218505515f67abf9fda" + integrity sha512-EffKSCd8tbBw32+AZyxTAIzpicqPu9A+97q7p/9tJo5175j1HTHwf68zmiR/C60kdJNHu+A4YNdQ9pLeg47CFA== + dependencies: + "@aws-sdk/signature-v4-multi-region" "3.461.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-format-url" "3.460.0" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" tslib "^2.5.0" "@aws-sdk/signature-v4-crt@^3.428.0": @@ -1135,6 +1473,18 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/signature-v4-multi-region@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.461.0.tgz#0ef0951bc39647d20099c69a99957ad1d429bf54" + integrity sha512-9tsdJ5KMPZzJN1x28AZKoS9J3xfwftFwutqcU1qsXXeouck0CztLfX+wr3etO4acPQO2zU305fnR2ulSsnns4g== + dependencies: + "@aws-sdk/middleware-sdk-s3" "3.461.0" + "@aws-sdk/types" "3.460.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/signature-v4" "^2.0.0" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/smithy-client@^3.374.0": version "3.374.0" resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.374.0.tgz#e00e7d9bbf478846c0ac384e22c95159de5eab33" @@ -1186,6 +1536,49 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" +"@aws-sdk/token-providers@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.460.0.tgz#8122fe281fe7d454166893409f280f6b026f47c2" + integrity sha512-EvSIPMI1gXk3gEkdtbZCW+p3Bjmt2gOR1m7ibQD7qLj4l0dKXhp4URgTqB1ExH3S4qUq0M/XSGKbGLZpvunHNg== + dependencies: + "@aws-crypto/sha256-browser" "3.0.0" + "@aws-crypto/sha256-js" "3.0.0" + "@aws-sdk/middleware-host-header" "3.460.0" + "@aws-sdk/middleware-logger" "3.460.0" + "@aws-sdk/middleware-recursion-detection" "3.460.0" + "@aws-sdk/middleware-user-agent" "3.460.0" + "@aws-sdk/region-config-resolver" "3.451.0" + "@aws-sdk/types" "3.460.0" + "@aws-sdk/util-endpoints" "3.460.0" + "@aws-sdk/util-user-agent-browser" "3.460.0" + "@aws-sdk/util-user-agent-node" "3.460.0" + "@smithy/config-resolver" "^2.0.18" + "@smithy/fetch-http-handler" "^2.2.6" + "@smithy/hash-node" "^2.0.15" + "@smithy/invalid-dependency" "^2.0.13" + "@smithy/middleware-content-length" "^2.0.15" + "@smithy/middleware-endpoint" "^2.2.0" + "@smithy/middleware-retry" "^2.0.20" + "@smithy/middleware-serde" "^2.0.13" + "@smithy/middleware-stack" "^2.0.7" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/node-http-handler" "^2.1.9" + "@smithy/property-provider" "^2.0.0" + "@smithy/protocol-http" "^3.0.9" + "@smithy/shared-ini-file-loader" "^2.0.6" + "@smithy/smithy-client" "^2.1.15" + "@smithy/types" "^2.5.0" + "@smithy/url-parser" "^2.0.13" + "@smithy/util-base64" "^2.0.1" + "@smithy/util-body-length-browser" "^2.0.0" + "@smithy/util-body-length-node" "^2.1.0" + "@smithy/util-defaults-mode-browser" "^2.0.19" + "@smithy/util-defaults-mode-node" "^2.0.25" + "@smithy/util-endpoints" "^1.0.4" + "@smithy/util-retry" "^2.0.6" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + "@aws-sdk/types@3.433.0", "@aws-sdk/types@^3.222.0": version "3.433.0" resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.433.0.tgz#0f94eae2a4a3525ca872c9ab04e143c01806d755" @@ -1194,6 +1587,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/types@3.460.0", "@aws-sdk/types@^3.418.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.460.0.tgz#f87602928a57473f724b6efca0158e64f658be71" + integrity sha512-MyZSWS/FV8Bnux5eD9en7KLgVxevlVrGNEP3X2D7fpnUlLhl0a7k8+OpSI2ozEQB8hIU2DLc/XXTKRerHSefxQ== + dependencies: + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/util-arn-parser@3.310.0": version "3.310.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz#861ff8810851be52a320ec9e4786f15b5fc74fba" @@ -1201,6 +1602,13 @@ dependencies: tslib "^2.5.0" +"@aws-sdk/util-dynamodb@3.461.0": + version "3.461.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-dynamodb/-/util-dynamodb-3.461.0.tgz#c31ad7bc56e6fa5d57e65a323b43176bad952c60" + integrity sha512-Wz31PByNtPQuqa9gpiViagO/dvP7jNhnULwSDtwMygWk1simJErs/4cozNJpaoitWndg6aJeqI486jnaBy42aA== + dependencies: + tslib "^2.5.0" + "@aws-sdk/util-endpoints@3.438.0": version "3.438.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.438.0.tgz#fe79a0ad87fc201c8ecb422f6f040bd300c98df9" @@ -1210,14 +1618,23 @@ "@smithy/util-endpoints" "^1.0.2" tslib "^2.5.0" -"@aws-sdk/util-format-url@3.433.0": - version "3.433.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.433.0.tgz#65c11be0e071342ebfeecea04be7bc181ac36699" - integrity sha512-Z6T7I4hELoQ4eeIuKIKx+52B9bc3SCPhjgMcFAFQeesjmHAr0drHyoGNJIat6ckvgI6zzFaeaBZTvWDA2hyDkA== +"@aws-sdk/util-endpoints@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.460.0.tgz#5f47f8716e7e3a008061aaa82d60b23257deaf55" + integrity sha512-myH6kM5WP4IWULHDHMYf2Q+BCYVGlzqJgiBmO10kQEtJSeAGZZ49eoFFYgKW8ZAYB5VnJ+XhXVB1TRA+vR4l5A== dependencies: - "@aws-sdk/types" "3.433.0" - "@smithy/querystring-builder" "^2.0.12" - "@smithy/types" "^2.4.0" + "@aws-sdk/types" "3.460.0" + "@smithy/util-endpoints" "^1.0.4" + tslib "^2.5.0" + +"@aws-sdk/util-format-url@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-format-url/-/util-format-url-3.460.0.tgz#108af532d0deb25ce39ab20c1059247399079663" + integrity sha512-TfXehLG9wS8bvsFujggkvLy284JJxdot0m/yfzp+nc0PANP5VuQoePvBpXzUvGEAUHoDdu5Eh2gs1nOkPN05/g== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/querystring-builder" "^2.0.13" + "@smithy/types" "^2.5.0" tslib "^2.5.0" "@aws-sdk/util-locate-window@^3.0.0": @@ -1237,6 +1654,16 @@ bowser "^2.11.0" tslib "^2.5.0" +"@aws-sdk/util-user-agent-browser@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.460.0.tgz#a4e9fda5d4e2ecafa28d056240e10bddffa1d748" + integrity sha512-FRCzW+TyjKnvxsargPVrjayBfp/rvObYHZyZ2OSqrVw8lkkPCb4e/WZOeIiXZuhdhhoah7wMuo6zGwtFF3bYKg== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/types" "^2.5.0" + bowser "^2.11.0" + tslib "^2.5.0" + "@aws-sdk/util-user-agent-node@3.437.0": version "3.437.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.437.0.tgz#f77729854ddf049ccaba8bae3d8fa279812b4716" @@ -1247,6 +1674,16 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@aws-sdk/util-user-agent-node@3.460.0": + version "3.460.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.460.0.tgz#d4adb7b924d89e5d33fc4ae83cfe067b7bb045c4" + integrity sha512-+kSoR9ABGpJ5Xc7v0VwpgTQbgyI4zuezC8K4pmKAGZsSsVWg4yxptoy2bDqoFL7qfRlWviMVTkQRMvR4D44WxA== + dependencies: + "@aws-sdk/types" "3.460.0" + "@smithy/node-config-provider" "^2.1.5" + "@smithy/types" "^2.5.0" + tslib "^2.5.0" + "@aws-sdk/util-utf8-browser@^3.0.0", "@aws-sdk/util-utf8-browser@^3.109.0": version "3.259.0" resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff" @@ -1851,6 +2288,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/abort-controller@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.14.tgz#0608c34e35289e66ba839bbdda0c2ccd971e8d26" + integrity sha512-zXtteuYLWbSXnzI3O6xq3FYvigYZFW8mdytGibfarLL2lxHto9L3ILtGVnVGmFZa7SDh62l39EnU5hesLN87Fw== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/chunked-blob-reader-native@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz#f6d0eeeb5481026b68b054f45540d924c194d558" @@ -1887,6 +2332,17 @@ "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" +"@smithy/config-resolver@^2.0.18", "@smithy/config-resolver@^2.0.19": + version "2.0.19" + resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.19.tgz#d246fff11bdf8089e85de2e26172ba27a5ff7980" + integrity sha512-JsghnQ5zjWmjEVY8TFOulLdEOCj09SjRLugrHlkPZTIBBm7PQitCFVLThbsKPZQOP7N3ME1DU1nKUc1UaVnBog== + dependencies: + "@smithy/node-config-provider" "^2.1.6" + "@smithy/types" "^2.6.0" + "@smithy/util-config-provider" "^2.0.0" + "@smithy/util-middleware" "^2.0.7" + tslib "^2.5.0" + "@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.0.18": version "2.0.18" resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.18.tgz#9a5b8be3f268bb4ac7b7ef321f57b0e9a61e2940" @@ -1898,6 +2354,17 @@ "@smithy/url-parser" "^2.0.12" tslib "^2.5.0" +"@smithy/credential-provider-imds@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.1.2.tgz#b0225e2f514c5394558f702184feac94453ec9d1" + integrity sha512-Y62jBWdoLPSYjr9fFvJf+KwTa1EunjVr6NryTEWCnwIY93OJxwV4t0qxjwdPl/XMsUkq79ppNJSEQN6Ohnhxjw== + dependencies: + "@smithy/node-config-provider" "^2.1.6" + "@smithy/property-provider" "^2.0.15" + "@smithy/types" "^2.6.0" + "@smithy/url-parser" "^2.0.14" + tslib "^2.5.0" + "@smithy/eventstream-codec@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.12.tgz#99fab750d0ac3941f341d912d3c3a1ab985e1a7a" @@ -1965,6 +2432,17 @@ "@smithy/util-base64" "^2.0.0" tslib "^2.5.0" +"@smithy/fetch-http-handler@^2.2.6", "@smithy/fetch-http-handler@^2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.2.7.tgz#7e06aa774ea86f6529365e439256f17979c18445" + integrity sha512-iSDBjxuH9TgrtMYAr7j5evjvkvgwLY3y+9D547uep+JNkZ1ZT+BaeU20j6I/bO/i26ilCWFImrlXTPsfQtZdIQ== + dependencies: + "@smithy/protocol-http" "^3.0.10" + "@smithy/querystring-builder" "^2.0.14" + "@smithy/types" "^2.6.0" + "@smithy/util-base64" "^2.0.1" + tslib "^2.5.0" + "@smithy/hash-blob-browser@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.12.tgz#e030356ec480099db614adac8cc30f41a4f8a6ec" @@ -1985,6 +2463,16 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" +"@smithy/hash-node@^2.0.15": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.16.tgz#babd9e3fb13339507ffcc182834cf10c4df028b1" + integrity sha512-Wbi9A0PacMYUOwjAulQP90Wl3mQ6NDwnyrZQzFjDz+UzjXOSyQMgBrTkUBz+pVoYVlX3DUu24gWMZBcit+wOGg== + dependencies: + "@smithy/types" "^2.6.0" + "@smithy/util-buffer-from" "^2.0.0" + "@smithy/util-utf8" "^2.0.2" + tslib "^2.5.0" + "@smithy/hash-stream-node@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.12.tgz#9ad95895e946998991890e1c6a5694d63ad40fde" @@ -2002,6 +2490,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/invalid-dependency@^2.0.13": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.14.tgz#fc898c8cf0c4ceb29bb23c6a90f7522193622e75" + integrity sha512-d8ohpwZo9RzTpGlAfsWtfm1SHBSU7+N4iuZ6MzR10xDTujJJWtmXYHK1uzcr7rggbpUTaWyHpPFgnf91q0EFqQ== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/is-array-buffer@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz#29948072da2b57575aa9898cda863932e842ab11" @@ -2034,6 +2530,15 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/middleware-content-length@^2.0.15": + version "2.0.16" + resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.16.tgz#0d77cfe0d375bfbf1e59f30a38de0e3f14a1e73f" + integrity sha512-9ddDia3pp1d3XzLXKcm7QebGxLq9iwKf+J1LapvlSOhpF8EM9SjMeSrMOOFgG+2TfW5K3+qz4IAJYYm7INYCng== + dependencies: + "@smithy/protocol-http" "^3.0.10" + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/middleware-endpoint@^2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.1.3.tgz#ab7ebff4ecbc9b02ec70dd57179f47c4f16bf03f" @@ -2047,6 +2552,19 @@ "@smithy/util-middleware" "^2.0.5" tslib "^2.5.0" +"@smithy/middleware-endpoint@^2.2.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.2.1.tgz#7fc156aaeaa0e8bd838c57a8b37ece355a9eeaec" + integrity sha512-dVDS7HNJl/wb0lpByXor6whqDbb1YlLoaoWYoelyYzLHioXOE7y/0iDwJWtDcN36/tVCw9EPBFZ3aans84jLpg== + dependencies: + "@smithy/middleware-serde" "^2.0.14" + "@smithy/node-config-provider" "^2.1.6" + "@smithy/shared-ini-file-loader" "^2.2.5" + "@smithy/types" "^2.6.0" + "@smithy/url-parser" "^2.0.14" + "@smithy/util-middleware" "^2.0.7" + tslib "^2.5.0" + "@smithy/middleware-retry@^1.0.3": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-1.1.0.tgz#084f70df112f22b5bfa0de8faaa14a5dcf22149e" @@ -2074,6 +2592,20 @@ tslib "^2.5.0" uuid "^8.3.2" +"@smithy/middleware-retry@^2.0.20": + version "2.0.21" + resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.21.tgz#7c18cbb7ca5c7fd1777e062b3cbebc57a60bddca" + integrity sha512-EZS1EXv1k6IJX6hyu/0yNQuPcPaXwG8SWljQHYueyRbOxmqYgoWMWPtfZj0xRRQ4YtLawQSpBgAeiJltq8/MPw== + dependencies: + "@smithy/node-config-provider" "^2.1.6" + "@smithy/protocol-http" "^3.0.10" + "@smithy/service-error-classification" "^2.0.7" + "@smithy/types" "^2.6.0" + "@smithy/util-middleware" "^2.0.7" + "@smithy/util-retry" "^2.0.7" + tslib "^2.5.0" + uuid "^8.3.2" + "@smithy/middleware-serde@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.12.tgz#edc93c400a5ffec6c068419163f9d880bdff5e5b" @@ -2082,6 +2614,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/middleware-serde@^2.0.13", "@smithy/middleware-serde@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.14.tgz#147e7413f934f213dbfe4815e691409cc9c0d793" + integrity sha512-hFi3FqoYWDntCYA2IGY6gJ6FKjq2gye+1tfxF2HnIJB5uW8y2DhpRNBSUMoqP+qvYzRqZ6ntv4kgbG+o3pX57g== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/middleware-stack@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-1.1.0.tgz#04edd33b5db48d880b9942c38459f193144fa533" @@ -2097,6 +2637,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/middleware-stack@^2.0.7", "@smithy/middleware-stack@^2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.8.tgz#76827e2818654eb5a482ede36a59de6d6db7b896" + integrity sha512-7/N59j0zWqVEKExJcA14MrLDZ/IeN+d6nbkN8ucs+eURyaDUXWYlZrQmMOd/TyptcQv0+RDlgag/zSTTV62y/Q== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/node-config-provider@^2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.3.tgz#bf4cee69df08d43618ad4329d234351b14d98ef7" @@ -2107,6 +2655,16 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/node-config-provider@^2.1.5", "@smithy/node-config-provider@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.1.6.tgz#835f62902676de71a358f66a0887a09154cf43c2" + integrity sha512-HLqTs6O78m3M3z1cPLFxddxhEPv5MkVatfPuxoVO3A+cHZanNd/H5I6btcdHy6N2CB1MJ/lihJC92h30SESsBA== + dependencies: + "@smithy/property-provider" "^2.0.15" + "@smithy/shared-ini-file-loader" "^2.2.5" + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/node-http-handler@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-1.1.0.tgz#887cee930b520e08043c9f41e463f8d8f5dae127" @@ -2118,6 +2676,17 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" +"@smithy/node-http-handler@^2.1.10", "@smithy/node-http-handler@^2.1.9": + version "2.1.10" + resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.10.tgz#8921a661dfb273a21dd1dff3ad1fe5196ea3c525" + integrity sha512-lkALAwtN6odygIM4nB8aHDahINM6WXXjNrZmWQAh0RSossySRT2qa31cFv0ZBuAYVWeprskRk13AFvvLmf1WLw== + dependencies: + "@smithy/abort-controller" "^2.0.14" + "@smithy/protocol-http" "^3.0.10" + "@smithy/querystring-builder" "^2.0.14" + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/node-http-handler@^2.1.8": version "2.1.8" resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.1.8.tgz#aad989d5445c43a677e7e6161c6fa4abd0e46023" @@ -2137,6 +2706,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/property-provider@^2.0.15": + version "2.0.15" + resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.15.tgz#7a5069f6bab4d59f640b2e73e99fa03e3fda3cc1" + integrity sha512-YbRFBn8oiiC3o1Kn3a4KjGa6k47rCM9++5W9cWqYn9WnkyH+hBWgfJAckuxpyA2Hq6Ys4eFrWzXq6fqHEw7iew== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/protocol-http@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-1.2.0.tgz#a554e4dabb14508f0bc2cdef9c3710e2b294be04" @@ -2145,6 +2722,14 @@ "@smithy/types" "^1.2.0" tslib "^2.5.0" +"@smithy/protocol-http@^3.0.10", "@smithy/protocol-http@^3.0.9": + version "3.0.10" + resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.10.tgz#235ffdcdc3022c4a76b1785dbc6f9f8427859e1f" + integrity sha512-6+tjNk7rXW7YTeGo9qwxXj/2BFpJTe37kTj3EnZCoX/nH+NP/WLA7O83fz8XhkGqsaAhLUPo/bB12vvd47nsmg== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/protocol-http@^3.0.8": version "3.0.8" resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-3.0.8.tgz#0f7c114f6b8e23a57dff7a275d085bac97b9233c" @@ -2171,6 +2756,15 @@ "@smithy/util-uri-escape" "^2.0.0" tslib "^2.5.0" +"@smithy/querystring-builder@^2.0.13", "@smithy/querystring-builder@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.14.tgz#3ba4ba728ab10e040b46079afc983c3378032328" + integrity sha512-lQ4pm9vTv9nIhl5jt6uVMPludr6syE2FyJmHsIJJuOD7QPIJnrf9HhUGf1iHh9KJ4CUv21tpOU3X6s0rB6uJ0g== + dependencies: + "@smithy/types" "^2.6.0" + "@smithy/util-uri-escape" "^2.0.0" + tslib "^2.5.0" + "@smithy/querystring-parser@^2.0.0", "@smithy/querystring-parser@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.12.tgz#d2c234031e266359716a0c62c8c1208a5bd2557e" @@ -2179,6 +2773,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/querystring-parser@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.14.tgz#0e3936d44c783540321fedd9d502aac22073a556" + integrity sha512-+cbtXWI9tNtQjlgQg3CA+pvL3zKTAxPnG3Pj6MP89CR3vi3QMmD0SOWoq84tqZDnJCxlsusbgIXk1ngMReXo+A== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/service-error-classification@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-1.1.0.tgz#264dd432ae513b3f2ad9fc6f461deda8c516173c" @@ -2191,6 +2793,13 @@ dependencies: "@smithy/types" "^2.4.0" +"@smithy/service-error-classification@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.7.tgz#9ef515fdc751a27a555f51121be5c37006a4c458" + integrity sha512-LLxgW12qGz8doYto15kZ4x1rHjtXl0BnCG6T6Wb8z2DI4PT9cJfOSvzbuLzy7+5I24PAepKgFeWHRd9GYy3Z9w== + dependencies: + "@smithy/types" "^2.6.0" + "@smithy/shared-ini-file-loader@^2.0.6", "@smithy/shared-ini-file-loader@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.2.tgz#b52064c5254a01f5c98a821207448de439938667" @@ -2199,6 +2808,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/shared-ini-file-loader@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.2.5.tgz#7fe24f5f8143e9082b61c3fab4d4d7c395dda807" + integrity sha512-LHA68Iu7SmNwfAVe8egmjDCy648/7iJR/fK1UnVw+iAOUJoEYhX2DLgVd5pWllqdDiRbQQzgaHLcRokM+UFR1w== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/signature-v4@^2.0.0", "@smithy/signature-v4@^2.0.4": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.12.tgz#4f9f5bba25e784d110fdc4a276b715feae82bb28" @@ -2233,6 +2850,16 @@ "@smithy/util-stream" "^2.0.17" tslib "^2.5.0" +"@smithy/smithy-client@^2.1.15", "@smithy/smithy-client@^2.1.16": + version "2.1.16" + resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.1.16.tgz#eae70fac673b06494c536fa5637c2df12887ce3a" + integrity sha512-Lw67+yQSpLl4YkDLUzI2KgS8TXclXmbzSeOJUmRFS4ueT56B4pw3RZRF/SRzvgyxM/HxgkUan8oSHXCujPDafQ== + dependencies: + "@smithy/middleware-stack" "^2.0.8" + "@smithy/types" "^2.6.0" + "@smithy/util-stream" "^2.0.21" + tslib "^2.5.0" + "@smithy/types@^1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@smithy/types/-/types-1.2.0.tgz#9dc65767b0ee3d6681704fcc67665d6fc9b6a34e" @@ -2247,6 +2874,13 @@ dependencies: tslib "^2.5.0" +"@smithy/types@^2.5.0", "@smithy/types@^2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.6.0.tgz#a09c40b512e2df213229a20a43d0d9cfcf55ca3e" + integrity sha512-PgqxJq2IcdMF9iAasxcqZqqoOXBHufEfmbEUdN1pmJrJltT42b0Sc8UiYSWWzKkciIp9/mZDpzYi4qYG1qqg6g== + dependencies: + tslib "^2.5.0" + "@smithy/url-parser@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.12.tgz#a4cdd1b66176e48f10d119298f8f90b06b7e8a01" @@ -2256,6 +2890,15 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/url-parser@^2.0.13", "@smithy/url-parser@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.14.tgz#6e09902482e9fef0882e6c9f1009ca57fcf3f7b4" + integrity sha512-kbu17Y1AFXi5lNlySdDj7ZzmvupyWKCX/0jNZ8ffquRyGdbDZb+eBh0QnWqsSmnZa/ctyWaTf7n4l/pXLExrnw== + dependencies: + "@smithy/querystring-parser" "^2.0.14" + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/util-base64@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-1.1.0.tgz#2b1854013bfd11aefdd0c035eae789d7c4e56a1e" @@ -2272,6 +2915,14 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" +"@smithy/util-base64@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.1.tgz#57f782dafc187eddea7c8a1ff2a7c188ed1a02c4" + integrity sha512-DlI6XFYDMsIVN+GH9JtcRp3j02JEVuWIn/QOZisVzpIAprdsxGveFed0bjbMRCqmIFe8uetn5rxzNrBtIGrPIQ== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + "@smithy/util-body-length-browser@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650" @@ -2327,6 +2978,17 @@ bowser "^2.11.0" tslib "^2.5.0" +"@smithy/util-defaults-mode-browser@^2.0.19": + version "2.0.20" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.20.tgz#efabf1c0dadd0d86340f796b761bf17b59dcf900" + integrity sha512-QJtnbTIl0/BbEASkx1MUFf6EaoWqWW1/IM90N++8NNscePvPf77GheYfpoPis6CBQawUWq8QepTP2QUSAdrVkw== + dependencies: + "@smithy/property-provider" "^2.0.15" + "@smithy/smithy-client" "^2.1.16" + "@smithy/types" "^2.6.0" + bowser "^2.11.0" + tslib "^2.5.0" + "@smithy/util-defaults-mode-node@^2.0.21": version "2.0.21" resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.21.tgz#d10c887b3e641c63e235ce95ba32137fd0bd1838" @@ -2340,6 +3002,19 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/util-defaults-mode-node@^2.0.25": + version "2.0.26" + resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.26.tgz#a701b6b0cc3f2bb57964049ccb0f8d147a8654df" + integrity sha512-lGFPOFCHv1ql019oegYqa54BZH7HREw6EBqjDLbAr0wquMX0BDi2sg8TJ6Eq+JGLijkZbJB73m4+aK8OFAapMg== + dependencies: + "@smithy/config-resolver" "^2.0.19" + "@smithy/credential-provider-imds" "^2.1.2" + "@smithy/node-config-provider" "^2.1.6" + "@smithy/property-provider" "^2.0.15" + "@smithy/smithy-client" "^2.1.16" + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/util-endpoints@^1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.2.tgz#8be5b840c19661e3830ca10973f775b331bd94cd" @@ -2349,6 +3024,15 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/util-endpoints@^1.0.4": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@smithy/util-endpoints/-/util-endpoints-1.0.5.tgz#9e6ffdc9ac9d597869209e3b83784a13f277956e" + integrity sha512-K7qNuCOD5K/90MjHvHm9kJldrfm40UxWYQxNEShMFxV/lCCCRIg8R4uu1PFAxRvPxNpIdcrh1uK6I1ISjDXZJw== + dependencies: + "@smithy/node-config-provider" "^2.1.6" + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/util-hex-encoding@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-1.1.0.tgz#b5ba919aa076a3fd5e93e368e34ae2b732fa2090" @@ -2378,6 +3062,14 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/util-middleware@^2.0.6", "@smithy/util-middleware@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.7.tgz#92dda5d2a79915e06a275b4df3d66d4381b60a5f" + integrity sha512-tRINOTlf1G9B0ECarFQAtTgMhpnrMPSa+5j4ZEwEawCLfTFTavk6757sxhE4RY5RMlD/I3x+DCS8ZUiR8ho9Pw== + dependencies: + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/util-retry@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-1.1.0.tgz#f6e62ec7d7d30f1dd9608991730ba7a86e445047" @@ -2395,6 +3087,15 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/util-retry@^2.0.6", "@smithy/util-retry@^2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.7.tgz#14ad8ebe5d8428dd0216d58b883e7fd964ae1e95" + integrity sha512-fIe5yARaF0+xVT1XKcrdnHKTJ1Vc4+3e3tLDjCuIcE9b6fkBzzGFY7AFiX4M+vj6yM98DrwkuZeHf7/hmtVp0Q== + dependencies: + "@smithy/service-error-classification" "^2.0.7" + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@smithy/util-stream@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-1.1.0.tgz#3f174223bef33af85aa39261fccb908648e13af9" @@ -2423,6 +3124,20 @@ "@smithy/util-utf8" "^2.0.0" tslib "^2.5.0" +"@smithy/util-stream@^2.0.21": + version "2.0.21" + resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.21.tgz#290935084e026afae6bacec7481abdae3498ee35" + integrity sha512-0BUE16d7n1x7pi1YluXJdB33jOTyBChT0j/BlOkFa9uxfg6YqXieHxjHNuCdJRARa7AZEj32LLLEPJ1fSa4inA== + dependencies: + "@smithy/fetch-http-handler" "^2.2.7" + "@smithy/node-http-handler" "^2.1.10" + "@smithy/types" "^2.6.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@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz#a8c5edaf19c0efdb9b51661e840549cf600a1808" @@ -2453,6 +3168,14 @@ "@smithy/util-buffer-from" "^2.0.0" tslib "^2.5.0" +"@smithy/util-utf8@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.2.tgz#626b3e173ad137208e27ed329d6bea70f4a1a7f7" + integrity sha512-qOiVORSPm6Ce4/Yu6hbSgNHABLP2VMv8QOC3tTDNHHlWY19pPyc++fBTbZPtx6egPXi4HQxKDnMxVxpbtX2GoA== + dependencies: + "@smithy/util-buffer-from" "^2.0.0" + tslib "^2.5.0" + "@smithy/util-waiter@^2.0.12": version "2.0.12" resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.12.tgz#a7348f9fd2bade5f2f3ee7ecf7c43ab86ed244ee" @@ -2462,6 +3185,15 @@ "@smithy/types" "^2.4.0" tslib "^2.5.0" +"@smithy/util-waiter@^2.0.13": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.14.tgz#b2c8ce5728c1bb92236dfbfe3bf8f354a328c4f7" + integrity sha512-Q6gSz4GUNjNGhrfNg+2Mjy+7K4pEI3r82x1b/+3dSc03MQqobMiUrRVN/YK/4nHVagvBELCoXsiHAFQJNQ5BeA== + dependencies: + "@smithy/abort-controller" "^2.0.14" + "@smithy/types" "^2.6.0" + tslib "^2.5.0" + "@trpc/server@9.16.0": version "9.16.0" resolved "https://registry.yarnpkg.com/@trpc/server/-/server-9.16.0.tgz#93fc30166f92a4f1286da63ad3bad42c955c7e15" @@ -2491,6 +3223,11 @@ resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.4.tgz#0a41252ad431c473158b22f9bfb9a63df7541cff" integrity sha512-MMzuxN3GdFwskAnb6fz0orFvhfqi752yjaXylr0Rp4oDg5H0Zn1IuyRhDVvYOwAXoJirx2xuS16I3WjxnAIHiQ== +"@types/uuid@^9.0.4": + version "9.0.7" + resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-9.0.7.tgz#b14cebc75455eeeb160d5fe23c2fcc0c64f724d8" + integrity sha512-WUtIVRUZ9i5dYXefDEAI7sh9/O7jGvHg7Df/5O/gtH3Yabe5odI3UWopVR1qbPXQtvOxWu3mM4XxlYeZtMWF4g== + "@types/ws@*": version "8.5.8" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.8.tgz#13efec7bd439d0bdf2af93030804a94f163b1430" @@ -3754,9 +4491,9 @@ fast-json-stable-stringify@^2.0.0: integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-jwt@^3.1.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/fast-jwt/-/fast-jwt-3.3.1.tgz#dccac262fb919ec16b367d19d24304eff5706175" - integrity sha512-1YuuIJeh1hEvfcYDe89P2oGACWI5hd2GadRDKHalSxkc1Z0z8I6yzuVK6SF15sW09QZngTV6d7g4+TFL9bvs5A== + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-jwt/-/fast-jwt-3.3.2.tgz#08812282cd9ca0d1f7060987d3e527f84e364f88" + integrity sha512-H+JYxaFy2LepiC1AQWM/2hzKlQOWaWUkEnu/yebhYu4+ameb3qG77WiRZ1Ct6YBk6d/ESsNguBfTT5+q0XMtKg== dependencies: "@lukeed/ms" "^2.0.1" asn1.js "^5.4.1" @@ -4692,6 +5429,13 @@ minimist@^1.1.0, minimist@^1.2.5, minimist@^1.2.8: resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== +mnemonist@0.38.3: + version "0.38.3" + resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.38.3.tgz#35ec79c1c1f4357cfda2fe264659c2775ccd7d9d" + integrity sha512-2K9QYubXx/NAjv4VLq1d1Ly8pWNC5L3BrixtdkyTegXWJIqY+zLNDhhX/A+ZwWt70tB1S8H4BE8FLYEFyNoOBw== + dependencies: + obliterator "^1.6.1" + mnemonist@^0.39.5: version "0.39.5" resolved "https://registry.yarnpkg.com/mnemonist/-/mnemonist-0.39.5.tgz#5850d9b30d1b2bc57cc8787e5caa40f6c3420477" @@ -4809,6 +5553,11 @@ object-inspect@^1.9.0: resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== +obliterator@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-1.6.1.tgz#dea03e8ab821f6c4d96a299e17aef6a3af994ef3" + integrity sha512-9WXswnqINnnhOG/5SLimUlzuU1hFJUc8zkwyD59Sd+dPOMf05PmnYG/d6Q7HZ+KmgkZJa1PxRso6QdM3sTNHig== + obliterator@^2.0.1: version "2.0.4" resolved "https://registry.yarnpkg.com/obliterator/-/obliterator-2.0.4.tgz#fa650e019b2d075d745e44f1effeb13a2adbe816" From 6b4e5682773baedf8ec53295e49703984b2f61b9 Mon Sep 17 00:00:00 2001 From: prishavall <124836866+prishavall@users.noreply.github.com> Date: Tue, 28 Nov 2023 23:11:43 -0500 Subject: [PATCH 10/10] removed eks railway and diff length files (#1052) --- .github/workflows/diff_length.yml | 34 --------- .github/workflows/eks.yml | 101 -------------------------- .github/workflows/railway-deploy.yml | 103 --------------------------- 3 files changed, 238 deletions(-) delete mode 100644 .github/workflows/diff_length.yml delete mode 100644 .github/workflows/eks.yml delete mode 100644 .github/workflows/railway-deploy.yml diff --git a/.github/workflows/diff_length.yml b/.github/workflows/diff_length.yml deleted file mode 100644 index 49db8c13b..000000000 --- a/.github/workflows/diff_length.yml +++ /dev/null @@ -1,34 +0,0 @@ -# .github/workflows/large-diffs.yml -name: Large Diffs - -on: - pull_request: - types: [opened, edited] - -jobs: - check-diff-size: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - - name: Install Python - uses: actions/setup-python@v2 - with: - python-version: '3.10' - - - name: Install dependencies - run: pip install requests - - - name: Check diff size - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - PR_NUMBER=$(echo "${{ github.event.pull_request.url }}" | cut -d/ -f7) - DIFF=$(curl -s -H "Authorization: token $GITHUB_TOKEN" "https://api.github.com/repos/${{ github.repository }}/pulls/$PR_NUMBER.diff") - LINES=$(echo "$DIFF" | wc -l) - if [ $LINES -gt 1000 ]; then - MESSAGE=":warning: Large diff detected ($LINES lines). Would recommend splitting your PR into smaller chunks if possible" - URL=$(echo "${{ github.event.pull_request.url }}" | cut -d/ -f5-7) - curl -H "Authorization: token $GITHUB_TOKEN" -X POST -d "{\"body\": \"$MESSAGE\"}" "https://api.github.com/repos/$URL/issues/$PR_NUMBER/comments" - fi diff --git a/.github/workflows/eks.yml b/.github/workflows/eks.yml deleted file mode 100644 index 75f7ee131..000000000 --- a/.github/workflows/eks.yml +++ /dev/null @@ -1,101 +0,0 @@ -# This workflow will build and push a new container image to Amazon ECR, -# and then will deploy a new task definition to Amazon ECS, when there is a push to the "main" branch. -# -# To use this workflow, you will need to complete the following set-up steps: -# -# 1. Create an ECR repository to store your images. -# For example: `aws ecr create-repository --repository-name my-ecr-repo --region us-east-2`. -# Replace the value of the `ECR_REPOSITORY` environment variable in the workflow below with your repository's name. -# Replace the value of the `AWS_REGION` environment variable in the workflow below with your repository's region. -# -# 2. Create an ECS task definition, an ECS cluster, and an ECS service. -# For example, follow the Getting Started guide on the ECS console: -# https://us-east-2.console.aws.amazon.com/ecs/home?region=us-east-2#/firstRun -# Replace the value of the `ECS_SERVICE` environment variable in the workflow below with the name you set for the Amazon ECS service. -# Replace the value of the `ECS_CLUSTER` environment variable in the workflow below with the name you set for the cluster. -# -# 3. Store your ECS task definition as a JSON file in your repository. -# The format should follow the output of `aws ecs register-task-definition --generate-cli-skeleton`. -# Replace the value of the `ECS_TASK_DEFINITION` environment variable in the workflow below with the path to the JSON file. -# Replace the value of the `CONTAINER_NAME` environment variable in the workflow below with the name of the container -# in the `containerDefinitions` section of the task definition. -# -# 4. Store an IAM user access key in GitHub Actions secrets named `AWS_ACCESS_KEY_ID` and `AWS_SECRET_ACCESS_KEY`. -# See the documentation for each action used below for the recommended IAM policies for this IAM user, -# and best practices on handling the access key credentials. - -name: Push image to Amazon ECR - -# Only trigger, when we push to prod-deploy -on: - push: - branches: - - "prod-deploy" - -env: - AWS_REGION: "us-west-2" # set this to your preferred AWS region, e.g. us-west-1 - ECR_REPOSITORY: "deep-learning-playground" # set this to your Amazon ECR repository name - ECS_SERVICE: "deep-learning-playground-service" # set this to your Amazon ECS service name - ECS_CLUSTER: "deep-learning-playground" # set this to your Amazon ECS cluster name - ECS_TASK_DEFINITION: - ".aws/task-definition.json" # set this to the path to your Amazon ECS task definition - # file, e.g. .aws/task-definition.json - CONTAINER_NAME: - "deep-learning-playground-container" # set this to the name of the container in the - # containerDefinitions section of your task definition - -permissions: - contents: read - actions: write - -jobs: - deploy: - name: Deploy - runs-on: ubuntu-latest - environment: production - steps: - - name: Get current branch - run: echo running on branch ${GITHUB_REF##*/} - - - name: Wait for tests to succeed - if: ${{ github.ref }} = "refs/heads/prod-deploy" - uses: lewagon/wait-on-check-action@v1.1.1 - with: - ref: ${{ github.sha }} - check-name: "build-linux" - repo-token: ${{ secrets.PAT }} - allowed-conclusions: success,skipped - verbose: true - wait-interval: 10 - - - name: Checkout - uses: actions/checkout@v3 - - - name: Configure AWS credentials - uses: aws-actions/configure-aws-credentials@v1 - with: - aws-access-key-id: ${{ secrets.AWS_DEPLOY_ACCESS_KEY_ID }} - aws-secret-access-key: ${{ secrets.AWS_DEPLOY_SECRET_ACCESS_KEY }} - aws-region: ${{ env.AWS_REGION }} - - - name: Login to Amazon ECR - id: login-ecr - uses: aws-actions/amazon-ecr-login@v1 - - - name: Build, tag, and push image to Amazon ECR - id: build-image - env: - ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }} - IMAGE_TAG: ${{ github.sha }} - run: | - # Build a docker container and - # push it to ECR so that it can - # be deployed to ECS. - - aws ecr get-login-password --region us-west-2 | docker login --username AWS --password-stdin 521654603461.dkr.ecr.us-west-2.amazonaws.com - - docker build -t $IMAGE_TAG --build-arg TARGETARCH="x86" --build-arg AWS_REGION=${{ secrets.AWS_REGION }} --build-arg AWS_DEPLOY_ACCESS_KEY_ID=${{ secrets.AWS_DEPLOY_ACCESS_KEY_ID }} --build-arg AWS_DEPLOY_SECRET_ACCESS_KEY=${{ secrets.AWS_DEPLOY_SECRET_ACCESS_KEY }} . - - docker tag $IMAGE_TAG 521654603461.dkr.ecr.us-west-2.amazonaws.com/dlp-eks-container:latest - - docker push 521654603461.dkr.ecr.us-west-2.amazonaws.com/dlp-eks-container:latest diff --git a/.github/workflows/railway-deploy.yml b/.github/workflows/railway-deploy.yml deleted file mode 100644 index c557db6b0..000000000 --- a/.github/workflows/railway-deploy.yml +++ /dev/null @@ -1,103 +0,0 @@ -name: Deploy to Railway -on: - pull_request: - types: [labeled] - workflow_dispatch: - inputs: - environment: - description: 'Deployment environment' - required: true - default: 'Development' - type: choice - options: - - Development - - Preview - -jobs: - check_trigger: - runs-on: ubuntu-latest - steps: - - name: Check label or branch - id: check - run: echo ::set-output name=to_run::${{ ((github.event.label.name == 'deploy') || (github.event_name == 'workflow_dispatch')) && 'True' || 'False' }} - outputs: - status: ${{ steps.check.outputs.to_run }} - - deploy: - runs-on: ubuntu-latest - needs: check_trigger - if: needs.check_trigger.outputs.status == 'True' - steps: - - uses: actions/checkout@v3 - - - name: Set Environment - id: environment - run: echo ::set-output name=environment::${{ github.event.label.name == 'deploy' && 'Development' || inputs.environment }} - - - name: Remove Label - uses: andymckay/labeler@master - with: - remove-labels: 'deploy' - - - name: Set Railway Token and Link - id: railway_config - run: | - echo ::set-output name=token::${{ steps.environment.outputs.environment == 'Development' && secrets.RAILWAY_TOKEN_DEV || secrets.RAILWAY_TOKEN_PREV }} - echo ::set-output name=link::${{ steps.environment.outputs.environment == 'Development' && 'https://deep-learning-playground-development.up.railway.app/' || 'https://deep-learning-playground-preview.up.railway.app/' }} - - - name: Display Inputs - run: | - echo "\ - Github Ref: ${{ github.ref }} \ - Github Event: ${{ github.event_name }} \ - Environment: ${{ steps.environment.outputs.environment }} \ - " - - - name: Use Node 16 - uses: actions/setup-node@v3.4.1 - with: - node-version: 16 - - - name: Install Railway - run: npm i -g @railway/cli - - - name: Create GitHub Deployment - uses: chrnorm/deployment-action@releases/v1 - id: deployment - with: - token: "${{ secrets.GITHUB_TOKEN }}" - environment: ${{ steps.environment.outputs.environment }} - - - name: Railway Deploy - run: | - echo "Starting Railway Deployment" - railway up -e ${{ steps.environment.outputs.environment }} - echo "Deployment Complete. View at ${{ steps.railway_config.outputs.link }}" - env: - RAILWAY_TOKEN: ${{ steps.railway_config.outputs.token }} - - - name: Update Deployment Status (success) - if: success() - uses: chrnorm/deployment-status@releases/v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - environment_url: ${{ steps.railway_config.outputs.link }} - state: "success" - deployment_id: ${{ steps.deployment.outputs.deployment_id }} - - - name: Comment Deployment on PR - if: success() && (github.event_name == 'pull_request') - uses: thollander/actions-comment-pull-request@v1 - with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - message: ${{ format('Deployment Live at {0}', steps.railway_config.outputs.link) }} - - - name: Update Deployment Status (failure) - if: failure() - uses: chrnorm/deployment-status@releases/v1 - with: - token: ${{ secrets.GITHUB_TOKEN }} - state: "failure" - deployment_id: ${{ steps.deployment.outputs.deployment_id }} - -