From d7cfe314f04c9a237e318698d419b1a0d440ada2 Mon Sep 17 00:00:00 2001 From: zgs225 Date: Thu, 11 Aug 2022 08:05:55 +0800 Subject: [PATCH 001/110] feat(go.mod): change package name for the project --- Makefile | 13 +- cmd/rmfakecloud/main.go | 6 +- docs/install/source.md | 2 +- go.mod | 5 +- go.sum | 27 +- internal/app/app.go | 12 +- internal/app/handlers.go | 16 +- internal/app/hub/hub.go | 2 +- internal/cli/managerusers.go | 6 +- internal/config/config.go | 2 +- internal/email/smtp.go | 2 +- internal/hwr/client.go | 7 +- internal/hwr/generated/.gitignore | 24 + .../hwr/generated/.swagger-codegen-ignore | 23 + .../hwr/generated/.swagger-codegen/VERSION | 1 + internal/hwr/generated/.travis.yml | 8 + internal/hwr/generated/README.md | 70 ++ internal/hwr/generated/api/swagger.yaml | 629 ++++++++++++++++++ internal/hwr/generated/api_batch_mode.go | 161 +++++ internal/hwr/generated/client.go | 473 +++++++++++++ internal/hwr/generated/configuration.go | 71 ++ internal/hwr/generated/docs/BatchInput.md | 17 + internal/hwr/generated/docs/BatchModeApi.md | 50 ++ .../generated/docs/ConfigurationMessage.md | 16 + .../generated/docs/DiagramConfiguration.md | 13 + .../docs/DiagramConvertConfiguration.md | 11 + .../hwr/generated/docs/EraserConfiguration.md | 9 + internal/hwr/generated/docs/ErrorMessage.md | 10 + .../hwr/generated/docs/ExportConfiguration.md | 12 + .../generated/docs/GestureConfiguration.md | 9 + .../hwr/generated/docs/GuidesConfiguration.md | 9 + .../hwr/generated/docs/ImageConfiguration.md | 10 + .../docs/ImageViewportConfiguration.md | 12 + .../hwr/generated/docs/JiixConfiguration.md | 12 + .../generated/docs/JiixTextConfiguration.md | 10 + .../hwr/generated/docs/MarginConfiguration.md | 12 + .../hwr/generated/docs/MathConfiguration.md | 16 + internal/hwr/generated/docs/MathMlExport.md | 9 + .../generated/docs/RawContentConfiguration.md | 12 + internal/hwr/generated/docs/Recognition.md | 10 + .../hwr/generated/docs/SolverConfiguration.md | 15 + internal/hwr/generated/docs/Stroke.md | 15 + internal/hwr/generated/docs/StrokeGroup.md | 11 + .../generated/docs/TextConfConfiguration.md | 11 + .../hwr/generated/docs/TextConfiguration.md | 12 + .../generated/docs/UndoRedoConfiguration.md | 9 + internal/hwr/generated/git_push.sh | 52 ++ internal/hwr/generated/model_batch_input.go | 22 + .../generated/model_configuration_message.go | 21 + .../generated/model_diagram_configuration.go | 17 + .../model_diagram_convert_configuration.go | 15 + .../generated/model_eraser_configuration.go | 13 + internal/hwr/generated/model_error_message.go | 14 + .../generated/model_export_configuration.go | 16 + .../generated/model_gesture_configuration.go | 13 + .../generated/model_guides_configuration.go | 13 + .../generated/model_image_configuration.go | 14 + .../model_image_viewport_configuration.go | 16 + .../hwr/generated/model_jiix_configuration.go | 16 + .../model_jiix_text_configuration.go | 14 + .../generated/model_margin_configuration.go | 16 + .../hwr/generated/model_math_configuration.go | 20 + .../hwr/generated/model_math_ml_export.go | 13 + .../model_raw_content_configuration.go | 16 + internal/hwr/generated/model_recognition.go | 14 + .../generated/model_solver_configuration.go | 19 + internal/hwr/generated/model_stroke.go | 20 + internal/hwr/generated/model_stroke_group.go | 16 + .../model_text_conf_configuration.go | 15 + .../hwr/generated/model_text_configuration.go | 16 + .../model_undo_redo_configuration.go | 13 + internal/hwr/generated/response.go | 42 ++ internal/integrations/dropbox.go | 4 +- internal/integrations/integrations.go | 4 +- internal/integrations/localfs.go | 4 +- internal/integrations/webdav.go | 4 +- internal/integrations/webdav_test.go | 2 +- internal/storage/fs/app.go | 4 +- internal/storage/fs/blobstore.go | 10 +- internal/storage/fs/documentcreator.go | 6 +- internal/storage/fs/documentcreator_test.go | 4 +- internal/storage/fs/documents.go | 10 +- internal/storage/fs/metadata.go | 4 +- internal/storage/fs/userstorage.go | 4 +- internal/storage/models/archive.go | 2 +- internal/storage/storage.go | 4 +- internal/ui/backend10.go | 8 +- internal/ui/backend15.go | 6 +- internal/ui/handlers.go | 6 +- internal/ui/middleware.go | 2 +- internal/ui/ui.go | 14 +- internal/ui/viewmodel/models.go | 4 +- mkdocs.yml | 2 +- 93 files changed, 2371 insertions(+), 105 deletions(-) create mode 100644 internal/hwr/generated/.gitignore create mode 100644 internal/hwr/generated/.swagger-codegen-ignore create mode 100644 internal/hwr/generated/.swagger-codegen/VERSION create mode 100644 internal/hwr/generated/.travis.yml create mode 100644 internal/hwr/generated/README.md create mode 100644 internal/hwr/generated/api/swagger.yaml create mode 100644 internal/hwr/generated/api_batch_mode.go create mode 100644 internal/hwr/generated/client.go create mode 100644 internal/hwr/generated/configuration.go create mode 100644 internal/hwr/generated/docs/BatchInput.md create mode 100644 internal/hwr/generated/docs/BatchModeApi.md create mode 100644 internal/hwr/generated/docs/ConfigurationMessage.md create mode 100644 internal/hwr/generated/docs/DiagramConfiguration.md create mode 100644 internal/hwr/generated/docs/DiagramConvertConfiguration.md create mode 100644 internal/hwr/generated/docs/EraserConfiguration.md create mode 100644 internal/hwr/generated/docs/ErrorMessage.md create mode 100644 internal/hwr/generated/docs/ExportConfiguration.md create mode 100644 internal/hwr/generated/docs/GestureConfiguration.md create mode 100644 internal/hwr/generated/docs/GuidesConfiguration.md create mode 100644 internal/hwr/generated/docs/ImageConfiguration.md create mode 100644 internal/hwr/generated/docs/ImageViewportConfiguration.md create mode 100644 internal/hwr/generated/docs/JiixConfiguration.md create mode 100644 internal/hwr/generated/docs/JiixTextConfiguration.md create mode 100644 internal/hwr/generated/docs/MarginConfiguration.md create mode 100644 internal/hwr/generated/docs/MathConfiguration.md create mode 100644 internal/hwr/generated/docs/MathMlExport.md create mode 100644 internal/hwr/generated/docs/RawContentConfiguration.md create mode 100644 internal/hwr/generated/docs/Recognition.md create mode 100644 internal/hwr/generated/docs/SolverConfiguration.md create mode 100644 internal/hwr/generated/docs/Stroke.md create mode 100644 internal/hwr/generated/docs/StrokeGroup.md create mode 100644 internal/hwr/generated/docs/TextConfConfiguration.md create mode 100644 internal/hwr/generated/docs/TextConfiguration.md create mode 100644 internal/hwr/generated/docs/UndoRedoConfiguration.md create mode 100644 internal/hwr/generated/git_push.sh create mode 100644 internal/hwr/generated/model_batch_input.go create mode 100644 internal/hwr/generated/model_configuration_message.go create mode 100644 internal/hwr/generated/model_diagram_configuration.go create mode 100644 internal/hwr/generated/model_diagram_convert_configuration.go create mode 100644 internal/hwr/generated/model_eraser_configuration.go create mode 100644 internal/hwr/generated/model_error_message.go create mode 100644 internal/hwr/generated/model_export_configuration.go create mode 100644 internal/hwr/generated/model_gesture_configuration.go create mode 100644 internal/hwr/generated/model_guides_configuration.go create mode 100644 internal/hwr/generated/model_image_configuration.go create mode 100644 internal/hwr/generated/model_image_viewport_configuration.go create mode 100644 internal/hwr/generated/model_jiix_configuration.go create mode 100644 internal/hwr/generated/model_jiix_text_configuration.go create mode 100644 internal/hwr/generated/model_margin_configuration.go create mode 100644 internal/hwr/generated/model_math_configuration.go create mode 100644 internal/hwr/generated/model_math_ml_export.go create mode 100644 internal/hwr/generated/model_raw_content_configuration.go create mode 100644 internal/hwr/generated/model_recognition.go create mode 100644 internal/hwr/generated/model_solver_configuration.go create mode 100644 internal/hwr/generated/model_stroke.go create mode 100644 internal/hwr/generated/model_stroke_group.go create mode 100644 internal/hwr/generated/model_text_conf_configuration.go create mode 100644 internal/hwr/generated/model_text_configuration.go create mode 100644 internal/hwr/generated/model_undo_redo_configuration.go create mode 100644 internal/hwr/generated/response.go diff --git a/Makefile b/Makefile index bcd73601..b35fce15 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -VERSION :=$(shell git describe --tags) +VERSION := $(shell git describe --tags) LDFLAGS := "-s -w -X main.version=$(VERSION)" OUT_DIR := dist CMD := ./cmd/rmfakecloud @@ -12,8 +12,11 @@ UIFILES += $(shell find ui/public) UIFILES += ui/package.json TARGETS := $(addprefix $(OUT_DIR)/$(BINARY)-, x64 armv6 armv7 arm64 win64 docker) YARN = yarn --cwd ui +HWR_GENERATED_DIR := "./internal/hwr/generated/" +HWR_SWAGGER := "https://cloud.myscript.com/api/v4.0/iink/batch/api-docs" +HWR_PACKAGE := generated -.PHONY: all run runui clean test testgo testui +.PHONY: all run runui clean test testgo testui generate_hwr_client build: $(OUT_DIR)/$(BINARY)-x64 @@ -39,7 +42,7 @@ $(OUT_DIR)/$(BINARY)-docker:$(GOFILES) container: $(OUT_DIR)/$(BINARY)-docker docker build -t rmfakecloud -f Dockerfile.make . - + run: $(ASSETS) go run $(CMD) $(ARG) @@ -60,6 +63,7 @@ runui: ui/yarn.lock $(YARN) start clean: + rm -rf $(HWR_GENERATED_DIR) rm -f $(OUT_DIR)/* rm -fr $(ASSETS) @@ -68,6 +72,9 @@ test: testui testgo testui: CI=true $(YARN) test +generate_hwr_client: + swagger-codegen generate -i $(HWR_SWAGGER) -l go -o $(HWR_GENERATED_DIR) --additional-properties packageName=$(HWR_PACKAGE) + testgo: go test ./... diff --git a/cmd/rmfakecloud/main.go b/cmd/rmfakecloud/main.go index 8c572052..0fbac933 100644 --- a/cmd/rmfakecloud/main.go +++ b/cmd/rmfakecloud/main.go @@ -8,9 +8,9 @@ import ( "os/signal" "syscall" - "github.com/ddvk/rmfakecloud/internal/app" - "github.com/ddvk/rmfakecloud/internal/cli" - "github.com/ddvk/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/app" + "github.com/zgs225/rmfakecloud/internal/cli" + "github.com/zgs225/rmfakecloud/internal/config" "github.com/gin-gonic/gin" "github.com/rifflock/lfshook" "github.com/sirupsen/logrus" diff --git a/docs/install/source.md b/docs/install/source.md index dfe2b0fa..de0bc1f9 100644 --- a/docs/install/source.md +++ b/docs/install/source.md @@ -15,7 +15,7 @@ Build ----- ```sh -git clone https://github.com/ddvk/rmfakecloud +git clone https://github.com/zgs225/rmfakecloud cd rmfakecloud make all ``` diff --git a/go.mod b/go.mod index fcb22685..fee76560 100644 --- a/go.mod +++ b/go.mod @@ -1,8 +1,9 @@ -module github.com/ddvk/rmfakecloud +module github.com/zgs225/rmfakecloud go 1.17 require ( + github.com/antihax/optional v1.0.0 github.com/dropbox/dropbox-sdk-go-unofficial/v6 v6.0.3 github.com/gin-gonic/gin v1.7.7 github.com/golang-jwt/jwt/v4 v4.2.0 @@ -16,6 +17,7 @@ require ( github.com/studio-b12/gowebdav v0.0.0-20220128162035-c7b1ff8a5e62 github.com/unidoc/unipdf/v3 v3.31.0 golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838 + golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b ) @@ -46,7 +48,6 @@ require ( github.com/unidoc/unitype v0.2.1 // indirect golang.org/x/image v0.0.0-20211028202545-6944b10bf410 // indirect golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd // indirect - golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 // indirect golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27 // indirect golang.org/x/text v0.3.7 // indirect golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect diff --git a/go.sum b/go.sum index 3987bc39..fb796a6b 100644 --- a/go.sum +++ b/go.sum @@ -45,10 +45,10 @@ github.com/adrg/sysfont v0.1.2 h1:MSU3KREM4RhsQ+7QgH7wPEPTgAgBIz0Hw6Nd4u7QgjE= github.com/adrg/sysfont v0.1.2/go.mod h1:6d3l7/BSjX9VaeXWJt9fcrftFaD/t7l11xgSywCPZGk= github.com/adrg/xdg v0.2.1/go.mod h1:ZuOshBmzV4Ta+s23hdfFZnBsdzmoR3US0d7ErpqSbTQ= github.com/adrg/xdg v0.3.0/go.mod h1:7I2hH/IT30IsupOpKZ5ue7/qNi3CoKzD6tL3HwpaRMQ= -github.com/adrg/xdg v0.3.4 h1:0BivHfQ0LSGQrFTaEZ0hyQLm/HAidci7m+1cT6wKKdA= -github.com/adrg/xdg v0.3.4/go.mod h1:61xAR2VZcggl2St4O9ohF5qCKe08+JDmE4VNzPFQvOQ= github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls= github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E= +github.com/antihax/optional v1.0.0 h1:xK2lYat7ZLaVVcIuj82J8kIro4V6kDe0AUDFboUCwcg= +github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -70,8 +70,6 @@ github.com/fatih/color v1.9.0/go.mod h1:eQcE1qtQxscV5RaZvpXrrb8Drkc3/DdQ+uUYCNjL github.com/flynn-archive/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:rZfgFAXFS/z/lEd6LJmf9HVZ1LkgYiHx5pHhV5DR16M= github.com/gin-contrib/sse v0.1.0 h1:Y/yl/+YNO8GZSjAhjMsSuLt29uWRFHdHYUb5lYOV9qE= github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.7.4 h1:QmUZXrvJ9qZ3GfWvQ+2wnW/1ePrTEJqPKMYEU3lD/DM= -github.com/gin-gonic/gin v1.7.4/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= github.com/gin-gonic/gin v1.7.7 h1:3DoBmSbJbZAWqXJC3SLjAPfutPJJRN1U5pALB7EeTTs= github.com/gin-gonic/gin v1.7.7/go.mod h1:axIBovoeJpVj8S3BwE0uPMTeReE4+AfFtqpqaZ1qq1U= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= @@ -86,8 +84,6 @@ github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+ github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= -github.com/go-playground/validator/v10 v10.9.0 h1:NgTtmN58D0m8+UuxtYmGztBJB7VnPgjj221I1QHci2A= -github.com/go-playground/validator/v10 v10.9.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= github.com/go-playground/validator/v10 v10.10.0 h1:I7mrTYv78z8k8VXa/qJlOlEXn/nBh+BF8dHX5nt/dr0= github.com/go-playground/validator/v10 v10.10.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= @@ -167,8 +163,6 @@ github.com/juju/fslock v0.0.0-20160525022230-4d5c94c67b4b/go.mod h1:HMcgvsgd0Fjj github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/jung-kurt/gofpdf v1.16.2 h1:jgbatWHfRlPYiK85qgevsZTHviWXKwB1TTiKdz5PtRc= github.com/jung-kurt/gofpdf v1.16.2/go.mod h1:1hl7y57EsiPAkLbOwzpzqgx1A30nQCk/YmFV8S2vmK0= -github.com/juruen/rmapi v0.0.16 h1:Rh7f0AAylq3LLOUqiRvzkJUVLVIwaLgaIbpz+PUtsV4= -github.com/juruen/rmapi v0.0.16/go.mod h1:JBtt5NapOZK9PPfWhbb8G2cHy1/WhAP1ZDVZKxBoxdo= github.com/juruen/rmapi v0.0.19 h1:oplFL8bFsSp49GCoJg5E1PBpIJaz6AeQucFLnP+XzLg= github.com/juruen/rmapi v0.0.19/go.mod h1:JBtt5NapOZK9PPfWhbb8G2cHy1/WhAP1ZDVZKxBoxdo= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= @@ -229,8 +223,6 @@ github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5 github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/studio-b12/gowebdav v0.0.0-20211109083228-3f8721cd4b6f h1:L2NE7BXnSlSLoNYZ0lCwZDjdnYjCNYC71k9ClZUTFTs= -github.com/studio-b12/gowebdav v0.0.0-20211109083228-3f8721cd4b6f/go.mod h1:bHA7t77X/QFExdeAnDzK6vKM34kEZAcE1OX4MfiwjkE= github.com/studio-b12/gowebdav v0.0.0-20220128162035-c7b1ff8a5e62 h1:b2nJXyPCa9HY7giGM+kYcnQ71m14JnGdQabMPmyt++8= github.com/studio-b12/gowebdav v0.0.0-20220128162035-c7b1ff8a5e62/go.mod h1:bHA7t77X/QFExdeAnDzK6vKM34kEZAcE1OX4MfiwjkE= github.com/trimmer-io/go-xmp v1.0.0/go.mod h1:Aaptr9sp1lLv7UnCAdQ+gSHZyY2miYaKmcNVj7HRBwA= @@ -246,8 +238,6 @@ github.com/unidoc/pkcs7 v0.1.0/go.mod h1:UEzOZUEpJfDpywVJMUT8QiugqEZC29pDq7kdIZh github.com/unidoc/timestamp v0.0.0-20200412005513-91597fd3793a h1:RLtvUhe4DsUDl66m7MJ8OqBjq8jpWBXPK6/RKtqeTkc= github.com/unidoc/timestamp v0.0.0-20200412005513-91597fd3793a/go.mod h1:j+qMWZVpZFTvDey3zxUkSgPJZEX33tDgU/QIA0IzCUw= github.com/unidoc/unipdf/v3 v3.6.1/go.mod h1:oB/vP2a5OJfA5Op0X26CFX1JC8yECO2w+f6pMO/zpoo= -github.com/unidoc/unipdf/v3 v3.29.0 h1:aM1qO1dFfM5H6BOXdgTbIJBBFxyEDI36cJnCS8JXmRQ= -github.com/unidoc/unipdf/v3 v3.29.0/go.mod h1:WdRz3hVhi/M0jFGXhsT5/9FDyRfga6KgI2ZQqjiOXaM= github.com/unidoc/unipdf/v3 v3.31.0 h1:cDjCgV2eUuuCatFauzC+kt39VoAvYzOy+QfgZafVOyY= github.com/unidoc/unipdf/v3 v3.31.0/go.mod h1:Lf6mZ1+s/7mzFI1+gXFRae3qZgGg3LEAeZJhbUx3+80= github.com/unidoc/unitype v0.2.1 h1:x0jMn7pB/tNrjEVjy3Ukpxo++HOBQaTCXcTYFA6BH3w= @@ -268,8 +258,6 @@ golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519 h1:7I4JAnoQBe7ZtJcBaYHi5UtiO8tQHbUSXxL+pnGRANg= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838 h1:71vQrMauZZhcTVK6KdYM+rklehEEwb3E+ZhaE5jrPrE= golang.org/x/crypto v0.0.0-20220131195533-30dcbda58838/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -288,8 +276,6 @@ golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+o golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20200927104501-e162460cd6b5/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d h1:RNPAfi2nHY7C2srAV8A49jpsYr0ADedCk1wq6fTMTvs= -golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20211028202545-6944b10bf410 h1:hTftEOvwiOq2+O8k2D5/Q7COC7k5Qcrgc2TFURJYnvQ= golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -338,8 +324,8 @@ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81R golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 h1:qWPm9rbaAMKs8Bq/9LRpbMqxWRVUAQwMI9fVrssnTfw= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd h1:O7DYs+zxREGLKzKoMQrtrEacpb0ZVXA5rIwylE2Xchk= golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -347,7 +333,6 @@ golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5 h1:Lm4OryKCca1vehdsWogr9N4t7NfZxLbJoc/H0w4K4S4= golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8 h1:RerP+noqYHUQ8CMRcPlC2nvTa4dcBIjegkuWdcUDuqg= golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= @@ -393,15 +378,16 @@ golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211004093028-2c5d950f24ef h1:fPxZ3Umkct3LZ8gK9nbk+DWDJ9fstZa2grBn+lWVKPs= -golang.org/x/sys v0.0.0-20211004093028-2c5d950f24ef/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27 h1:XDXtA5hveEEV8JB2l7nhMTp3t3cHp9ZpwcdjqyEWLlo= golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -480,7 +466,6 @@ google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.6 h1:lMO5rYAqUxkmaj76jAkRUvt5JZgFymx/+Q5Mzfivuhc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= diff --git a/internal/app/app.go b/internal/app/app.go index fff73d00..f87b0776 100644 --- a/internal/app/app.go +++ b/internal/app/app.go @@ -8,12 +8,12 @@ import ( log "github.com/sirupsen/logrus" - "github.com/ddvk/rmfakecloud/internal/app/hub" - "github.com/ddvk/rmfakecloud/internal/config" - "github.com/ddvk/rmfakecloud/internal/hwr" - "github.com/ddvk/rmfakecloud/internal/storage" - "github.com/ddvk/rmfakecloud/internal/storage/fs" - "github.com/ddvk/rmfakecloud/internal/ui" + "github.com/zgs225/rmfakecloud/internal/app/hub" + "github.com/zgs225/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/hwr" + "github.com/zgs225/rmfakecloud/internal/storage" + "github.com/zgs225/rmfakecloud/internal/storage/fs" + "github.com/zgs225/rmfakecloud/internal/ui" "github.com/gin-gonic/gin" ) diff --git a/internal/app/handlers.go b/internal/app/handlers.go index 0bd1ed0a..b765b021 100644 --- a/internal/app/handlers.go +++ b/internal/app/handlers.go @@ -13,14 +13,14 @@ import ( "strings" "time" - "github.com/ddvk/rmfakecloud/internal/app/hub" - "github.com/ddvk/rmfakecloud/internal/common" - "github.com/ddvk/rmfakecloud/internal/config" - "github.com/ddvk/rmfakecloud/internal/email" - "github.com/ddvk/rmfakecloud/internal/hwr" - "github.com/ddvk/rmfakecloud/internal/integrations" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/app/hub" + "github.com/zgs225/rmfakecloud/internal/common" + "github.com/zgs225/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/email" + "github.com/zgs225/rmfakecloud/internal/hwr" + "github.com/zgs225/rmfakecloud/internal/integrations" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/storage/models" "github.com/gin-gonic/gin" "github.com/golang-jwt/jwt/v4" "github.com/gorilla/websocket" diff --git a/internal/app/hub/hub.go b/internal/app/hub/hub.go index 742a2d08..f46816ff 100644 --- a/internal/app/hub/hub.go +++ b/internal/app/hub/hub.go @@ -7,7 +7,7 @@ import ( "github.com/google/uuid" log "github.com/sirupsen/logrus" - "github.com/ddvk/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/messages" "github.com/gorilla/websocket" ) diff --git a/internal/cli/managerusers.go b/internal/cli/managerusers.go index b28b03df..e6110db9 100644 --- a/internal/cli/managerusers.go +++ b/internal/cli/managerusers.go @@ -4,9 +4,9 @@ import ( "flag" "fmt" - "github.com/ddvk/rmfakecloud/internal/config" - "github.com/ddvk/rmfakecloud/internal/model" - "github.com/ddvk/rmfakecloud/internal/storage/fs" + "github.com/zgs225/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/model" + "github.com/zgs225/rmfakecloud/internal/storage/fs" log "github.com/sirupsen/logrus" ) diff --git a/internal/config/config.go b/internal/config/config.go index 01a19842..56e9b609 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -10,7 +10,7 @@ import ( "path/filepath" "strconv" - "github.com/ddvk/rmfakecloud/internal/email" + "github.com/zgs225/rmfakecloud/internal/email" log "github.com/sirupsen/logrus" "golang.org/x/crypto/pbkdf2" ) diff --git a/internal/email/smtp.go b/internal/email/smtp.go index e2109d2f..ff50e157 100644 --- a/internal/email/smtp.go +++ b/internal/email/smtp.go @@ -13,7 +13,7 @@ import ( "net/url" "strings" - "github.com/ddvk/rmfakecloud/internal/common" + "github.com/zgs225/rmfakecloud/internal/common" log "github.com/sirupsen/logrus" ) diff --git a/internal/hwr/client.go b/internal/hwr/client.go index 318c7640..807a54d4 100644 --- a/internal/hwr/client.go +++ b/internal/hwr/client.go @@ -9,7 +9,7 @@ import ( "io/ioutil" "net/http" - "github.com/ddvk/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/config" ) const ( @@ -28,6 +28,7 @@ func (hwr *HWRClient) SendRequest(data []byte) (body []byte, err error) { if hwr.Cfg == nil || hwr.Cfg.HWRApplicationKey == "" || hwr.Cfg.HWRHmac == "" { return nil, fmt.Errorf("no hwr key set") } + data = hwr.setLanguageToChinese(data) appKey := hwr.Cfg.HWRApplicationKey fullkey := appKey + hwr.Cfg.HWRHmac mac := hmac.New(sha512.New, []byte(fullkey)) @@ -62,3 +63,7 @@ func (hwr *HWRClient) SendRequest(data []byte) (body []byte, err error) { return body, nil } + +func (hwr *HWRClient) setLanguageToChinese(data []byte) []byte { + return bytes.Replace(data, []byte("en_US"), []byte("zn_CN"), -1) +} diff --git a/internal/hwr/generated/.gitignore b/internal/hwr/generated/.gitignore new file mode 100644 index 00000000..daf913b1 --- /dev/null +++ b/internal/hwr/generated/.gitignore @@ -0,0 +1,24 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof diff --git a/internal/hwr/generated/.swagger-codegen-ignore b/internal/hwr/generated/.swagger-codegen-ignore new file mode 100644 index 00000000..c5fa491b --- /dev/null +++ b/internal/hwr/generated/.swagger-codegen-ignore @@ -0,0 +1,23 @@ +# Swagger Codegen Ignore +# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/internal/hwr/generated/.swagger-codegen/VERSION b/internal/hwr/generated/.swagger-codegen/VERSION new file mode 100644 index 00000000..10bbf276 --- /dev/null +++ b/internal/hwr/generated/.swagger-codegen/VERSION @@ -0,0 +1 @@ +3.0.34 \ No newline at end of file diff --git a/internal/hwr/generated/.travis.yml b/internal/hwr/generated/.travis.yml new file mode 100644 index 00000000..f5cb2ce9 --- /dev/null +++ b/internal/hwr/generated/.travis.yml @@ -0,0 +1,8 @@ +language: go + +install: + - go get -d -v . + +script: + - go build -v ./ + diff --git a/internal/hwr/generated/README.md b/internal/hwr/generated/README.md new file mode 100644 index 00000000..23a07a04 --- /dev/null +++ b/internal/hwr/generated/README.md @@ -0,0 +1,70 @@ +# Go API client for generated + +Service to recognize myscript iink in batch mode + +## Overview +This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client. + +- API version: 1.1.0 +- Package version: 1.0.0 +- Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen +For more information, please visit [https://developer.myscript.com](https://developer.myscript.com) + +## Installation +Put the package under your project folder and add the following in import: +```golang +import "./generated" +``` + +## Documentation for API Endpoints + +All URIs are relative to *https://cloud.myscript.com* + +Class | Method | HTTP request | Description +------------ | ------------- | ------------- | ------------- +*BatchModeApi* | [**Batch**](docs/BatchModeApi.md#batch) | **Post** /api/v4.0/iink/batch | Recognize iink + +## Documentation For Models + + - [BatchInput](docs/BatchInput.md) + - [ConfigurationMessage](docs/ConfigurationMessage.md) + - [DiagramConfiguration](docs/DiagramConfiguration.md) + - [DiagramConvertConfiguration](docs/DiagramConvertConfiguration.md) + - [EraserConfiguration](docs/EraserConfiguration.md) + - [ErrorMessage](docs/ErrorMessage.md) + - [ExportConfiguration](docs/ExportConfiguration.md) + - [GestureConfiguration](docs/GestureConfiguration.md) + - [GuidesConfiguration](docs/GuidesConfiguration.md) + - [ImageConfiguration](docs/ImageConfiguration.md) + - [ImageViewportConfiguration](docs/ImageViewportConfiguration.md) + - [JiixConfiguration](docs/JiixConfiguration.md) + - [JiixTextConfiguration](docs/JiixTextConfiguration.md) + - [MarginConfiguration](docs/MarginConfiguration.md) + - [MathConfiguration](docs/MathConfiguration.md) + - [MathMlExport](docs/MathMlExport.md) + - [RawContentConfiguration](docs/RawContentConfiguration.md) + - [Recognition](docs/Recognition.md) + - [SolverConfiguration](docs/SolverConfiguration.md) + - [Stroke](docs/Stroke.md) + - [StrokeGroup](docs/StrokeGroup.md) + - [TextConfConfiguration](docs/TextConfConfiguration.md) + - [TextConfiguration](docs/TextConfiguration.md) + - [UndoRedoConfiguration](docs/UndoRedoConfiguration.md) + +## Documentation For Authorization + +## applicationKey +- **Type**: API key + +Example +```golang +auth := context.WithValue(context.Background(), sw.ContextAPIKey, sw.APIKey{ + Key: "APIKEY", + Prefix: "Bearer", // Omit if not necessary. +}) +r, err := client.Service.Operation(auth, args) +``` + +## Author + + diff --git a/internal/hwr/generated/api/swagger.yaml b/internal/hwr/generated/api/swagger.yaml new file mode 100644 index 00000000..d1e14ff7 --- /dev/null +++ b/internal/hwr/generated/api/swagger.yaml @@ -0,0 +1,629 @@ +openapi: 3.0.1 +info: + title: MyScript IInk Batch Mode + description: Service to recognize myscript iink in batch mode + contact: + name: MyScript support + url: https://developer.myscript.com + license: + name: commercial license + version: 1.1.0 +servers: +- url: https://cloud.myscript.com + description: Generated server url +tags: +- name: Batch mode +paths: + /api/v4.0/iink/batch: + post: + tags: + - Batch mode + summary: Recognize iink + description: "This endpoint sends an json object representing an iink input\ + \ to the recognition engine and sends back a payload whose format depends\ + \ on the requested mime type. In case of error, an error object in json format\ + \ is returned. That is why it is mandatory to ask in the Accept header the\ + \ requested format + application/json" + operationId: batch + parameters: + - name: applicationKey + in: header + description: The application key that was given during registration. + required: true + style: simple + explode: false + schema: + type: string + - name: userId + in: header + description: The userId (only for specific customers) + required: false + style: simple + explode: false + schema: + type: string + - name: hmac + in: header + description: "The HMAC signature of the payload, using the secret hmac key\ + \ that was given during registration and SHA-512 algorithm. See https://developer.myscript.com/support/account/registering-myscript-cloud/#computing-the-hmac-value" + required: true + style: simple + explode: false + schema: + type: string + - name: Accept + in: header + description: A comma-separated list of mime types for the response. Must contain + application/json as the error response is a json object. The first suitable + mime type for the recognition type will be used as content type for the + response + required: true + style: simple + explode: false + schema: + type: array + items: + type: string + example: "text/plain, application/json" + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/BatchInput' + required: true + responses: + "500": + description: Internal error. Please contact us for information. + content: + '*/*': + schema: + $ref: '#/components/schemas/errorMessage' + "401": + description: Wrong credentials + content: + '*/*': + schema: + $ref: '#/components/schemas/errorMessage' + "403": + description: Operation not permitted + content: + '*/*': + schema: + $ref: '#/components/schemas/errorMessage' + "200": + description: OK + "400": + description: An error was found in the request parameters + content: + '*/*': + schema: + $ref: '#/components/schemas/errorMessage' + "406": + description: No suitable mime type was found for the response + content: + '*/*': + schema: + $ref: '#/components/schemas/errorMessage' +components: + schemas: + BatchInput: + required: + - contentType + - strokeGroups + type: object + properties: + width: + title: width of the writing area + minimum: 0 + type: integer + format: int32 + example: 722 + height: + title: height of the writing area + minimum: 0 + type: integer + format: int32 + example: 620 + contentType: + title: recognition type + type: string + enum: + - Text + - Math + - Diagram + - Raw Content + - Text Document + conversionState: + title: "target of conversion, no conversion will be made if that parameter\ + \ is not provided" + type: string + example: DIGITAL_EDIT + enum: + - DIGITAL_PUBLISH + - DIGITAL_EDIT + theme: + title: A global CSS styling for your content. See https://developer.myscript.com/docs/interactive-ink/latestweb/myscriptjs/styling/ + type: string + example: "ink {color: #000000; -myscript-pen-width: 1; -myscript-pen-fill-style:\ + \ none; -myscript-pen-fill-color: #FFFFFF00;} mycolor {color: #120f51;}\ + \ .math { font-family: STIXGeneral;} .math-solved {font-family: STIXGeneral;\ + \ color: #A8A8A8FF;} .text {font-family: Open Sans; font-size: 10;}" + strokeGroups: + title: The write entries that corresponds to the input iink + type: array + items: + $ref: '#/components/schemas/StrokeGroup' + configuration: + $ref: '#/components/schemas/ConfigurationMessage' + xDPI: + title: x resolution of the writing area in dpi + minimum: 0 + type: number + format: float + example: 96 + yDPI: + title: y resolution of the writing area in dpi + minimum: 0 + type: number + format: float + example: 96 + description: "The input of the recognition, including configuration, strokes,\ + \ ..." + ConfigurationMessage: + title: Configuration + type: object + properties: + alwaysConnected: + type: boolean + lang: + title: lang + type: string + example: en_US + math: + $ref: '#/components/schemas/MathConfiguration' + text: + $ref: '#/components/schemas/TextConfiguration' + export: + $ref: '#/components/schemas/ExportConfiguration' + diagram: + $ref: '#/components/schemas/DiagramConfiguration' + gesture: + $ref: '#/components/schemas/GestureConfiguration' + raw-content: + $ref: '#/components/schemas/RawContentConfiguration' + description: The configuration for the recognition. See explanation for parameters + in https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration-rest/ + DiagramConfiguration: + type: object + properties: + text: + $ref: '#/components/schemas/TextConfConfiguration' + convert: + $ref: '#/components/schemas/DiagramConvertConfiguration' + sessiontime: + title: diagram.session-time + type: integer + format: int32 + example: 750 + enable-sub-blocks: + title: diagram.enable-sub-blocks + type: boolean + example: true + eraser: + $ref: '#/components/schemas/EraserConfiguration' + DiagramConvertConfiguration: + type: object + properties: + edge: + title: diagram.convert.edge + type: boolean + example: true + node: + title: diagram.convert.node + type: boolean + example: true + text: + title: diagram.convert.text + type: boolean + example: true + EraserConfiguration: + title: raw-content.eraser + type: object + properties: + erase-precisely: + title: eraser.erase-precisely + type: boolean + example: false + ExportConfiguration: + type: object + properties: + image: + $ref: '#/components/schemas/ImageConfiguration' + jiix: + $ref: '#/components/schemas/JiixConfiguration' + mathml: + $ref: '#/components/schemas/MathMLExport' + image-resolution: + title: export.image-resolution + type: integer + format: int32 + example: 300 + GestureConfiguration: + type: object + properties: + enable: + type: boolean + GuidesConfiguration: + type: object + properties: + enable: + title: text.guides.enable + type: boolean + example: true + ImageConfiguration: + title: export.image + type: object + properties: + guides: + title: export.image.guides + type: boolean + viewport: + $ref: '#/components/schemas/ImageViewportConfiguration' + ImageViewportConfiguration: + title: export.image.viewport + type: object + properties: + x: + title: export.image.viewport.x + type: integer + format: int32 + "y": + title: export.image.viewport.y + type: integer + format: int32 + width: + title: export.image.viewport.width + type: integer + format: int32 + height: + title: export.image.viewport.height + type: integer + format: int32 + JiixConfiguration: + type: object + properties: + strokes: + title: export.jiix.strokes + type: boolean + example: true + style: + title: export.jiix.style + type: boolean + example: false + bounding-box: + title: export.jiix.bounding-box + type: boolean + example: false + text: + $ref: '#/components/schemas/JiixTextConfiguration' + JiixTextConfiguration: + type: object + properties: + chars: + title: export.jiix.text.chars + type: boolean + example: false + words: + title: export.jiix.text.words + type: boolean + example: true + MarginConfiguration: + type: object + properties: + top: + title: math.margin.top + type: integer + format: int32 + example: 10 + left: + title: math.margin.left + type: integer + format: int32 + example: 15 + right: + title: math.margin.right + type: integer + format: int32 + example: 15 + bottom: + title: math.margin.bottom + type: integer + format: int32 + example: 10 + MathConfiguration: + type: object + properties: + solver: + $ref: '#/components/schemas/SolverConfiguration' + margin: + $ref: '#/components/schemas/MarginConfiguration' + customGrammarId: + title: math.customGrammarId + type: string + example: your_custom_grammar_id + customGrammarContent: + title: math.customGrammarContent + type: string + example: symbol = 0\nexpression ::= identity(symbol)\nstart(expression) + undo-redo: + $ref: '#/components/schemas/UndoRedoConfiguration' + session-time: + title: math.session-time + type: integer + format: int32 + example: 750 + eraser: + $ref: '#/components/schemas/EraserConfiguration' + recognition-timeout: + title: math.recognition-timeout + type: integer + format: int32 + example: 30 + MathMLExport: + type: object + properties: + flavor: + title: export.mathml.flavor + type: string + enum: + - standard + - ms-office + RawContentConfiguration: + type: object + properties: + recognition: + $ref: '#/components/schemas/Recognition' + text: + $ref: '#/components/schemas/TextConfConfiguration' + sessiontime: + title: raw-content.session-time + type: integer + format: int32 + example: 750 + eraser: + $ref: '#/components/schemas/EraserConfiguration' + Recognition: + type: object + properties: + text: + type: boolean + shape: + type: boolean + SolverConfiguration: + type: object + properties: + enable: + title: math.solver.enable + type: boolean + example: true + fractional-part-digits: + title: math.solver.fractional-part-digits + type: integer + format: int32 + example: 3 + decimal-separator: + title: math.solver.decimal-separator + type: string + example: "." + rounding-mode: + title: math.solver.rounding-mode + type: string + example: half up + enum: + - half up + - truncate + angle-unit: + title: math.solver.angle-unit + type: string + example: deg + enum: + - deg + - rad + fraction-mode: + title: math.solver.fraction-mode + type: string + example: decimal + enum: + - decimal + - rational + - mixed + options: + title: math.solver.options + type: string + example: algebraic + enum: + - algebraic + - numeric + Stroke: + title: Stroke + required: + - x + - "y" + type: object + properties: + id: + title: An optional id for the stroke + type: string + x: + title: The list of x coordinates of the stroke + type: array + example: + - 289 + - 290 + - 290 + - 290 + - 290 + - 290 + - 290 + - 291 + - 291 + - 292 + - 293 + items: + title: The list of x coordinates of the stroke + type: number + format: float + "y": + title: The list of y coordinates of the stroke + type: array + example: + - 215 + - 218 + - 222 + - 225 + - 228 + - 231 + - 235 + - 238 + - 242 + - 245 + - 248 + items: + title: The list of y coordinates of the stroke + type: number + format: float + t: + title: The list of timestamps of the stroke + type: array + example: + - 1516717383637 + - 1516717383677 + - 1516717383694 + - 1516717383711 + - 1516717383727 + - 1516717383744 + - 1516717383761 + - 1516717383777 + - 1516717383794 + - 1516717383811 + - 1516717383827 + items: + title: The list of timestamps of the stroke + type: integer + format: int64 + p: + title: The list of pressure information of the stroke + type: array + example: + - 0.5 + - 0.8221720589961077 + - 0.7145158745241171 + - 0.6761535882018319 + - 0.6761535882018319 + - 0.6761535882018319 + - 0.7145158745241171 + - 0.6831899108492184 + - 0.7145158745241171 + - 0.6831899108492184 + - 0.6831899108492184 + items: + title: The list of pressure information of the stroke + type: number + format: float + pointerType: + title: The pointer type for the stroke + type: string + enum: + - "PEN, TOUCH, ERASER" + pointerId: + title: The pointer id + type: integer + format: int32 + description: "Representation of a stroke, that is the capture of an user writing\ + \ input between the moment when the writing device touches the writing surface\ + \ and the moment when it is lifted from the surface. See https://developer.myscript.com/docs/interactive-ink/latest/web/myscriptjs/editing/\ + \ for information about the components of a stroke" + StrokeGroup: + title: StrokeGroup + required: + - strokes + type: object + properties: + strokes: + title: a list of strokes + type: array + items: + $ref: '#/components/schemas/Stroke' + penStyle: + title: CSS style for the pen. See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/styling/ + type: string + example: "color: #120f51;↵-myscript-pen-width: 2;" + penStyleClasses: + title: CSS classes for the pen. Classes are to be provided in the general + CSS theme. See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/styling/ + type: string + example: ink mycolor + description: a list of strokes that share the same pen style + TextConfConfiguration: + title: raw-content.text + type: object + properties: + customResources: + title: text.configuration.customResources + type: array + example: + - your_custom_resource + items: + title: text.configuration.customResources + type: string + example: "[\"your_custom_resource\"]" + customLexicon: + title: text.configuration.customLexycon + type: array + example: + - word1 + - word2 + items: + title: text.configuration.customLexycon + type: string + example: "[\"word1\",\"word2\"]" + addLKText: + title: text.configuration.addLKText + type: boolean + example: true + TextConfiguration: + type: object + properties: + margin: + $ref: '#/components/schemas/MarginConfiguration' + guides: + $ref: '#/components/schemas/GuidesConfiguration' + configuration: + $ref: '#/components/schemas/TextConfConfiguration' + eraser: + $ref: '#/components/schemas/EraserConfiguration' + UndoRedoConfiguration: + title: math.undo-redo + type: object + properties: + mode: + title: math.undo-redo.mode + type: string + enum: + - stroke + - session + - "stroke,session" + errorMessage: + type: object + properties: + code: + type: string + message: + type: string + securitySchemes: + applicationKey: + type: apiKey + description: Moreover the calls must be signed using the content of the payload + and an hmac key. See https://developer.myscript.com/docs/interactive-ink/1.4/web/rest/architecture/#credentials + name: applicationKey + in: header diff --git a/internal/hwr/generated/api_batch_mode.go b/internal/hwr/generated/api_batch_mode.go new file mode 100644 index 00000000..db5ed8e2 --- /dev/null +++ b/internal/hwr/generated/api_batch_mode.go @@ -0,0 +1,161 @@ + +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +import ( + "context" + "io/ioutil" + "net/http" + "net/url" + "strings" + "github.com/antihax/optional" +) + +// Linger please +var ( + _ context.Context +) + +type BatchModeApiService service +/* +BatchModeApiService Recognize iink +This endpoint sends an json object representing an iink input to the recognition engine and sends back a payload whose format depends on the requested mime type. In case of error, an error object in json format is returned. That is why it is mandatory to ask in the Accept header the requested format + application/json + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param body + * @param applicationKey The application key that was given during registration. + * @param hmac The HMAC signature of the payload, using the secret hmac key that was given during registration and SHA-512 algorithm. See https://developer.myscript.com/support/account/registering-myscript-cloud/#computing-the-hmac-value + * @param accept A comma-separated list of mime types for the response. Must contain application/json as the error response is a json object. The first suitable mime type for the recognition type will be used as content type for the response + * @param optional nil or *BatchModeApiBatchOpts - Optional Parameters: + * @param "UserId" (optional.String) - The userId (only for specific customers) + +*/ + +type BatchModeApiBatchOpts struct { + UserId optional.String +} + +func (a *BatchModeApiService) Batch(ctx context.Context, body BatchInput, applicationKey string, hmac string, accept []string, localVarOptionals *BatchModeApiBatchOpts) (*http.Response, error) { + var ( + localVarHttpMethod = strings.ToUpper("Post") + localVarPostBody interface{} + localVarFileName string + localVarFileBytes []byte + + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/api/v4.0/iink/batch" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"*/*"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + localVarHeaderParams["applicationKey"] = parameterToString(applicationKey, "") + if localVarOptionals != nil && localVarOptionals.UserId.IsSet() { + localVarHeaderParams["userId"] = parameterToString(localVarOptionals.UserId.Value(), "") + } + localVarHeaderParams["hmac"] = parameterToString(hmac, "") + localVarHeaderParams["Accept"] = parameterToString(accept, "") + // body params + localVarPostBody = &body + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) + if err != nil { + return nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarHttpResponse, err + } + + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericSwaggerError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 500 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 406 { + var v ErrorMessage + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + return localVarHttpResponse, newErr + } + + return localVarHttpResponse, nil +} diff --git a/internal/hwr/generated/client.go b/internal/hwr/generated/client.go new file mode 100644 index 00000000..53ed09d1 --- /dev/null +++ b/internal/hwr/generated/client.go @@ -0,0 +1,473 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +import ( + "bytes" + "context" + "encoding/json" + "encoding/xml" + "errors" + "fmt" + "io" + "mime/multipart" + "net/http" + "net/url" + "os" + "path/filepath" + "reflect" + "regexp" + "strconv" + "strings" + "time" + "unicode/utf8" + + "golang.org/x/oauth2" +) + +var ( + jsonCheck = regexp.MustCompile("(?i:[application|text]/json)") + xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") +) + +// APIClient manages communication with the MyScript IInk Batch Mode API v1.1.0 +// In most cases there should be only one, shared, APIClient. +type APIClient struct { + cfg *Configuration + common service // Reuse a single struct instead of allocating one for each service on the heap. + + // API Services + + BatchModeApi *BatchModeApiService +} + +type service struct { + client *APIClient +} + +// NewAPIClient creates a new API client. Requires a userAgent string describing your application. +// optionally a custom http.Client to allow for advanced features such as caching. +func NewAPIClient(cfg *Configuration) *APIClient { + if cfg.HTTPClient == nil { + cfg.HTTPClient = http.DefaultClient + } + + c := &APIClient{} + c.cfg = cfg + c.common.client = c + + // API Services + c.BatchModeApi = (*BatchModeApiService)(&c.common) + + return c +} + +func atoi(in string) (int, error) { + return strconv.Atoi(in) +} + +// selectHeaderContentType select a content type from the available list. +func selectHeaderContentType(contentTypes []string) string { + if len(contentTypes) == 0 { + return "" + } + if contains(contentTypes, "application/json") { + return "application/json" + } + return contentTypes[0] // use the first content type specified in 'consumes' +} + +// selectHeaderAccept join all accept types and return +func selectHeaderAccept(accepts []string) string { + if len(accepts) == 0 { + return "" + } + + if contains(accepts, "application/json") { + return "application/json" + } + + return strings.Join(accepts, ",") +} + +// contains is a case insenstive match, finding needle in a haystack +func contains(haystack []string, needle string) bool { + for _, a := range haystack { + if strings.ToLower(a) == strings.ToLower(needle) { + return true + } + } + return false +} + +// Verify optional parameters are of the correct type. +func typeCheckParameter(obj interface{}, expected string, name string) error { + // Make sure there is an object. + if obj == nil { + return nil + } + + // Check the type is as expected. + if reflect.TypeOf(obj).String() != expected { + return fmt.Errorf("Expected %s to be of type %s but received %s.", name, expected, reflect.TypeOf(obj).String()) + } + return nil +} + +// parameterToString convert interface{} parameters to string, using a delimiter if format is provided. +func parameterToString(obj interface{}, collectionFormat string) string { + var delimiter string + + switch collectionFormat { + case "pipes": + delimiter = "|" + case "ssv": + delimiter = " " + case "tsv": + delimiter = "\t" + case "csv": + delimiter = "," + } + + if reflect.TypeOf(obj).Kind() == reflect.Slice { + return strings.Trim(strings.Replace(fmt.Sprint(obj), " ", delimiter, -1), "[]") + } + + return fmt.Sprintf("%v", obj) +} + +// callAPI do the request. +func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { + return c.cfg.HTTPClient.Do(request) +} + +// Change base path to allow switching to mocks +func (c *APIClient) ChangeBasePath(path string) { + c.cfg.BasePath = path +} + +// prepareRequest build the request +func (c *APIClient) prepareRequest( + ctx context.Context, + path string, method string, + postBody interface{}, + headerParams map[string]string, + queryParams url.Values, + formParams url.Values, + fileName string, + fileBytes []byte) (localVarRequest *http.Request, err error) { + + var body *bytes.Buffer + + // Detect postBody type and post. + if postBody != nil { + contentType := headerParams["Content-Type"] + if contentType == "" { + contentType = detectContentType(postBody) + headerParams["Content-Type"] = contentType + } + + body, err = setBody(postBody, contentType) + if err != nil { + return nil, err + } + } + + // add form parameters and file if available. + if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(fileBytes) > 0 && fileName != "") { + if body != nil { + return nil, errors.New("Cannot specify postBody and multipart form at the same time.") + } + body = &bytes.Buffer{} + w := multipart.NewWriter(body) + + for k, v := range formParams { + for _, iv := range v { + if strings.HasPrefix(k, "@") { // file + err = addFile(w, k[1:], iv) + if err != nil { + return nil, err + } + } else { // form value + w.WriteField(k, iv) + } + } + } + if len(fileBytes) > 0 && fileName != "" { + w.Boundary() + //_, fileNm := filepath.Split(fileName) + part, err := w.CreateFormFile("file", filepath.Base(fileName)) + if err != nil { + return nil, err + } + _, err = part.Write(fileBytes) + if err != nil { + return nil, err + } + // Set the Boundary in the Content-Type + headerParams["Content-Type"] = w.FormDataContentType() + } + + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + w.Close() + } + + if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { + if body != nil { + return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") + } + body = &bytes.Buffer{} + body.WriteString(formParams.Encode()) + // Set Content-Length + headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) + } + + // Setup path and query parameters + url, err := url.Parse(path) + if err != nil { + return nil, err + } + + // Adding Query Param + query := url.Query() + for k, v := range queryParams { + for _, iv := range v { + query.Add(k, iv) + } + } + + // Encode the parameters. + url.RawQuery = query.Encode() + + // Generate a new request + if body != nil { + localVarRequest, err = http.NewRequest(method, url.String(), body) + } else { + localVarRequest, err = http.NewRequest(method, url.String(), nil) + } + if err != nil { + return nil, err + } + + // add header parameters, if any + if len(headerParams) > 0 { + headers := http.Header{} + for h, v := range headerParams { + headers.Set(h, v) + } + localVarRequest.Header = headers + } + + // Override request host, if applicable + if c.cfg.Host != "" { + localVarRequest.Host = c.cfg.Host + } + + // Add the user agent to the request. + localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) + + if ctx != nil { + // add context to the request + localVarRequest = localVarRequest.WithContext(ctx) + + // Walk through any authentication. + + // OAuth2 authentication + if tok, ok := ctx.Value(ContextOAuth2).(oauth2.TokenSource); ok { + // We were able to grab an oauth2 token from the context + var latestToken *oauth2.Token + if latestToken, err = tok.Token(); err != nil { + return nil, err + } + + latestToken.SetAuthHeader(localVarRequest) + } + + // Basic HTTP Authentication + if auth, ok := ctx.Value(ContextBasicAuth).(BasicAuth); ok { + localVarRequest.SetBasicAuth(auth.UserName, auth.Password) + } + + // AccessToken Authentication + if auth, ok := ctx.Value(ContextAccessToken).(string); ok { + localVarRequest.Header.Add("Authorization", "Bearer "+auth) + } + } + + for header, value := range c.cfg.DefaultHeader { + localVarRequest.Header.Add(header, value) + } + + return localVarRequest, nil +} + +func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { + if strings.Contains(contentType, "application/xml") { + if err = xml.Unmarshal(b, v); err != nil { + return err + } + return nil + } else if strings.Contains(contentType, "application/json") { + if err = json.Unmarshal(b, v); err != nil { + return err + } + return nil + } + return errors.New("undefined response type") +} + +// Add a file to the multipart request +func addFile(w *multipart.Writer, fieldName, path string) error { + file, err := os.Open(path) + if err != nil { + return err + } + defer file.Close() + + part, err := w.CreateFormFile(fieldName, filepath.Base(path)) + if err != nil { + return err + } + _, err = io.Copy(part, file) + + return err +} + +// Prevent trying to import "fmt" +func reportError(format string, a ...interface{}) error { + return fmt.Errorf(format, a...) +} + +// Set request body from an interface{} +func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { + if bodyBuf == nil { + bodyBuf = &bytes.Buffer{} + } + + if reader, ok := body.(io.Reader); ok { + _, err = bodyBuf.ReadFrom(reader) + } else if b, ok := body.([]byte); ok { + _, err = bodyBuf.Write(b) + } else if s, ok := body.(string); ok { + _, err = bodyBuf.WriteString(s) + } else if s, ok := body.(*string); ok { + _, err = bodyBuf.WriteString(*s) + } else if jsonCheck.MatchString(contentType) { + err = json.NewEncoder(bodyBuf).Encode(body) + } else if xmlCheck.MatchString(contentType) { + xml.NewEncoder(bodyBuf).Encode(body) + } + + if err != nil { + return nil, err + } + + if bodyBuf.Len() == 0 { + err = fmt.Errorf("Invalid body type %s\n", contentType) + return nil, err + } + return bodyBuf, nil +} + +// detectContentType method is used to figure out `Request.Body` content type for request header +func detectContentType(body interface{}) string { + contentType := "text/plain; charset=utf-8" + kind := reflect.TypeOf(body).Kind() + + switch kind { + case reflect.Struct, reflect.Map, reflect.Ptr: + contentType = "application/json; charset=utf-8" + case reflect.String: + contentType = "text/plain; charset=utf-8" + default: + if b, ok := body.([]byte); ok { + contentType = http.DetectContentType(b) + } else if kind == reflect.Slice { + contentType = "application/json; charset=utf-8" + } + } + + return contentType +} + +// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go +type cacheControl map[string]string + +func parseCacheControl(headers http.Header) cacheControl { + cc := cacheControl{} + ccHeader := headers.Get("Cache-Control") + for _, part := range strings.Split(ccHeader, ",") { + part = strings.Trim(part, " ") + if part == "" { + continue + } + if strings.ContainsRune(part, '=') { + keyval := strings.Split(part, "=") + cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") + } else { + cc[part] = "" + } + } + return cc +} + +// CacheExpires helper function to determine remaining time before repeating a request. +func CacheExpires(r *http.Response) time.Time { + // Figure out when the cache expires. + var expires time.Time + now, err := time.Parse(time.RFC1123, r.Header.Get("date")) + if err != nil { + return time.Now() + } + respCacheControl := parseCacheControl(r.Header) + + if maxAge, ok := respCacheControl["max-age"]; ok { + lifetime, err := time.ParseDuration(maxAge + "s") + if err != nil { + expires = now + } + expires = now.Add(lifetime) + } else { + expiresHeader := r.Header.Get("Expires") + if expiresHeader != "" { + expires, err = time.Parse(time.RFC1123, expiresHeader) + if err != nil { + expires = now + } + } + } + return expires +} + +func strlen(s string) int { + return utf8.RuneCountInString(s) +} + +// GenericSwaggerError Provides access to the body, error and model on returned errors. +type GenericSwaggerError struct { + body []byte + error string + model interface{} +} + +// Error returns non-empty string if there was an error. +func (e GenericSwaggerError) Error() string { + return e.error +} + +// Body returns the raw bytes of the response +func (e GenericSwaggerError) Body() []byte { + return e.body +} + +// Model returns the unpacked model of the error +func (e GenericSwaggerError) Model() interface{} { + return e.model +} diff --git a/internal/hwr/generated/configuration.go b/internal/hwr/generated/configuration.go new file mode 100644 index 00000000..55126983 --- /dev/null +++ b/internal/hwr/generated/configuration.go @@ -0,0 +1,71 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +import ( + "net/http" +) + +// contextKeys are used to identify the type of value in the context. +// Since these are string, it is possible to get a short description of the +// context key for logging and debugging using key.String(). + +type contextKey string + +func (c contextKey) String() string { + return "auth " + string(c) +} + +var ( + // ContextOAuth2 takes a oauth2.TokenSource as authentication for the request. + ContextOAuth2 = contextKey("token") + + // ContextBasicAuth takes BasicAuth as authentication for the request. + ContextBasicAuth = contextKey("basic") + + // ContextAccessToken takes a string oauth2 access token as authentication for the request. + ContextAccessToken = contextKey("accesstoken") + + // ContextAPIKey takes an APIKey as authentication for the request + ContextAPIKey = contextKey("apikey") +) + +// BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth +type BasicAuth struct { + UserName string `json:"userName,omitempty"` + Password string `json:"password,omitempty"` +} + +// APIKey provides API key based authentication to a request passed via context using ContextAPIKey +type APIKey struct { + Key string + Prefix string +} + +type Configuration struct { + BasePath string `json:"basePath,omitempty"` + Host string `json:"host,omitempty"` + Scheme string `json:"scheme,omitempty"` + DefaultHeader map[string]string `json:"defaultHeader,omitempty"` + UserAgent string `json:"userAgent,omitempty"` + HTTPClient *http.Client +} + +func NewConfiguration() *Configuration { + cfg := &Configuration{ + BasePath: "https://cloud.myscript.com", + DefaultHeader: make(map[string]string), + UserAgent: "Swagger-Codegen/1.0.0/go", + } + return cfg +} + +func (c *Configuration) AddDefaultHeader(key string, value string) { + c.DefaultHeader[key] = value +} diff --git a/internal/hwr/generated/docs/BatchInput.md b/internal/hwr/generated/docs/BatchInput.md new file mode 100644 index 00000000..34d0127c --- /dev/null +++ b/internal/hwr/generated/docs/BatchInput.md @@ -0,0 +1,17 @@ +# BatchInput + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Width** | **int32** | | [optional] [default to null] +**Height** | **int32** | | [optional] [default to null] +**ContentType** | **string** | | [default to null] +**ConversionState** | **string** | | [optional] [default to null] +**Theme** | **string** | | [optional] [default to null] +**StrokeGroups** | [**[]StrokeGroup**](StrokeGroup.md) | | [default to null] +**Configuration** | [***ConfigurationMessage**](ConfigurationMessage.md) | | [optional] [default to null] +**XDPI** | **float32** | | [optional] [default to null] +**YDPI** | **float32** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/BatchModeApi.md b/internal/hwr/generated/docs/BatchModeApi.md new file mode 100644 index 00000000..d5f544bc --- /dev/null +++ b/internal/hwr/generated/docs/BatchModeApi.md @@ -0,0 +1,50 @@ +# {{classname}} + +All URIs are relative to *https://cloud.myscript.com* + +Method | HTTP request | Description +------------- | ------------- | ------------- +[**Batch**](BatchModeApi.md#Batch) | **Post** /api/v4.0/iink/batch | Recognize iink + +# **Batch** +> Batch(ctx, body, applicationKey, hmac, accept, optional) +Recognize iink + +This endpoint sends an json object representing an iink input to the recognition engine and sends back a payload whose format depends on the requested mime type. In case of error, an error object in json format is returned. That is why it is mandatory to ask in the Accept header the requested format + application/json + +### Required Parameters + +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. + **body** | [**BatchInput**](BatchInput.md)| | + **applicationKey** | **string**| The application key that was given during registration. | + **hmac** | **string**| The HMAC signature of the payload, using the secret hmac key that was given during registration and SHA-512 algorithm. See https://developer.myscript.com/support/account/registering-myscript-cloud/#computing-the-hmac-value | + **accept** | [**[]string**](string.md)| A comma-separated list of mime types for the response. Must contain application/json as the error response is a json object. The first suitable mime type for the recognition type will be used as content type for the response | + **optional** | ***BatchModeApiBatchOpts** | optional parameters | nil if no parameters + +### Optional Parameters +Optional parameters are passed through a pointer to a BatchModeApiBatchOpts struct +Name | Type | Description | Notes +------------- | ------------- | ------------- | ------------- + + + + + **userId** | **optional.**| The userId (only for specific customers) | + +### Return type + + (empty response body) + +### Authorization + +No authorization required + +### HTTP request headers + + - **Content-Type**: application/json + - **Accept**: */* + +[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/ConfigurationMessage.md b/internal/hwr/generated/docs/ConfigurationMessage.md new file mode 100644 index 00000000..0a29db16 --- /dev/null +++ b/internal/hwr/generated/docs/ConfigurationMessage.md @@ -0,0 +1,16 @@ +# ConfigurationMessage + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**AlwaysConnected** | **bool** | | [optional] [default to null] +**Lang** | **string** | | [optional] [default to null] +**Math** | [***MathConfiguration**](MathConfiguration.md) | | [optional] [default to null] +**Text** | [***TextConfiguration**](TextConfiguration.md) | | [optional] [default to null] +**Export** | [***ExportConfiguration**](ExportConfiguration.md) | | [optional] [default to null] +**Diagram** | [***DiagramConfiguration**](DiagramConfiguration.md) | | [optional] [default to null] +**Gesture** | [***GestureConfiguration**](GestureConfiguration.md) | | [optional] [default to null] +**RawContent** | [***RawContentConfiguration**](RawContentConfiguration.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/DiagramConfiguration.md b/internal/hwr/generated/docs/DiagramConfiguration.md new file mode 100644 index 00000000..5fd1e760 --- /dev/null +++ b/internal/hwr/generated/docs/DiagramConfiguration.md @@ -0,0 +1,13 @@ +# DiagramConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Text** | [***TextConfConfiguration**](TextConfConfiguration.md) | | [optional] [default to null] +**Convert** | [***DiagramConvertConfiguration**](DiagramConvertConfiguration.md) | | [optional] [default to null] +**Sessiontime** | **int32** | | [optional] [default to null] +**EnableSubBlocks** | **bool** | | [optional] [default to null] +**Eraser** | [***EraserConfiguration**](EraserConfiguration.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/DiagramConvertConfiguration.md b/internal/hwr/generated/docs/DiagramConvertConfiguration.md new file mode 100644 index 00000000..0230f1b5 --- /dev/null +++ b/internal/hwr/generated/docs/DiagramConvertConfiguration.md @@ -0,0 +1,11 @@ +# DiagramConvertConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Edge** | **bool** | | [optional] [default to null] +**Node** | **bool** | | [optional] [default to null] +**Text** | **bool** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/EraserConfiguration.md b/internal/hwr/generated/docs/EraserConfiguration.md new file mode 100644 index 00000000..5d70b006 --- /dev/null +++ b/internal/hwr/generated/docs/EraserConfiguration.md @@ -0,0 +1,9 @@ +# EraserConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**ErasePrecisely** | **bool** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/ErrorMessage.md b/internal/hwr/generated/docs/ErrorMessage.md new file mode 100644 index 00000000..5dbed733 --- /dev/null +++ b/internal/hwr/generated/docs/ErrorMessage.md @@ -0,0 +1,10 @@ +# ErrorMessage + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Code** | **string** | | [optional] [default to null] +**Message** | **string** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/ExportConfiguration.md b/internal/hwr/generated/docs/ExportConfiguration.md new file mode 100644 index 00000000..b4fbcc36 --- /dev/null +++ b/internal/hwr/generated/docs/ExportConfiguration.md @@ -0,0 +1,12 @@ +# ExportConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Image** | [***ImageConfiguration**](ImageConfiguration.md) | | [optional] [default to null] +**Jiix** | [***JiixConfiguration**](JiixConfiguration.md) | | [optional] [default to null] +**Mathml** | [***MathMlExport**](MathMLExport.md) | | [optional] [default to null] +**ImageResolution** | **int32** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/GestureConfiguration.md b/internal/hwr/generated/docs/GestureConfiguration.md new file mode 100644 index 00000000..a874f49c --- /dev/null +++ b/internal/hwr/generated/docs/GestureConfiguration.md @@ -0,0 +1,9 @@ +# GestureConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Enable** | **bool** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/GuidesConfiguration.md b/internal/hwr/generated/docs/GuidesConfiguration.md new file mode 100644 index 00000000..bf32a8ce --- /dev/null +++ b/internal/hwr/generated/docs/GuidesConfiguration.md @@ -0,0 +1,9 @@ +# GuidesConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Enable** | **bool** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/ImageConfiguration.md b/internal/hwr/generated/docs/ImageConfiguration.md new file mode 100644 index 00000000..192dd7bb --- /dev/null +++ b/internal/hwr/generated/docs/ImageConfiguration.md @@ -0,0 +1,10 @@ +# ImageConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Guides** | **bool** | | [optional] [default to null] +**Viewport** | [***ImageViewportConfiguration**](ImageViewportConfiguration.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/ImageViewportConfiguration.md b/internal/hwr/generated/docs/ImageViewportConfiguration.md new file mode 100644 index 00000000..8c9a4df6 --- /dev/null +++ b/internal/hwr/generated/docs/ImageViewportConfiguration.md @@ -0,0 +1,12 @@ +# ImageViewportConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**X** | **int32** | | [optional] [default to null] +**Y** | **int32** | | [optional] [default to null] +**Width** | **int32** | | [optional] [default to null] +**Height** | **int32** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/JiixConfiguration.md b/internal/hwr/generated/docs/JiixConfiguration.md new file mode 100644 index 00000000..e8e69642 --- /dev/null +++ b/internal/hwr/generated/docs/JiixConfiguration.md @@ -0,0 +1,12 @@ +# JiixConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Strokes** | **bool** | | [optional] [default to null] +**Style** | **bool** | | [optional] [default to null] +**BoundingBox** | **bool** | | [optional] [default to null] +**Text** | [***JiixTextConfiguration**](JiixTextConfiguration.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/JiixTextConfiguration.md b/internal/hwr/generated/docs/JiixTextConfiguration.md new file mode 100644 index 00000000..d022b6c5 --- /dev/null +++ b/internal/hwr/generated/docs/JiixTextConfiguration.md @@ -0,0 +1,10 @@ +# JiixTextConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Chars** | **bool** | | [optional] [default to null] +**Words** | **bool** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/MarginConfiguration.md b/internal/hwr/generated/docs/MarginConfiguration.md new file mode 100644 index 00000000..3a9f1506 --- /dev/null +++ b/internal/hwr/generated/docs/MarginConfiguration.md @@ -0,0 +1,12 @@ +# MarginConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Top** | **int32** | | [optional] [default to null] +**Left** | **int32** | | [optional] [default to null] +**Right** | **int32** | | [optional] [default to null] +**Bottom** | **int32** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/MathConfiguration.md b/internal/hwr/generated/docs/MathConfiguration.md new file mode 100644 index 00000000..808593c2 --- /dev/null +++ b/internal/hwr/generated/docs/MathConfiguration.md @@ -0,0 +1,16 @@ +# MathConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Solver** | [***SolverConfiguration**](SolverConfiguration.md) | | [optional] [default to null] +**Margin** | [***MarginConfiguration**](MarginConfiguration.md) | | [optional] [default to null] +**CustomGrammarId** | **string** | | [optional] [default to null] +**CustomGrammarContent** | **string** | | [optional] [default to null] +**UndoRedo** | [***UndoRedoConfiguration**](UndoRedoConfiguration.md) | | [optional] [default to null] +**SessionTime** | **int32** | | [optional] [default to null] +**Eraser** | [***EraserConfiguration**](EraserConfiguration.md) | | [optional] [default to null] +**RecognitionTimeout** | **int32** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/MathMlExport.md b/internal/hwr/generated/docs/MathMlExport.md new file mode 100644 index 00000000..ae7e9a6a --- /dev/null +++ b/internal/hwr/generated/docs/MathMlExport.md @@ -0,0 +1,9 @@ +# MathMlExport + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Flavor** | **string** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/RawContentConfiguration.md b/internal/hwr/generated/docs/RawContentConfiguration.md new file mode 100644 index 00000000..dcc2c36a --- /dev/null +++ b/internal/hwr/generated/docs/RawContentConfiguration.md @@ -0,0 +1,12 @@ +# RawContentConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Recognition** | [***Recognition**](Recognition.md) | | [optional] [default to null] +**Text** | [***TextConfConfiguration**](TextConfConfiguration.md) | | [optional] [default to null] +**Sessiontime** | **int32** | | [optional] [default to null] +**Eraser** | [***EraserConfiguration**](EraserConfiguration.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/Recognition.md b/internal/hwr/generated/docs/Recognition.md new file mode 100644 index 00000000..ba452924 --- /dev/null +++ b/internal/hwr/generated/docs/Recognition.md @@ -0,0 +1,10 @@ +# Recognition + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Text** | **bool** | | [optional] [default to null] +**Shape** | **bool** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/SolverConfiguration.md b/internal/hwr/generated/docs/SolverConfiguration.md new file mode 100644 index 00000000..f88ba037 --- /dev/null +++ b/internal/hwr/generated/docs/SolverConfiguration.md @@ -0,0 +1,15 @@ +# SolverConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Enable** | **bool** | | [optional] [default to null] +**FractionalPartDigits** | **int32** | | [optional] [default to null] +**DecimalSeparator** | **string** | | [optional] [default to null] +**RoundingMode** | **string** | | [optional] [default to null] +**AngleUnit** | **string** | | [optional] [default to null] +**FractionMode** | **string** | | [optional] [default to null] +**Options** | **string** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/Stroke.md b/internal/hwr/generated/docs/Stroke.md new file mode 100644 index 00000000..a128cf27 --- /dev/null +++ b/internal/hwr/generated/docs/Stroke.md @@ -0,0 +1,15 @@ +# Stroke + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Id** | **string** | | [optional] [default to null] +**X** | **[]float32** | | [default to null] +**Y** | **[]float32** | | [default to null] +**T** | **[]int64** | | [optional] [default to null] +**P** | **[]float32** | | [optional] [default to null] +**PointerType** | **string** | | [optional] [default to null] +**PointerId** | **int32** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/StrokeGroup.md b/internal/hwr/generated/docs/StrokeGroup.md new file mode 100644 index 00000000..a1dc95fe --- /dev/null +++ b/internal/hwr/generated/docs/StrokeGroup.md @@ -0,0 +1,11 @@ +# StrokeGroup + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Strokes** | [**[]Stroke**](Stroke.md) | | [default to null] +**PenStyle** | **string** | | [optional] [default to null] +**PenStyleClasses** | **string** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/TextConfConfiguration.md b/internal/hwr/generated/docs/TextConfConfiguration.md new file mode 100644 index 00000000..be59df23 --- /dev/null +++ b/internal/hwr/generated/docs/TextConfConfiguration.md @@ -0,0 +1,11 @@ +# TextConfConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**CustomResources** | **[]string** | | [optional] [default to null] +**CustomLexicon** | **[]string** | | [optional] [default to null] +**AddLKText** | **bool** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/TextConfiguration.md b/internal/hwr/generated/docs/TextConfiguration.md new file mode 100644 index 00000000..dc1db4c3 --- /dev/null +++ b/internal/hwr/generated/docs/TextConfiguration.md @@ -0,0 +1,12 @@ +# TextConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Margin** | [***MarginConfiguration**](MarginConfiguration.md) | | [optional] [default to null] +**Guides** | [***GuidesConfiguration**](GuidesConfiguration.md) | | [optional] [default to null] +**Configuration** | [***TextConfConfiguration**](TextConfConfiguration.md) | | [optional] [default to null] +**Eraser** | [***EraserConfiguration**](EraserConfiguration.md) | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/docs/UndoRedoConfiguration.md b/internal/hwr/generated/docs/UndoRedoConfiguration.md new file mode 100644 index 00000000..9abb7a8f --- /dev/null +++ b/internal/hwr/generated/docs/UndoRedoConfiguration.md @@ -0,0 +1,9 @@ +# UndoRedoConfiguration + +## Properties +Name | Type | Description | Notes +------------ | ------------- | ------------- | ------------- +**Mode** | **string** | | [optional] [default to null] + +[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) + diff --git a/internal/hwr/generated/git_push.sh b/internal/hwr/generated/git_push.sh new file mode 100644 index 00000000..ae01b182 --- /dev/null +++ b/internal/hwr/generated/git_push.sh @@ -0,0 +1,52 @@ +#!/bin/sh +# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ +# +# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update" + +git_user_id=$1 +git_repo_id=$2 +release_note=$3 + +if [ "$git_user_id" = "" ]; then + git_user_id="GIT_USER_ID" + echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" +fi + +if [ "$git_repo_id" = "" ]; then + git_repo_id="GIT_REPO_ID" + echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" +fi + +if [ "$release_note" = "" ]; then + release_note="Minor update" + echo "[INFO] No command line input provided. Set \$release_note to $release_note" +fi + +# Initialize the local directory as a Git repository +git init + +# Adds the files in the local repository and stages them for commit. +git add . + +# Commits the tracked changes and prepares them to be pushed to a remote repository. +git commit -m "$release_note" + +# Sets the new remote +git_remote=`git remote` +if [ "$git_remote" = "" ]; then # git remote not defined + + if [ "$GIT_TOKEN" = "" ]; then + echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." + git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git + else + git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git + fi + +fi + +git pull origin master + +# Pushes (Forces) the changes in the local repository up to the remote repository +echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git" +git push origin master 2>&1 | grep -v 'To https' + diff --git a/internal/hwr/generated/model_batch_input.go b/internal/hwr/generated/model_batch_input.go new file mode 100644 index 00000000..01eaab2c --- /dev/null +++ b/internal/hwr/generated/model_batch_input.go @@ -0,0 +1,22 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +// The input of the recognition, including configuration, strokes, ... +type BatchInput struct { + Width int32 `json:"width,omitempty"` + Height int32 `json:"height,omitempty"` + ContentType string `json:"contentType"` + ConversionState string `json:"conversionState,omitempty"` + Theme string `json:"theme,omitempty"` + StrokeGroups []StrokeGroup `json:"strokeGroups"` + Configuration *ConfigurationMessage `json:"configuration,omitempty"` + XDPI float32 `json:"xDPI,omitempty"` + YDPI float32 `json:"yDPI,omitempty"` +} diff --git a/internal/hwr/generated/model_configuration_message.go b/internal/hwr/generated/model_configuration_message.go new file mode 100644 index 00000000..e1dc7b3b --- /dev/null +++ b/internal/hwr/generated/model_configuration_message.go @@ -0,0 +1,21 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +// The configuration for the recognition. See explanation for parameters in https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration-rest/ +type ConfigurationMessage struct { + AlwaysConnected bool `json:"alwaysConnected,omitempty"` + Lang string `json:"lang,omitempty"` + Math *MathConfiguration `json:"math,omitempty"` + Text *TextConfiguration `json:"text,omitempty"` + Export *ExportConfiguration `json:"export,omitempty"` + Diagram *DiagramConfiguration `json:"diagram,omitempty"` + Gesture *GestureConfiguration `json:"gesture,omitempty"` + RawContent *RawContentConfiguration `json:"raw-content,omitempty"` +} diff --git a/internal/hwr/generated/model_diagram_configuration.go b/internal/hwr/generated/model_diagram_configuration.go new file mode 100644 index 00000000..fb8daab6 --- /dev/null +++ b/internal/hwr/generated/model_diagram_configuration.go @@ -0,0 +1,17 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type DiagramConfiguration struct { + Text *TextConfConfiguration `json:"text,omitempty"` + Convert *DiagramConvertConfiguration `json:"convert,omitempty"` + Sessiontime int32 `json:"sessiontime,omitempty"` + EnableSubBlocks bool `json:"enable-sub-blocks,omitempty"` + Eraser *EraserConfiguration `json:"eraser,omitempty"` +} diff --git a/internal/hwr/generated/model_diagram_convert_configuration.go b/internal/hwr/generated/model_diagram_convert_configuration.go new file mode 100644 index 00000000..d605e8e4 --- /dev/null +++ b/internal/hwr/generated/model_diagram_convert_configuration.go @@ -0,0 +1,15 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type DiagramConvertConfiguration struct { + Edge bool `json:"edge,omitempty"` + Node bool `json:"node,omitempty"` + Text bool `json:"text,omitempty"` +} diff --git a/internal/hwr/generated/model_eraser_configuration.go b/internal/hwr/generated/model_eraser_configuration.go new file mode 100644 index 00000000..3312e3da --- /dev/null +++ b/internal/hwr/generated/model_eraser_configuration.go @@ -0,0 +1,13 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type EraserConfiguration struct { + ErasePrecisely bool `json:"erase-precisely,omitempty"` +} diff --git a/internal/hwr/generated/model_error_message.go b/internal/hwr/generated/model_error_message.go new file mode 100644 index 00000000..30c9ae71 --- /dev/null +++ b/internal/hwr/generated/model_error_message.go @@ -0,0 +1,14 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type ErrorMessage struct { + Code string `json:"code,omitempty"` + Message string `json:"message,omitempty"` +} diff --git a/internal/hwr/generated/model_export_configuration.go b/internal/hwr/generated/model_export_configuration.go new file mode 100644 index 00000000..96589114 --- /dev/null +++ b/internal/hwr/generated/model_export_configuration.go @@ -0,0 +1,16 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type ExportConfiguration struct { + Image *ImageConfiguration `json:"image,omitempty"` + Jiix *JiixConfiguration `json:"jiix,omitempty"` + Mathml *MathMlExport `json:"mathml,omitempty"` + ImageResolution int32 `json:"image-resolution,omitempty"` +} diff --git a/internal/hwr/generated/model_gesture_configuration.go b/internal/hwr/generated/model_gesture_configuration.go new file mode 100644 index 00000000..eb86f69d --- /dev/null +++ b/internal/hwr/generated/model_gesture_configuration.go @@ -0,0 +1,13 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type GestureConfiguration struct { + Enable bool `json:"enable,omitempty"` +} diff --git a/internal/hwr/generated/model_guides_configuration.go b/internal/hwr/generated/model_guides_configuration.go new file mode 100644 index 00000000..d9b67198 --- /dev/null +++ b/internal/hwr/generated/model_guides_configuration.go @@ -0,0 +1,13 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type GuidesConfiguration struct { + Enable bool `json:"enable,omitempty"` +} diff --git a/internal/hwr/generated/model_image_configuration.go b/internal/hwr/generated/model_image_configuration.go new file mode 100644 index 00000000..46704461 --- /dev/null +++ b/internal/hwr/generated/model_image_configuration.go @@ -0,0 +1,14 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type ImageConfiguration struct { + Guides bool `json:"guides,omitempty"` + Viewport *ImageViewportConfiguration `json:"viewport,omitempty"` +} diff --git a/internal/hwr/generated/model_image_viewport_configuration.go b/internal/hwr/generated/model_image_viewport_configuration.go new file mode 100644 index 00000000..4b812389 --- /dev/null +++ b/internal/hwr/generated/model_image_viewport_configuration.go @@ -0,0 +1,16 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type ImageViewportConfiguration struct { + X int32 `json:"x,omitempty"` + Y int32 `json:"y,omitempty"` + Width int32 `json:"width,omitempty"` + Height int32 `json:"height,omitempty"` +} diff --git a/internal/hwr/generated/model_jiix_configuration.go b/internal/hwr/generated/model_jiix_configuration.go new file mode 100644 index 00000000..9744e343 --- /dev/null +++ b/internal/hwr/generated/model_jiix_configuration.go @@ -0,0 +1,16 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type JiixConfiguration struct { + Strokes bool `json:"strokes,omitempty"` + Style bool `json:"style,omitempty"` + BoundingBox bool `json:"bounding-box,omitempty"` + Text *JiixTextConfiguration `json:"text,omitempty"` +} diff --git a/internal/hwr/generated/model_jiix_text_configuration.go b/internal/hwr/generated/model_jiix_text_configuration.go new file mode 100644 index 00000000..b8b3d0dc --- /dev/null +++ b/internal/hwr/generated/model_jiix_text_configuration.go @@ -0,0 +1,14 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type JiixTextConfiguration struct { + Chars bool `json:"chars,omitempty"` + Words bool `json:"words,omitempty"` +} diff --git a/internal/hwr/generated/model_margin_configuration.go b/internal/hwr/generated/model_margin_configuration.go new file mode 100644 index 00000000..3d464156 --- /dev/null +++ b/internal/hwr/generated/model_margin_configuration.go @@ -0,0 +1,16 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type MarginConfiguration struct { + Top int32 `json:"top,omitempty"` + Left int32 `json:"left,omitempty"` + Right int32 `json:"right,omitempty"` + Bottom int32 `json:"bottom,omitempty"` +} diff --git a/internal/hwr/generated/model_math_configuration.go b/internal/hwr/generated/model_math_configuration.go new file mode 100644 index 00000000..3ae40da2 --- /dev/null +++ b/internal/hwr/generated/model_math_configuration.go @@ -0,0 +1,20 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type MathConfiguration struct { + Solver *SolverConfiguration `json:"solver,omitempty"` + Margin *MarginConfiguration `json:"margin,omitempty"` + CustomGrammarId string `json:"customGrammarId,omitempty"` + CustomGrammarContent string `json:"customGrammarContent,omitempty"` + UndoRedo *UndoRedoConfiguration `json:"undo-redo,omitempty"` + SessionTime int32 `json:"session-time,omitempty"` + Eraser *EraserConfiguration `json:"eraser,omitempty"` + RecognitionTimeout int32 `json:"recognition-timeout,omitempty"` +} diff --git a/internal/hwr/generated/model_math_ml_export.go b/internal/hwr/generated/model_math_ml_export.go new file mode 100644 index 00000000..3b8226b9 --- /dev/null +++ b/internal/hwr/generated/model_math_ml_export.go @@ -0,0 +1,13 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type MathMlExport struct { + Flavor string `json:"flavor,omitempty"` +} diff --git a/internal/hwr/generated/model_raw_content_configuration.go b/internal/hwr/generated/model_raw_content_configuration.go new file mode 100644 index 00000000..0de1ea90 --- /dev/null +++ b/internal/hwr/generated/model_raw_content_configuration.go @@ -0,0 +1,16 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type RawContentConfiguration struct { + Recognition *Recognition `json:"recognition,omitempty"` + Text *TextConfConfiguration `json:"text,omitempty"` + Sessiontime int32 `json:"sessiontime,omitempty"` + Eraser *EraserConfiguration `json:"eraser,omitempty"` +} diff --git a/internal/hwr/generated/model_recognition.go b/internal/hwr/generated/model_recognition.go new file mode 100644 index 00000000..bd3ce090 --- /dev/null +++ b/internal/hwr/generated/model_recognition.go @@ -0,0 +1,14 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type Recognition struct { + Text bool `json:"text,omitempty"` + Shape bool `json:"shape,omitempty"` +} diff --git a/internal/hwr/generated/model_solver_configuration.go b/internal/hwr/generated/model_solver_configuration.go new file mode 100644 index 00000000..fabe0703 --- /dev/null +++ b/internal/hwr/generated/model_solver_configuration.go @@ -0,0 +1,19 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type SolverConfiguration struct { + Enable bool `json:"enable,omitempty"` + FractionalPartDigits int32 `json:"fractional-part-digits,omitempty"` + DecimalSeparator string `json:"decimal-separator,omitempty"` + RoundingMode string `json:"rounding-mode,omitempty"` + AngleUnit string `json:"angle-unit,omitempty"` + FractionMode string `json:"fraction-mode,omitempty"` + Options string `json:"options,omitempty"` +} diff --git a/internal/hwr/generated/model_stroke.go b/internal/hwr/generated/model_stroke.go new file mode 100644 index 00000000..0119d89e --- /dev/null +++ b/internal/hwr/generated/model_stroke.go @@ -0,0 +1,20 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +// Representation of a stroke, that is the capture of an user writing input between the moment when the writing device touches the writing surface and the moment when it is lifted from the surface. See https://developer.myscript.com/docs/interactive-ink/latest/web/myscriptjs/editing/ for information about the components of a stroke +type Stroke struct { + Id string `json:"id,omitempty"` + X []float32 `json:"x"` + Y []float32 `json:"y"` + T []int64 `json:"t,omitempty"` + P []float32 `json:"p,omitempty"` + PointerType string `json:"pointerType,omitempty"` + PointerId int32 `json:"pointerId,omitempty"` +} diff --git a/internal/hwr/generated/model_stroke_group.go b/internal/hwr/generated/model_stroke_group.go new file mode 100644 index 00000000..7007f383 --- /dev/null +++ b/internal/hwr/generated/model_stroke_group.go @@ -0,0 +1,16 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +// a list of strokes that share the same pen style +type StrokeGroup struct { + Strokes []Stroke `json:"strokes"` + PenStyle string `json:"penStyle,omitempty"` + PenStyleClasses string `json:"penStyleClasses,omitempty"` +} diff --git a/internal/hwr/generated/model_text_conf_configuration.go b/internal/hwr/generated/model_text_conf_configuration.go new file mode 100644 index 00000000..727fbfa4 --- /dev/null +++ b/internal/hwr/generated/model_text_conf_configuration.go @@ -0,0 +1,15 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type TextConfConfiguration struct { + CustomResources []string `json:"customResources,omitempty"` + CustomLexicon []string `json:"customLexicon,omitempty"` + AddLKText bool `json:"addLKText,omitempty"` +} diff --git a/internal/hwr/generated/model_text_configuration.go b/internal/hwr/generated/model_text_configuration.go new file mode 100644 index 00000000..b8fd634c --- /dev/null +++ b/internal/hwr/generated/model_text_configuration.go @@ -0,0 +1,16 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type TextConfiguration struct { + Margin *MarginConfiguration `json:"margin,omitempty"` + Guides *GuidesConfiguration `json:"guides,omitempty"` + Configuration *TextConfConfiguration `json:"configuration,omitempty"` + Eraser *EraserConfiguration `json:"eraser,omitempty"` +} diff --git a/internal/hwr/generated/model_undo_redo_configuration.go b/internal/hwr/generated/model_undo_redo_configuration.go new file mode 100644 index 00000000..e9d38508 --- /dev/null +++ b/internal/hwr/generated/model_undo_redo_configuration.go @@ -0,0 +1,13 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +type UndoRedoConfiguration struct { + Mode string `json:"mode,omitempty"` +} diff --git a/internal/hwr/generated/response.go b/internal/hwr/generated/response.go new file mode 100644 index 00000000..fb92379c --- /dev/null +++ b/internal/hwr/generated/response.go @@ -0,0 +1,42 @@ +/* + * MyScript IInk Batch Mode + * + * Service to recognize myscript iink in batch mode + * + * API version: 1.1.0 + * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) + */ +package generated + +import ( + "net/http" +) + +type APIResponse struct { + *http.Response `json:"-"` + Message string `json:"message,omitempty"` + // Operation is the name of the swagger operation. + Operation string `json:"operation,omitempty"` + // RequestURL is the request URL. This value is always available, even if the + // embedded *http.Response is nil. + RequestURL string `json:"url,omitempty"` + // Method is the HTTP method used for the request. This value is always + // available, even if the embedded *http.Response is nil. + Method string `json:"method,omitempty"` + // Payload holds the contents of the response body (which may be nil or empty). + // This is provided here as the raw response.Body() reader will have already + // been drained. + Payload []byte `json:"-"` +} + +func NewAPIResponse(r *http.Response) *APIResponse { + + response := &APIResponse{Response: r} + return response +} + +func NewAPIResponseWithError(errorMessage string) *APIResponse { + + response := &APIResponse{Message: errorMessage} + return response +} diff --git a/internal/integrations/dropbox.go b/internal/integrations/dropbox.go index e868cea5..dfb3a2dc 100644 --- a/internal/integrations/dropbox.go +++ b/internal/integrations/dropbox.go @@ -3,8 +3,8 @@ package integrations import ( "io" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/model" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/model" "github.com/dropbox/dropbox-sdk-go-unofficial/v6/dropbox" "github.com/dropbox/dropbox-sdk-go-unofficial/v6/dropbox/files" "github.com/sirupsen/logrus" diff --git a/internal/integrations/integrations.go b/internal/integrations/integrations.go index 8acaa6a2..309e8826 100644 --- a/internal/integrations/integrations.go +++ b/internal/integrations/integrations.go @@ -7,8 +7,8 @@ import ( "path" "strings" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/storage" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/storage" "github.com/sirupsen/logrus" ) diff --git a/internal/integrations/localfs.go b/internal/integrations/localfs.go index c6e0702b..47106bbf 100644 --- a/internal/integrations/localfs.go +++ b/internal/integrations/localfs.go @@ -6,8 +6,8 @@ import ( "os" "path" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/model" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/model" "github.com/sirupsen/logrus" ) diff --git a/internal/integrations/webdav.go b/internal/integrations/webdav.go index 74ab2900..5b797b80 100644 --- a/internal/integrations/webdav.go +++ b/internal/integrations/webdav.go @@ -7,8 +7,8 @@ import ( "net/http" "path" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/model" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/model" "github.com/sirupsen/logrus" "github.com/studio-b12/gowebdav" ) diff --git a/internal/integrations/webdav_test.go b/internal/integrations/webdav_test.go index 6ffb2a10..3e2fef0f 100644 --- a/internal/integrations/webdav_test.go +++ b/internal/integrations/webdav_test.go @@ -5,7 +5,7 @@ import ( "os" "testing" - "github.com/ddvk/rmfakecloud/internal/model" + "github.com/zgs225/rmfakecloud/internal/model" "github.com/sirupsen/logrus" ) diff --git a/internal/storage/fs/app.go b/internal/storage/fs/app.go index 50a94433..84b64d5d 100644 --- a/internal/storage/fs/app.go +++ b/internal/storage/fs/app.go @@ -11,8 +11,8 @@ import ( "strconv" "time" - "github.com/ddvk/rmfakecloud/internal/common" - "github.com/ddvk/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/common" + "github.com/zgs225/rmfakecloud/internal/config" "github.com/gin-gonic/gin" log "github.com/sirupsen/logrus" ) diff --git a/internal/storage/fs/blobstore.go b/internal/storage/fs/blobstore.go index 7357f600..bfee6a0b 100644 --- a/internal/storage/fs/blobstore.go +++ b/internal/storage/fs/blobstore.go @@ -13,11 +13,11 @@ import ( "strings" "time" - "github.com/ddvk/rmfakecloud/internal/common" - "github.com/ddvk/rmfakecloud/internal/config" - "github.com/ddvk/rmfakecloud/internal/storage" - "github.com/ddvk/rmfakecloud/internal/storage/exporter" - "github.com/ddvk/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/common" + "github.com/zgs225/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/storage" + "github.com/zgs225/rmfakecloud/internal/storage/exporter" + "github.com/zgs225/rmfakecloud/internal/storage/models" "github.com/google/uuid" "github.com/juju/fslock" log "github.com/sirupsen/logrus" diff --git a/internal/storage/fs/documentcreator.go b/internal/storage/fs/documentcreator.go index 5b37035f..3f03672b 100644 --- a/internal/storage/fs/documentcreator.go +++ b/internal/storage/fs/documentcreator.go @@ -12,9 +12,9 @@ import ( "strings" "time" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/storage" - "github.com/ddvk/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/storage" + "github.com/zgs225/rmfakecloud/internal/storage/models" "github.com/google/uuid" "github.com/sirupsen/logrus" ) diff --git a/internal/storage/fs/documentcreator_test.go b/internal/storage/fs/documentcreator_test.go index d50091a3..c4311174 100644 --- a/internal/storage/fs/documentcreator_test.go +++ b/internal/storage/fs/documentcreator_test.go @@ -7,8 +7,8 @@ import ( "strings" "testing" - "github.com/ddvk/rmfakecloud/internal/config" - "github.com/ddvk/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/storage/models" ) func TestCreateDocument(t *testing.T) { diff --git a/internal/storage/fs/documents.go b/internal/storage/fs/documents.go index 50e9cc5b..9b4bdfb9 100644 --- a/internal/storage/fs/documents.go +++ b/internal/storage/fs/documents.go @@ -13,11 +13,11 @@ import ( "github.com/golang-jwt/jwt/v4" log "github.com/sirupsen/logrus" - "github.com/ddvk/rmfakecloud/internal/common" - "github.com/ddvk/rmfakecloud/internal/config" - "github.com/ddvk/rmfakecloud/internal/storage" - "github.com/ddvk/rmfakecloud/internal/storage/exporter" - "github.com/ddvk/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/common" + "github.com/zgs225/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/storage" + "github.com/zgs225/rmfakecloud/internal/storage/exporter" + "github.com/zgs225/rmfakecloud/internal/storage/models" ) // DefaultTrashDir name of the trash dir diff --git a/internal/storage/fs/metadata.go b/internal/storage/fs/metadata.go index 509e4761..9e2cb841 100644 --- a/internal/storage/fs/metadata.go +++ b/internal/storage/fs/metadata.go @@ -7,8 +7,8 @@ import ( "path/filepath" "strings" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/storage/models" log "github.com/sirupsen/logrus" ) diff --git a/internal/storage/fs/userstorage.go b/internal/storage/fs/userstorage.go index ecdba3d1..6d261552 100644 --- a/internal/storage/fs/userstorage.go +++ b/internal/storage/fs/userstorage.go @@ -6,8 +6,8 @@ import ( "io/ioutil" "os" - "github.com/ddvk/rmfakecloud/internal/config" - "github.com/ddvk/rmfakecloud/internal/model" + "github.com/zgs225/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/model" log "github.com/sirupsen/logrus" ) diff --git a/internal/storage/models/archive.go b/internal/storage/models/archive.go index aaf59c3a..13267385 100644 --- a/internal/storage/models/archive.go +++ b/internal/storage/models/archive.go @@ -7,7 +7,7 @@ import ( "path" "strings" - "github.com/ddvk/rmfakecloud/internal/storage/exporter" + "github.com/zgs225/rmfakecloud/internal/storage/exporter" "github.com/juruen/rmapi/archive" "github.com/juruen/rmapi/encoding/rm" log "github.com/sirupsen/logrus" diff --git a/internal/storage/storage.go b/internal/storage/storage.go index 97a8f7a8..43670634 100644 --- a/internal/storage/storage.go +++ b/internal/storage/storage.go @@ -4,8 +4,8 @@ import ( "io" "time" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/model" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/model" ) // ExportOption type of export diff --git a/internal/ui/backend10.go b/internal/ui/backend10.go index ea18128c..b9fc1770 100644 --- a/internal/ui/backend10.go +++ b/internal/ui/backend10.go @@ -3,10 +3,10 @@ package ui import ( "io" - "github.com/ddvk/rmfakecloud/internal/app/hub" - "github.com/ddvk/rmfakecloud/internal/storage" - "github.com/ddvk/rmfakecloud/internal/storage/models" - "github.com/ddvk/rmfakecloud/internal/ui/viewmodel" + "github.com/zgs225/rmfakecloud/internal/app/hub" + "github.com/zgs225/rmfakecloud/internal/storage" + "github.com/zgs225/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/ui/viewmodel" log "github.com/sirupsen/logrus" ) diff --git a/internal/ui/backend15.go b/internal/ui/backend15.go index 3007b4a7..2584f599 100644 --- a/internal/ui/backend15.go +++ b/internal/ui/backend15.go @@ -3,9 +3,9 @@ package ui import ( "io" - "github.com/ddvk/rmfakecloud/internal/app/hub" - "github.com/ddvk/rmfakecloud/internal/storage" - "github.com/ddvk/rmfakecloud/internal/ui/viewmodel" + "github.com/zgs225/rmfakecloud/internal/app/hub" + "github.com/zgs225/rmfakecloud/internal/storage" + "github.com/zgs225/rmfakecloud/internal/ui/viewmodel" "github.com/google/uuid" "github.com/sirupsen/logrus" ) diff --git a/internal/ui/handlers.go b/internal/ui/handlers.go index c35e3639..29c1fc0f 100644 --- a/internal/ui/handlers.go +++ b/internal/ui/handlers.go @@ -5,9 +5,9 @@ import ( "net/http" "time" - "github.com/ddvk/rmfakecloud/internal/common" - "github.com/ddvk/rmfakecloud/internal/model" - "github.com/ddvk/rmfakecloud/internal/ui/viewmodel" + "github.com/zgs225/rmfakecloud/internal/common" + "github.com/zgs225/rmfakecloud/internal/model" + "github.com/zgs225/rmfakecloud/internal/ui/viewmodel" "github.com/gin-gonic/gin" "github.com/golang-jwt/jwt/v4" "github.com/google/uuid" diff --git a/internal/ui/middleware.go b/internal/ui/middleware.go index a0afb260..0dab862a 100644 --- a/internal/ui/middleware.go +++ b/internal/ui/middleware.go @@ -4,7 +4,7 @@ import ( "net/http" "strings" - "github.com/ddvk/rmfakecloud/internal/common" + "github.com/zgs225/rmfakecloud/internal/common" "github.com/gin-gonic/gin" log "github.com/sirupsen/logrus" ) diff --git a/internal/ui/ui.go b/internal/ui/ui.go index 8fc089bc..f17c4cb4 100644 --- a/internal/ui/ui.go +++ b/internal/ui/ui.go @@ -6,13 +6,13 @@ import ( "net/http" "path" - "github.com/ddvk/rmfakecloud/internal/app/hub" - "github.com/ddvk/rmfakecloud/internal/config" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/storage" - "github.com/ddvk/rmfakecloud/internal/storage/models" - "github.com/ddvk/rmfakecloud/internal/ui/viewmodel" - webui "github.com/ddvk/rmfakecloud/ui" + "github.com/zgs225/rmfakecloud/internal/app/hub" + "github.com/zgs225/rmfakecloud/internal/config" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/storage" + "github.com/zgs225/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/ui/viewmodel" + webui "github.com/zgs225/rmfakecloud/ui" "github.com/gin-gonic/gin" ) diff --git a/internal/ui/viewmodel/models.go b/internal/ui/viewmodel/models.go index e21e5d19..f86413b9 100644 --- a/internal/ui/viewmodel/models.go +++ b/internal/ui/viewmodel/models.go @@ -4,8 +4,8 @@ import ( "sort" "time" - "github.com/ddvk/rmfakecloud/internal/messages" - "github.com/ddvk/rmfakecloud/internal/storage/models" + "github.com/zgs225/rmfakecloud/internal/messages" + "github.com/zgs225/rmfakecloud/internal/storage/models" log "github.com/sirupsen/logrus" ) diff --git a/mkdocs.yml b/mkdocs.yml index 06c7d965..ce713d8d 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,7 +3,7 @@ site_url: https://ddvk.github.io/rmfakecloud site_description: Self hosted reMarkable sync cloud site_author: ddvk -repo_url: https://github.com/ddvk/rmfakecloud +repo_url: https://github.com/zgs225/rmfakecloud edit_uri: "" theme: From 240a676b15a0eaf48d3d9245ae131a37304a09c4 Mon Sep 17 00:00:00 2001 From: zgs225 Date: Mon, 15 Aug 2022 19:40:13 +0800 Subject: [PATCH 002/110] feat: add new-ui --- Makefile | 27 +- dev-newui.sh | 15 + internal/hwr/generated/.gitignore | 24 - .../hwr/generated/.swagger-codegen-ignore | 23 - .../hwr/generated/.swagger-codegen/VERSION | 1 - internal/hwr/generated/.travis.yml | 8 - internal/hwr/generated/README.md | 70 - internal/hwr/generated/api/swagger.yaml | 629 -- internal/hwr/generated/api_batch_mode.go | 161 - internal/hwr/generated/client.go | 473 - internal/hwr/generated/configuration.go | 71 - internal/hwr/generated/docs/BatchInput.md | 17 - internal/hwr/generated/docs/BatchModeApi.md | 50 - .../generated/docs/ConfigurationMessage.md | 16 - .../generated/docs/DiagramConfiguration.md | 13 - .../docs/DiagramConvertConfiguration.md | 11 - .../hwr/generated/docs/EraserConfiguration.md | 9 - internal/hwr/generated/docs/ErrorMessage.md | 10 - .../hwr/generated/docs/ExportConfiguration.md | 12 - .../generated/docs/GestureConfiguration.md | 9 - .../hwr/generated/docs/GuidesConfiguration.md | 9 - .../hwr/generated/docs/ImageConfiguration.md | 10 - .../docs/ImageViewportConfiguration.md | 12 - .../hwr/generated/docs/JiixConfiguration.md | 12 - .../generated/docs/JiixTextConfiguration.md | 10 - .../hwr/generated/docs/MarginConfiguration.md | 12 - .../hwr/generated/docs/MathConfiguration.md | 16 - internal/hwr/generated/docs/MathMlExport.md | 9 - .../generated/docs/RawContentConfiguration.md | 12 - internal/hwr/generated/docs/Recognition.md | 10 - .../hwr/generated/docs/SolverConfiguration.md | 15 - internal/hwr/generated/docs/Stroke.md | 15 - internal/hwr/generated/docs/StrokeGroup.md | 11 - .../generated/docs/TextConfConfiguration.md | 11 - .../hwr/generated/docs/TextConfiguration.md | 12 - .../generated/docs/UndoRedoConfiguration.md | 9 - internal/hwr/generated/git_push.sh | 52 - internal/hwr/generated/model_batch_input.go | 22 - .../generated/model_configuration_message.go | 21 - .../generated/model_diagram_configuration.go | 17 - .../model_diagram_convert_configuration.go | 15 - .../generated/model_eraser_configuration.go | 13 - internal/hwr/generated/model_error_message.go | 14 - .../generated/model_export_configuration.go | 16 - .../generated/model_gesture_configuration.go | 13 - .../generated/model_guides_configuration.go | 13 - .../generated/model_image_configuration.go | 14 - .../model_image_viewport_configuration.go | 16 - .../hwr/generated/model_jiix_configuration.go | 16 - .../model_jiix_text_configuration.go | 14 - .../generated/model_margin_configuration.go | 16 - .../hwr/generated/model_math_configuration.go | 20 - .../hwr/generated/model_math_ml_export.go | 13 - .../model_raw_content_configuration.go | 16 - internal/hwr/generated/model_recognition.go | 14 - .../generated/model_solver_configuration.go | 19 - internal/hwr/generated/model_stroke.go | 20 - internal/hwr/generated/model_stroke_group.go | 16 - .../model_text_conf_configuration.go | 15 - .../hwr/generated/model_text_configuration.go | 16 - .../model_undo_redo_configuration.go | 13 - internal/hwr/generated/response.go | 42 - internal/ui/ui.go | 4 +- new-ui/.gitignore | 23 + new-ui/README.md | 59 + new-ui/assets.go | 8 + new-ui/package.json | 45 + new-ui/public/favicon.ico | Bin 0 -> 3870 bytes new-ui/public/index.html | 43 + new-ui/public/logo192.png | Bin 0 -> 5347 bytes new-ui/public/logo512.png | Bin 0 -> 9664 bytes new-ui/public/manifest.json | 25 + new-ui/public/robots.txt | 3 + new-ui/src/App.test.tsx | 10 + new-ui/src/App.tsx | 38 + new-ui/src/ColorModeSwitcher.tsx | 30 + new-ui/src/Logo.tsx | 24 + new-ui/src/index.tsx | 29 + new-ui/src/logo.svg | 10 + new-ui/src/react-app-env.d.ts | 1 + new-ui/src/reportWebVitals.ts | 15 + new-ui/src/serviceWorker.ts | 146 + new-ui/src/setupTests.ts | 5 + new-ui/src/test-utils.tsx | 12 + new-ui/tsconfig.json | 26 + new-ui/yarn.lock | 9960 +++++++++++++++++ ui/package.json | 4 + ui/yarn.lock | 936 +- 88 files changed, 11487 insertions(+), 2279 deletions(-) create mode 100755 dev-newui.sh delete mode 100644 internal/hwr/generated/.gitignore delete mode 100644 internal/hwr/generated/.swagger-codegen-ignore delete mode 100644 internal/hwr/generated/.swagger-codegen/VERSION delete mode 100644 internal/hwr/generated/.travis.yml delete mode 100644 internal/hwr/generated/README.md delete mode 100644 internal/hwr/generated/api/swagger.yaml delete mode 100644 internal/hwr/generated/api_batch_mode.go delete mode 100644 internal/hwr/generated/client.go delete mode 100644 internal/hwr/generated/configuration.go delete mode 100644 internal/hwr/generated/docs/BatchInput.md delete mode 100644 internal/hwr/generated/docs/BatchModeApi.md delete mode 100644 internal/hwr/generated/docs/ConfigurationMessage.md delete mode 100644 internal/hwr/generated/docs/DiagramConfiguration.md delete mode 100644 internal/hwr/generated/docs/DiagramConvertConfiguration.md delete mode 100644 internal/hwr/generated/docs/EraserConfiguration.md delete mode 100644 internal/hwr/generated/docs/ErrorMessage.md delete mode 100644 internal/hwr/generated/docs/ExportConfiguration.md delete mode 100644 internal/hwr/generated/docs/GestureConfiguration.md delete mode 100644 internal/hwr/generated/docs/GuidesConfiguration.md delete mode 100644 internal/hwr/generated/docs/ImageConfiguration.md delete mode 100644 internal/hwr/generated/docs/ImageViewportConfiguration.md delete mode 100644 internal/hwr/generated/docs/JiixConfiguration.md delete mode 100644 internal/hwr/generated/docs/JiixTextConfiguration.md delete mode 100644 internal/hwr/generated/docs/MarginConfiguration.md delete mode 100644 internal/hwr/generated/docs/MathConfiguration.md delete mode 100644 internal/hwr/generated/docs/MathMlExport.md delete mode 100644 internal/hwr/generated/docs/RawContentConfiguration.md delete mode 100644 internal/hwr/generated/docs/Recognition.md delete mode 100644 internal/hwr/generated/docs/SolverConfiguration.md delete mode 100644 internal/hwr/generated/docs/Stroke.md delete mode 100644 internal/hwr/generated/docs/StrokeGroup.md delete mode 100644 internal/hwr/generated/docs/TextConfConfiguration.md delete mode 100644 internal/hwr/generated/docs/TextConfiguration.md delete mode 100644 internal/hwr/generated/docs/UndoRedoConfiguration.md delete mode 100644 internal/hwr/generated/git_push.sh delete mode 100644 internal/hwr/generated/model_batch_input.go delete mode 100644 internal/hwr/generated/model_configuration_message.go delete mode 100644 internal/hwr/generated/model_diagram_configuration.go delete mode 100644 internal/hwr/generated/model_diagram_convert_configuration.go delete mode 100644 internal/hwr/generated/model_eraser_configuration.go delete mode 100644 internal/hwr/generated/model_error_message.go delete mode 100644 internal/hwr/generated/model_export_configuration.go delete mode 100644 internal/hwr/generated/model_gesture_configuration.go delete mode 100644 internal/hwr/generated/model_guides_configuration.go delete mode 100644 internal/hwr/generated/model_image_configuration.go delete mode 100644 internal/hwr/generated/model_image_viewport_configuration.go delete mode 100644 internal/hwr/generated/model_jiix_configuration.go delete mode 100644 internal/hwr/generated/model_jiix_text_configuration.go delete mode 100644 internal/hwr/generated/model_margin_configuration.go delete mode 100644 internal/hwr/generated/model_math_configuration.go delete mode 100644 internal/hwr/generated/model_math_ml_export.go delete mode 100644 internal/hwr/generated/model_raw_content_configuration.go delete mode 100644 internal/hwr/generated/model_recognition.go delete mode 100644 internal/hwr/generated/model_solver_configuration.go delete mode 100644 internal/hwr/generated/model_stroke.go delete mode 100644 internal/hwr/generated/model_stroke_group.go delete mode 100644 internal/hwr/generated/model_text_conf_configuration.go delete mode 100644 internal/hwr/generated/model_text_configuration.go delete mode 100644 internal/hwr/generated/model_undo_redo_configuration.go delete mode 100644 internal/hwr/generated/response.go create mode 100644 new-ui/.gitignore create mode 100644 new-ui/README.md create mode 100644 new-ui/assets.go create mode 100644 new-ui/package.json create mode 100644 new-ui/public/favicon.ico create mode 100644 new-ui/public/index.html create mode 100644 new-ui/public/logo192.png create mode 100644 new-ui/public/logo512.png create mode 100644 new-ui/public/manifest.json create mode 100644 new-ui/public/robots.txt create mode 100644 new-ui/src/App.test.tsx create mode 100644 new-ui/src/App.tsx create mode 100644 new-ui/src/ColorModeSwitcher.tsx create mode 100644 new-ui/src/Logo.tsx create mode 100644 new-ui/src/index.tsx create mode 100644 new-ui/src/logo.svg create mode 100644 new-ui/src/react-app-env.d.ts create mode 100644 new-ui/src/reportWebVitals.ts create mode 100644 new-ui/src/serviceWorker.ts create mode 100644 new-ui/src/setupTests.ts create mode 100644 new-ui/src/test-utils.tsx create mode 100644 new-ui/tsconfig.json create mode 100644 new-ui/yarn.lock diff --git a/Makefile b/Makefile index b35fce15..d9d37940 100644 --- a/Makefile +++ b/Makefile @@ -5,18 +5,24 @@ CMD := ./cmd/rmfakecloud BINARY := rmfakecloud BUILD = go build -ldflags $(LDFLAGS) -o $(@) $(CMD) ASSETS = ui/build +NEWUI_ASSETS = new-ui/build GOFILES := $(shell find . -iname '*.go' ! -iname "*_test.go") GOFILES += $(ASSETS) +GOFILES += $(NEWUI_ASSETS) UIFILES := $(shell find ui/src) UIFILES += $(shell find ui/public) UIFILES += ui/package.json +NEWUIFILES := $(shell find new-ui/src) +NEWUIFILES += $(shell find new-ui/public) +NEWUIFILES += new-ui/package.json TARGETS := $(addprefix $(OUT_DIR)/$(BINARY)-, x64 armv6 armv7 arm64 win64 docker) -YARN = yarn --cwd ui +YARN = yarn --cwd ui +NEWUI_YARN = yarn --cwd new-ui HWR_GENERATED_DIR := "./internal/hwr/generated/" HWR_SWAGGER := "https://cloud.myscript.com/api/v4.0/iink/batch/api-docs" HWR_PACKAGE := generated -.PHONY: all run runui clean test testgo testui generate_hwr_client +.PHONY: all run runui clean test testgo testui generate_hwr_client run-newui build: $(OUT_DIR)/$(BINARY)-x64 @@ -46,12 +52,18 @@ container: $(OUT_DIR)/$(BINARY)-docker run: $(ASSETS) go run $(CMD) $(ARG) +new-run: $(NEWUI_ASSETS) + go run $(CMD) $(ARG) + $(ASSETS): $(UIFILES) ui/yarn.lock @cp ui/node_modules/pdfjs-dist/build/pdf.worker.js ui/public/ $(YARN) build @#remove unneeded stuff, todo: eject @rm ui/build/service-worker.js ui/build/precache-manifest* ui/build/asset-manifest.json 2> /dev/null || true +$(NEWUI_ASSETS): $(NEWUIFILES) new-ui/yarn.lock + $(NEWUI_YARN) build + ui/yarn.lock: ui/node_modules ui/package.json $(YARN) @touch -mr $(shell ls -Atd $? | head -1) $@ @@ -59,13 +71,24 @@ ui/yarn.lock: ui/node_modules ui/package.json ui/node_modules: mkdir -p $@ +new-ui/yarn.lock: new-ui/node_modules new-ui/package.json + $(NEWUI_YARN) + @touch -mr $(shell ls -Atd $? | head -1) $@ + +new-ui/node_modules: + mkdir -p $@ + runui: ui/yarn.lock $(YARN) start +run-newui: new-ui/yarn.lock + $(NEWUI_YARN) start + clean: rm -rf $(HWR_GENERATED_DIR) rm -f $(OUT_DIR)/* rm -fr $(ASSETS) + rm -rf $(NEWUI_ASSETS) test: testui testgo diff --git a/dev-newui.sh b/dev-newui.sh new file mode 100755 index 00000000..a2c99c70 --- /dev/null +++ b/dev-newui.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +# This starts the webpack devserver and proxies the api requests to the backend +dir=$(dirname $0) +pushd $dir +export RM_SMTP_SERVER=localhost:2525 +export RM_SMTP_NOTLS=1 +export JWT_SECRET_KEY=dev +export LOGLEVEL=${1:-DEBUG} +export STORAGE_URL=http://$(hostname):3000 +make run-newui & +PID=$! +trap "kill $PID" EXIT +find . -path new-ui -prune -false -o -iname "*.go" | entr -r make new-run +popd diff --git a/internal/hwr/generated/.gitignore b/internal/hwr/generated/.gitignore deleted file mode 100644 index daf913b1..00000000 --- a/internal/hwr/generated/.gitignore +++ /dev/null @@ -1,24 +0,0 @@ -# Compiled Object files, Static and Dynamic libs (Shared Objects) -*.o -*.a -*.so - -# Folders -_obj -_test - -# Architecture specific extensions/prefixes -*.[568vq] -[568vq].out - -*.cgo1.go -*.cgo2.c -_cgo_defun.c -_cgo_gotypes.go -_cgo_export.* - -_testmain.go - -*.exe -*.test -*.prof diff --git a/internal/hwr/generated/.swagger-codegen-ignore b/internal/hwr/generated/.swagger-codegen-ignore deleted file mode 100644 index c5fa491b..00000000 --- a/internal/hwr/generated/.swagger-codegen-ignore +++ /dev/null @@ -1,23 +0,0 @@ -# Swagger Codegen Ignore -# Generated by swagger-codegen https://github.com/swagger-api/swagger-codegen - -# Use this file to prevent files from being overwritten by the generator. -# The patterns follow closely to .gitignore or .dockerignore. - -# As an example, the C# client generator defines ApiClient.cs. -# You can make changes and tell Swagger Codgen to ignore just this file by uncommenting the following line: -#ApiClient.cs - -# You can match any string of characters against a directory, file or extension with a single asterisk (*): -#foo/*/qux -# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux - -# You can recursively match patterns against a directory, file or extension with a double asterisk (**): -#foo/**/qux -# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux - -# You can also negate patterns with an exclamation (!). -# For example, you can ignore all files in a docs folder with the file extension .md: -#docs/*.md -# Then explicitly reverse the ignore rule for a single file: -#!docs/README.md diff --git a/internal/hwr/generated/.swagger-codegen/VERSION b/internal/hwr/generated/.swagger-codegen/VERSION deleted file mode 100644 index 10bbf276..00000000 --- a/internal/hwr/generated/.swagger-codegen/VERSION +++ /dev/null @@ -1 +0,0 @@ -3.0.34 \ No newline at end of file diff --git a/internal/hwr/generated/.travis.yml b/internal/hwr/generated/.travis.yml deleted file mode 100644 index f5cb2ce9..00000000 --- a/internal/hwr/generated/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: go - -install: - - go get -d -v . - -script: - - go build -v ./ - diff --git a/internal/hwr/generated/README.md b/internal/hwr/generated/README.md deleted file mode 100644 index 23a07a04..00000000 --- a/internal/hwr/generated/README.md +++ /dev/null @@ -1,70 +0,0 @@ -# Go API client for generated - -Service to recognize myscript iink in batch mode - -## Overview -This API client was generated by the [swagger-codegen](https://github.com/swagger-api/swagger-codegen) project. By using the [swagger-spec](https://github.com/swagger-api/swagger-spec) from a remote server, you can easily generate an API client. - -- API version: 1.1.0 -- Package version: 1.0.0 -- Build package: io.swagger.codegen.v3.generators.go.GoClientCodegen -For more information, please visit [https://developer.myscript.com](https://developer.myscript.com) - -## Installation -Put the package under your project folder and add the following in import: -```golang -import "./generated" -``` - -## Documentation for API Endpoints - -All URIs are relative to *https://cloud.myscript.com* - -Class | Method | HTTP request | Description ------------- | ------------- | ------------- | ------------- -*BatchModeApi* | [**Batch**](docs/BatchModeApi.md#batch) | **Post** /api/v4.0/iink/batch | Recognize iink - -## Documentation For Models - - - [BatchInput](docs/BatchInput.md) - - [ConfigurationMessage](docs/ConfigurationMessage.md) - - [DiagramConfiguration](docs/DiagramConfiguration.md) - - [DiagramConvertConfiguration](docs/DiagramConvertConfiguration.md) - - [EraserConfiguration](docs/EraserConfiguration.md) - - [ErrorMessage](docs/ErrorMessage.md) - - [ExportConfiguration](docs/ExportConfiguration.md) - - [GestureConfiguration](docs/GestureConfiguration.md) - - [GuidesConfiguration](docs/GuidesConfiguration.md) - - [ImageConfiguration](docs/ImageConfiguration.md) - - [ImageViewportConfiguration](docs/ImageViewportConfiguration.md) - - [JiixConfiguration](docs/JiixConfiguration.md) - - [JiixTextConfiguration](docs/JiixTextConfiguration.md) - - [MarginConfiguration](docs/MarginConfiguration.md) - - [MathConfiguration](docs/MathConfiguration.md) - - [MathMlExport](docs/MathMlExport.md) - - [RawContentConfiguration](docs/RawContentConfiguration.md) - - [Recognition](docs/Recognition.md) - - [SolverConfiguration](docs/SolverConfiguration.md) - - [Stroke](docs/Stroke.md) - - [StrokeGroup](docs/StrokeGroup.md) - - [TextConfConfiguration](docs/TextConfConfiguration.md) - - [TextConfiguration](docs/TextConfiguration.md) - - [UndoRedoConfiguration](docs/UndoRedoConfiguration.md) - -## Documentation For Authorization - -## applicationKey -- **Type**: API key - -Example -```golang -auth := context.WithValue(context.Background(), sw.ContextAPIKey, sw.APIKey{ - Key: "APIKEY", - Prefix: "Bearer", // Omit if not necessary. -}) -r, err := client.Service.Operation(auth, args) -``` - -## Author - - diff --git a/internal/hwr/generated/api/swagger.yaml b/internal/hwr/generated/api/swagger.yaml deleted file mode 100644 index d1e14ff7..00000000 --- a/internal/hwr/generated/api/swagger.yaml +++ /dev/null @@ -1,629 +0,0 @@ -openapi: 3.0.1 -info: - title: MyScript IInk Batch Mode - description: Service to recognize myscript iink in batch mode - contact: - name: MyScript support - url: https://developer.myscript.com - license: - name: commercial license - version: 1.1.0 -servers: -- url: https://cloud.myscript.com - description: Generated server url -tags: -- name: Batch mode -paths: - /api/v4.0/iink/batch: - post: - tags: - - Batch mode - summary: Recognize iink - description: "This endpoint sends an json object representing an iink input\ - \ to the recognition engine and sends back a payload whose format depends\ - \ on the requested mime type. In case of error, an error object in json format\ - \ is returned. That is why it is mandatory to ask in the Accept header the\ - \ requested format + application/json" - operationId: batch - parameters: - - name: applicationKey - in: header - description: The application key that was given during registration. - required: true - style: simple - explode: false - schema: - type: string - - name: userId - in: header - description: The userId (only for specific customers) - required: false - style: simple - explode: false - schema: - type: string - - name: hmac - in: header - description: "The HMAC signature of the payload, using the secret hmac key\ - \ that was given during registration and SHA-512 algorithm. See https://developer.myscript.com/support/account/registering-myscript-cloud/#computing-the-hmac-value" - required: true - style: simple - explode: false - schema: - type: string - - name: Accept - in: header - description: A comma-separated list of mime types for the response. Must contain - application/json as the error response is a json object. The first suitable - mime type for the recognition type will be used as content type for the - response - required: true - style: simple - explode: false - schema: - type: array - items: - type: string - example: "text/plain, application/json" - requestBody: - content: - application/json: - schema: - $ref: '#/components/schemas/BatchInput' - required: true - responses: - "500": - description: Internal error. Please contact us for information. - content: - '*/*': - schema: - $ref: '#/components/schemas/errorMessage' - "401": - description: Wrong credentials - content: - '*/*': - schema: - $ref: '#/components/schemas/errorMessage' - "403": - description: Operation not permitted - content: - '*/*': - schema: - $ref: '#/components/schemas/errorMessage' - "200": - description: OK - "400": - description: An error was found in the request parameters - content: - '*/*': - schema: - $ref: '#/components/schemas/errorMessage' - "406": - description: No suitable mime type was found for the response - content: - '*/*': - schema: - $ref: '#/components/schemas/errorMessage' -components: - schemas: - BatchInput: - required: - - contentType - - strokeGroups - type: object - properties: - width: - title: width of the writing area - minimum: 0 - type: integer - format: int32 - example: 722 - height: - title: height of the writing area - minimum: 0 - type: integer - format: int32 - example: 620 - contentType: - title: recognition type - type: string - enum: - - Text - - Math - - Diagram - - Raw Content - - Text Document - conversionState: - title: "target of conversion, no conversion will be made if that parameter\ - \ is not provided" - type: string - example: DIGITAL_EDIT - enum: - - DIGITAL_PUBLISH - - DIGITAL_EDIT - theme: - title: A global CSS styling for your content. See https://developer.myscript.com/docs/interactive-ink/latestweb/myscriptjs/styling/ - type: string - example: "ink {color: #000000; -myscript-pen-width: 1; -myscript-pen-fill-style:\ - \ none; -myscript-pen-fill-color: #FFFFFF00;} mycolor {color: #120f51;}\ - \ .math { font-family: STIXGeneral;} .math-solved {font-family: STIXGeneral;\ - \ color: #A8A8A8FF;} .text {font-family: Open Sans; font-size: 10;}" - strokeGroups: - title: The write entries that corresponds to the input iink - type: array - items: - $ref: '#/components/schemas/StrokeGroup' - configuration: - $ref: '#/components/schemas/ConfigurationMessage' - xDPI: - title: x resolution of the writing area in dpi - minimum: 0 - type: number - format: float - example: 96 - yDPI: - title: y resolution of the writing area in dpi - minimum: 0 - type: number - format: float - example: 96 - description: "The input of the recognition, including configuration, strokes,\ - \ ..." - ConfigurationMessage: - title: Configuration - type: object - properties: - alwaysConnected: - type: boolean - lang: - title: lang - type: string - example: en_US - math: - $ref: '#/components/schemas/MathConfiguration' - text: - $ref: '#/components/schemas/TextConfiguration' - export: - $ref: '#/components/schemas/ExportConfiguration' - diagram: - $ref: '#/components/schemas/DiagramConfiguration' - gesture: - $ref: '#/components/schemas/GestureConfiguration' - raw-content: - $ref: '#/components/schemas/RawContentConfiguration' - description: The configuration for the recognition. See explanation for parameters - in https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration-rest/ - DiagramConfiguration: - type: object - properties: - text: - $ref: '#/components/schemas/TextConfConfiguration' - convert: - $ref: '#/components/schemas/DiagramConvertConfiguration' - sessiontime: - title: diagram.session-time - type: integer - format: int32 - example: 750 - enable-sub-blocks: - title: diagram.enable-sub-blocks - type: boolean - example: true - eraser: - $ref: '#/components/schemas/EraserConfiguration' - DiagramConvertConfiguration: - type: object - properties: - edge: - title: diagram.convert.edge - type: boolean - example: true - node: - title: diagram.convert.node - type: boolean - example: true - text: - title: diagram.convert.text - type: boolean - example: true - EraserConfiguration: - title: raw-content.eraser - type: object - properties: - erase-precisely: - title: eraser.erase-precisely - type: boolean - example: false - ExportConfiguration: - type: object - properties: - image: - $ref: '#/components/schemas/ImageConfiguration' - jiix: - $ref: '#/components/schemas/JiixConfiguration' - mathml: - $ref: '#/components/schemas/MathMLExport' - image-resolution: - title: export.image-resolution - type: integer - format: int32 - example: 300 - GestureConfiguration: - type: object - properties: - enable: - type: boolean - GuidesConfiguration: - type: object - properties: - enable: - title: text.guides.enable - type: boolean - example: true - ImageConfiguration: - title: export.image - type: object - properties: - guides: - title: export.image.guides - type: boolean - viewport: - $ref: '#/components/schemas/ImageViewportConfiguration' - ImageViewportConfiguration: - title: export.image.viewport - type: object - properties: - x: - title: export.image.viewport.x - type: integer - format: int32 - "y": - title: export.image.viewport.y - type: integer - format: int32 - width: - title: export.image.viewport.width - type: integer - format: int32 - height: - title: export.image.viewport.height - type: integer - format: int32 - JiixConfiguration: - type: object - properties: - strokes: - title: export.jiix.strokes - type: boolean - example: true - style: - title: export.jiix.style - type: boolean - example: false - bounding-box: - title: export.jiix.bounding-box - type: boolean - example: false - text: - $ref: '#/components/schemas/JiixTextConfiguration' - JiixTextConfiguration: - type: object - properties: - chars: - title: export.jiix.text.chars - type: boolean - example: false - words: - title: export.jiix.text.words - type: boolean - example: true - MarginConfiguration: - type: object - properties: - top: - title: math.margin.top - type: integer - format: int32 - example: 10 - left: - title: math.margin.left - type: integer - format: int32 - example: 15 - right: - title: math.margin.right - type: integer - format: int32 - example: 15 - bottom: - title: math.margin.bottom - type: integer - format: int32 - example: 10 - MathConfiguration: - type: object - properties: - solver: - $ref: '#/components/schemas/SolverConfiguration' - margin: - $ref: '#/components/schemas/MarginConfiguration' - customGrammarId: - title: math.customGrammarId - type: string - example: your_custom_grammar_id - customGrammarContent: - title: math.customGrammarContent - type: string - example: symbol = 0\nexpression ::= identity(symbol)\nstart(expression) - undo-redo: - $ref: '#/components/schemas/UndoRedoConfiguration' - session-time: - title: math.session-time - type: integer - format: int32 - example: 750 - eraser: - $ref: '#/components/schemas/EraserConfiguration' - recognition-timeout: - title: math.recognition-timeout - type: integer - format: int32 - example: 30 - MathMLExport: - type: object - properties: - flavor: - title: export.mathml.flavor - type: string - enum: - - standard - - ms-office - RawContentConfiguration: - type: object - properties: - recognition: - $ref: '#/components/schemas/Recognition' - text: - $ref: '#/components/schemas/TextConfConfiguration' - sessiontime: - title: raw-content.session-time - type: integer - format: int32 - example: 750 - eraser: - $ref: '#/components/schemas/EraserConfiguration' - Recognition: - type: object - properties: - text: - type: boolean - shape: - type: boolean - SolverConfiguration: - type: object - properties: - enable: - title: math.solver.enable - type: boolean - example: true - fractional-part-digits: - title: math.solver.fractional-part-digits - type: integer - format: int32 - example: 3 - decimal-separator: - title: math.solver.decimal-separator - type: string - example: "." - rounding-mode: - title: math.solver.rounding-mode - type: string - example: half up - enum: - - half up - - truncate - angle-unit: - title: math.solver.angle-unit - type: string - example: deg - enum: - - deg - - rad - fraction-mode: - title: math.solver.fraction-mode - type: string - example: decimal - enum: - - decimal - - rational - - mixed - options: - title: math.solver.options - type: string - example: algebraic - enum: - - algebraic - - numeric - Stroke: - title: Stroke - required: - - x - - "y" - type: object - properties: - id: - title: An optional id for the stroke - type: string - x: - title: The list of x coordinates of the stroke - type: array - example: - - 289 - - 290 - - 290 - - 290 - - 290 - - 290 - - 290 - - 291 - - 291 - - 292 - - 293 - items: - title: The list of x coordinates of the stroke - type: number - format: float - "y": - title: The list of y coordinates of the stroke - type: array - example: - - 215 - - 218 - - 222 - - 225 - - 228 - - 231 - - 235 - - 238 - - 242 - - 245 - - 248 - items: - title: The list of y coordinates of the stroke - type: number - format: float - t: - title: The list of timestamps of the stroke - type: array - example: - - 1516717383637 - - 1516717383677 - - 1516717383694 - - 1516717383711 - - 1516717383727 - - 1516717383744 - - 1516717383761 - - 1516717383777 - - 1516717383794 - - 1516717383811 - - 1516717383827 - items: - title: The list of timestamps of the stroke - type: integer - format: int64 - p: - title: The list of pressure information of the stroke - type: array - example: - - 0.5 - - 0.8221720589961077 - - 0.7145158745241171 - - 0.6761535882018319 - - 0.6761535882018319 - - 0.6761535882018319 - - 0.7145158745241171 - - 0.6831899108492184 - - 0.7145158745241171 - - 0.6831899108492184 - - 0.6831899108492184 - items: - title: The list of pressure information of the stroke - type: number - format: float - pointerType: - title: The pointer type for the stroke - type: string - enum: - - "PEN, TOUCH, ERASER" - pointerId: - title: The pointer id - type: integer - format: int32 - description: "Representation of a stroke, that is the capture of an user writing\ - \ input between the moment when the writing device touches the writing surface\ - \ and the moment when it is lifted from the surface. See https://developer.myscript.com/docs/interactive-ink/latest/web/myscriptjs/editing/\ - \ for information about the components of a stroke" - StrokeGroup: - title: StrokeGroup - required: - - strokes - type: object - properties: - strokes: - title: a list of strokes - type: array - items: - $ref: '#/components/schemas/Stroke' - penStyle: - title: CSS style for the pen. See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/styling/ - type: string - example: "color: #120f51;↵-myscript-pen-width: 2;" - penStyleClasses: - title: CSS classes for the pen. Classes are to be provided in the general - CSS theme. See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/styling/ - type: string - example: ink mycolor - description: a list of strokes that share the same pen style - TextConfConfiguration: - title: raw-content.text - type: object - properties: - customResources: - title: text.configuration.customResources - type: array - example: - - your_custom_resource - items: - title: text.configuration.customResources - type: string - example: "[\"your_custom_resource\"]" - customLexicon: - title: text.configuration.customLexycon - type: array - example: - - word1 - - word2 - items: - title: text.configuration.customLexycon - type: string - example: "[\"word1\",\"word2\"]" - addLKText: - title: text.configuration.addLKText - type: boolean - example: true - TextConfiguration: - type: object - properties: - margin: - $ref: '#/components/schemas/MarginConfiguration' - guides: - $ref: '#/components/schemas/GuidesConfiguration' - configuration: - $ref: '#/components/schemas/TextConfConfiguration' - eraser: - $ref: '#/components/schemas/EraserConfiguration' - UndoRedoConfiguration: - title: math.undo-redo - type: object - properties: - mode: - title: math.undo-redo.mode - type: string - enum: - - stroke - - session - - "stroke,session" - errorMessage: - type: object - properties: - code: - type: string - message: - type: string - securitySchemes: - applicationKey: - type: apiKey - description: Moreover the calls must be signed using the content of the payload - and an hmac key. See https://developer.myscript.com/docs/interactive-ink/1.4/web/rest/architecture/#credentials - name: applicationKey - in: header diff --git a/internal/hwr/generated/api_batch_mode.go b/internal/hwr/generated/api_batch_mode.go deleted file mode 100644 index db5ed8e2..00000000 --- a/internal/hwr/generated/api_batch_mode.go +++ /dev/null @@ -1,161 +0,0 @@ - -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -import ( - "context" - "io/ioutil" - "net/http" - "net/url" - "strings" - "github.com/antihax/optional" -) - -// Linger please -var ( - _ context.Context -) - -type BatchModeApiService service -/* -BatchModeApiService Recognize iink -This endpoint sends an json object representing an iink input to the recognition engine and sends back a payload whose format depends on the requested mime type. In case of error, an error object in json format is returned. That is why it is mandatory to ask in the Accept header the requested format + application/json - * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - * @param body - * @param applicationKey The application key that was given during registration. - * @param hmac The HMAC signature of the payload, using the secret hmac key that was given during registration and SHA-512 algorithm. See https://developer.myscript.com/support/account/registering-myscript-cloud/#computing-the-hmac-value - * @param accept A comma-separated list of mime types for the response. Must contain application/json as the error response is a json object. The first suitable mime type for the recognition type will be used as content type for the response - * @param optional nil or *BatchModeApiBatchOpts - Optional Parameters: - * @param "UserId" (optional.String) - The userId (only for specific customers) - -*/ - -type BatchModeApiBatchOpts struct { - UserId optional.String -} - -func (a *BatchModeApiService) Batch(ctx context.Context, body BatchInput, applicationKey string, hmac string, accept []string, localVarOptionals *BatchModeApiBatchOpts) (*http.Response, error) { - var ( - localVarHttpMethod = strings.ToUpper("Post") - localVarPostBody interface{} - localVarFileName string - localVarFileBytes []byte - - ) - - // create path and map variables - localVarPath := a.client.cfg.BasePath + "/api/v4.0/iink/batch" - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHttpContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) - if localVarHttpContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHttpContentType - } - - // to determine the Accept header - localVarHttpHeaderAccepts := []string{"*/*"} - - // set Accept header - localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) - if localVarHttpHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHttpHeaderAccept - } - localVarHeaderParams["applicationKey"] = parameterToString(applicationKey, "") - if localVarOptionals != nil && localVarOptionals.UserId.IsSet() { - localVarHeaderParams["userId"] = parameterToString(localVarOptionals.UserId.Value(), "") - } - localVarHeaderParams["hmac"] = parameterToString(hmac, "") - localVarHeaderParams["Accept"] = parameterToString(accept, "") - // body params - localVarPostBody = &body - r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) - if err != nil { - return nil, err - } - - localVarHttpResponse, err := a.client.callAPI(r) - if err != nil || localVarHttpResponse == nil { - return localVarHttpResponse, err - } - - localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) - localVarHttpResponse.Body.Close() - if err != nil { - return localVarHttpResponse, err - } - - - if localVarHttpResponse.StatusCode >= 300 { - newErr := GenericSwaggerError{ - body: localVarBody, - error: localVarHttpResponse.Status, - } - if localVarHttpResponse.StatusCode == 500 { - var v ErrorMessage - err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err != nil { - newErr.error = err.Error() - return localVarHttpResponse, newErr - } - newErr.model = v - return localVarHttpResponse, newErr - } - if localVarHttpResponse.StatusCode == 401 { - var v ErrorMessage - err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err != nil { - newErr.error = err.Error() - return localVarHttpResponse, newErr - } - newErr.model = v - return localVarHttpResponse, newErr - } - if localVarHttpResponse.StatusCode == 403 { - var v ErrorMessage - err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err != nil { - newErr.error = err.Error() - return localVarHttpResponse, newErr - } - newErr.model = v - return localVarHttpResponse, newErr - } - if localVarHttpResponse.StatusCode == 400 { - var v ErrorMessage - err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err != nil { - newErr.error = err.Error() - return localVarHttpResponse, newErr - } - newErr.model = v - return localVarHttpResponse, newErr - } - if localVarHttpResponse.StatusCode == 406 { - var v ErrorMessage - err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); - if err != nil { - newErr.error = err.Error() - return localVarHttpResponse, newErr - } - newErr.model = v - return localVarHttpResponse, newErr - } - return localVarHttpResponse, newErr - } - - return localVarHttpResponse, nil -} diff --git a/internal/hwr/generated/client.go b/internal/hwr/generated/client.go deleted file mode 100644 index 53ed09d1..00000000 --- a/internal/hwr/generated/client.go +++ /dev/null @@ -1,473 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -import ( - "bytes" - "context" - "encoding/json" - "encoding/xml" - "errors" - "fmt" - "io" - "mime/multipart" - "net/http" - "net/url" - "os" - "path/filepath" - "reflect" - "regexp" - "strconv" - "strings" - "time" - "unicode/utf8" - - "golang.org/x/oauth2" -) - -var ( - jsonCheck = regexp.MustCompile("(?i:[application|text]/json)") - xmlCheck = regexp.MustCompile("(?i:[application|text]/xml)") -) - -// APIClient manages communication with the MyScript IInk Batch Mode API v1.1.0 -// In most cases there should be only one, shared, APIClient. -type APIClient struct { - cfg *Configuration - common service // Reuse a single struct instead of allocating one for each service on the heap. - - // API Services - - BatchModeApi *BatchModeApiService -} - -type service struct { - client *APIClient -} - -// NewAPIClient creates a new API client. Requires a userAgent string describing your application. -// optionally a custom http.Client to allow for advanced features such as caching. -func NewAPIClient(cfg *Configuration) *APIClient { - if cfg.HTTPClient == nil { - cfg.HTTPClient = http.DefaultClient - } - - c := &APIClient{} - c.cfg = cfg - c.common.client = c - - // API Services - c.BatchModeApi = (*BatchModeApiService)(&c.common) - - return c -} - -func atoi(in string) (int, error) { - return strconv.Atoi(in) -} - -// selectHeaderContentType select a content type from the available list. -func selectHeaderContentType(contentTypes []string) string { - if len(contentTypes) == 0 { - return "" - } - if contains(contentTypes, "application/json") { - return "application/json" - } - return contentTypes[0] // use the first content type specified in 'consumes' -} - -// selectHeaderAccept join all accept types and return -func selectHeaderAccept(accepts []string) string { - if len(accepts) == 0 { - return "" - } - - if contains(accepts, "application/json") { - return "application/json" - } - - return strings.Join(accepts, ",") -} - -// contains is a case insenstive match, finding needle in a haystack -func contains(haystack []string, needle string) bool { - for _, a := range haystack { - if strings.ToLower(a) == strings.ToLower(needle) { - return true - } - } - return false -} - -// Verify optional parameters are of the correct type. -func typeCheckParameter(obj interface{}, expected string, name string) error { - // Make sure there is an object. - if obj == nil { - return nil - } - - // Check the type is as expected. - if reflect.TypeOf(obj).String() != expected { - return fmt.Errorf("Expected %s to be of type %s but received %s.", name, expected, reflect.TypeOf(obj).String()) - } - return nil -} - -// parameterToString convert interface{} parameters to string, using a delimiter if format is provided. -func parameterToString(obj interface{}, collectionFormat string) string { - var delimiter string - - switch collectionFormat { - case "pipes": - delimiter = "|" - case "ssv": - delimiter = " " - case "tsv": - delimiter = "\t" - case "csv": - delimiter = "," - } - - if reflect.TypeOf(obj).Kind() == reflect.Slice { - return strings.Trim(strings.Replace(fmt.Sprint(obj), " ", delimiter, -1), "[]") - } - - return fmt.Sprintf("%v", obj) -} - -// callAPI do the request. -func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { - return c.cfg.HTTPClient.Do(request) -} - -// Change base path to allow switching to mocks -func (c *APIClient) ChangeBasePath(path string) { - c.cfg.BasePath = path -} - -// prepareRequest build the request -func (c *APIClient) prepareRequest( - ctx context.Context, - path string, method string, - postBody interface{}, - headerParams map[string]string, - queryParams url.Values, - formParams url.Values, - fileName string, - fileBytes []byte) (localVarRequest *http.Request, err error) { - - var body *bytes.Buffer - - // Detect postBody type and post. - if postBody != nil { - contentType := headerParams["Content-Type"] - if contentType == "" { - contentType = detectContentType(postBody) - headerParams["Content-Type"] = contentType - } - - body, err = setBody(postBody, contentType) - if err != nil { - return nil, err - } - } - - // add form parameters and file if available. - if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(fileBytes) > 0 && fileName != "") { - if body != nil { - return nil, errors.New("Cannot specify postBody and multipart form at the same time.") - } - body = &bytes.Buffer{} - w := multipart.NewWriter(body) - - for k, v := range formParams { - for _, iv := range v { - if strings.HasPrefix(k, "@") { // file - err = addFile(w, k[1:], iv) - if err != nil { - return nil, err - } - } else { // form value - w.WriteField(k, iv) - } - } - } - if len(fileBytes) > 0 && fileName != "" { - w.Boundary() - //_, fileNm := filepath.Split(fileName) - part, err := w.CreateFormFile("file", filepath.Base(fileName)) - if err != nil { - return nil, err - } - _, err = part.Write(fileBytes) - if err != nil { - return nil, err - } - // Set the Boundary in the Content-Type - headerParams["Content-Type"] = w.FormDataContentType() - } - - // Set Content-Length - headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) - w.Close() - } - - if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { - if body != nil { - return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") - } - body = &bytes.Buffer{} - body.WriteString(formParams.Encode()) - // Set Content-Length - headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) - } - - // Setup path and query parameters - url, err := url.Parse(path) - if err != nil { - return nil, err - } - - // Adding Query Param - query := url.Query() - for k, v := range queryParams { - for _, iv := range v { - query.Add(k, iv) - } - } - - // Encode the parameters. - url.RawQuery = query.Encode() - - // Generate a new request - if body != nil { - localVarRequest, err = http.NewRequest(method, url.String(), body) - } else { - localVarRequest, err = http.NewRequest(method, url.String(), nil) - } - if err != nil { - return nil, err - } - - // add header parameters, if any - if len(headerParams) > 0 { - headers := http.Header{} - for h, v := range headerParams { - headers.Set(h, v) - } - localVarRequest.Header = headers - } - - // Override request host, if applicable - if c.cfg.Host != "" { - localVarRequest.Host = c.cfg.Host - } - - // Add the user agent to the request. - localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) - - if ctx != nil { - // add context to the request - localVarRequest = localVarRequest.WithContext(ctx) - - // Walk through any authentication. - - // OAuth2 authentication - if tok, ok := ctx.Value(ContextOAuth2).(oauth2.TokenSource); ok { - // We were able to grab an oauth2 token from the context - var latestToken *oauth2.Token - if latestToken, err = tok.Token(); err != nil { - return nil, err - } - - latestToken.SetAuthHeader(localVarRequest) - } - - // Basic HTTP Authentication - if auth, ok := ctx.Value(ContextBasicAuth).(BasicAuth); ok { - localVarRequest.SetBasicAuth(auth.UserName, auth.Password) - } - - // AccessToken Authentication - if auth, ok := ctx.Value(ContextAccessToken).(string); ok { - localVarRequest.Header.Add("Authorization", "Bearer "+auth) - } - } - - for header, value := range c.cfg.DefaultHeader { - localVarRequest.Header.Add(header, value) - } - - return localVarRequest, nil -} - -func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { - if strings.Contains(contentType, "application/xml") { - if err = xml.Unmarshal(b, v); err != nil { - return err - } - return nil - } else if strings.Contains(contentType, "application/json") { - if err = json.Unmarshal(b, v); err != nil { - return err - } - return nil - } - return errors.New("undefined response type") -} - -// Add a file to the multipart request -func addFile(w *multipart.Writer, fieldName, path string) error { - file, err := os.Open(path) - if err != nil { - return err - } - defer file.Close() - - part, err := w.CreateFormFile(fieldName, filepath.Base(path)) - if err != nil { - return err - } - _, err = io.Copy(part, file) - - return err -} - -// Prevent trying to import "fmt" -func reportError(format string, a ...interface{}) error { - return fmt.Errorf(format, a...) -} - -// Set request body from an interface{} -func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { - if bodyBuf == nil { - bodyBuf = &bytes.Buffer{} - } - - if reader, ok := body.(io.Reader); ok { - _, err = bodyBuf.ReadFrom(reader) - } else if b, ok := body.([]byte); ok { - _, err = bodyBuf.Write(b) - } else if s, ok := body.(string); ok { - _, err = bodyBuf.WriteString(s) - } else if s, ok := body.(*string); ok { - _, err = bodyBuf.WriteString(*s) - } else if jsonCheck.MatchString(contentType) { - err = json.NewEncoder(bodyBuf).Encode(body) - } else if xmlCheck.MatchString(contentType) { - xml.NewEncoder(bodyBuf).Encode(body) - } - - if err != nil { - return nil, err - } - - if bodyBuf.Len() == 0 { - err = fmt.Errorf("Invalid body type %s\n", contentType) - return nil, err - } - return bodyBuf, nil -} - -// detectContentType method is used to figure out `Request.Body` content type for request header -func detectContentType(body interface{}) string { - contentType := "text/plain; charset=utf-8" - kind := reflect.TypeOf(body).Kind() - - switch kind { - case reflect.Struct, reflect.Map, reflect.Ptr: - contentType = "application/json; charset=utf-8" - case reflect.String: - contentType = "text/plain; charset=utf-8" - default: - if b, ok := body.([]byte); ok { - contentType = http.DetectContentType(b) - } else if kind == reflect.Slice { - contentType = "application/json; charset=utf-8" - } - } - - return contentType -} - -// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go -type cacheControl map[string]string - -func parseCacheControl(headers http.Header) cacheControl { - cc := cacheControl{} - ccHeader := headers.Get("Cache-Control") - for _, part := range strings.Split(ccHeader, ",") { - part = strings.Trim(part, " ") - if part == "" { - continue - } - if strings.ContainsRune(part, '=') { - keyval := strings.Split(part, "=") - cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") - } else { - cc[part] = "" - } - } - return cc -} - -// CacheExpires helper function to determine remaining time before repeating a request. -func CacheExpires(r *http.Response) time.Time { - // Figure out when the cache expires. - var expires time.Time - now, err := time.Parse(time.RFC1123, r.Header.Get("date")) - if err != nil { - return time.Now() - } - respCacheControl := parseCacheControl(r.Header) - - if maxAge, ok := respCacheControl["max-age"]; ok { - lifetime, err := time.ParseDuration(maxAge + "s") - if err != nil { - expires = now - } - expires = now.Add(lifetime) - } else { - expiresHeader := r.Header.Get("Expires") - if expiresHeader != "" { - expires, err = time.Parse(time.RFC1123, expiresHeader) - if err != nil { - expires = now - } - } - } - return expires -} - -func strlen(s string) int { - return utf8.RuneCountInString(s) -} - -// GenericSwaggerError Provides access to the body, error and model on returned errors. -type GenericSwaggerError struct { - body []byte - error string - model interface{} -} - -// Error returns non-empty string if there was an error. -func (e GenericSwaggerError) Error() string { - return e.error -} - -// Body returns the raw bytes of the response -func (e GenericSwaggerError) Body() []byte { - return e.body -} - -// Model returns the unpacked model of the error -func (e GenericSwaggerError) Model() interface{} { - return e.model -} diff --git a/internal/hwr/generated/configuration.go b/internal/hwr/generated/configuration.go deleted file mode 100644 index 55126983..00000000 --- a/internal/hwr/generated/configuration.go +++ /dev/null @@ -1,71 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -import ( - "net/http" -) - -// contextKeys are used to identify the type of value in the context. -// Since these are string, it is possible to get a short description of the -// context key for logging and debugging using key.String(). - -type contextKey string - -func (c contextKey) String() string { - return "auth " + string(c) -} - -var ( - // ContextOAuth2 takes a oauth2.TokenSource as authentication for the request. - ContextOAuth2 = contextKey("token") - - // ContextBasicAuth takes BasicAuth as authentication for the request. - ContextBasicAuth = contextKey("basic") - - // ContextAccessToken takes a string oauth2 access token as authentication for the request. - ContextAccessToken = contextKey("accesstoken") - - // ContextAPIKey takes an APIKey as authentication for the request - ContextAPIKey = contextKey("apikey") -) - -// BasicAuth provides basic http authentication to a request passed via context using ContextBasicAuth -type BasicAuth struct { - UserName string `json:"userName,omitempty"` - Password string `json:"password,omitempty"` -} - -// APIKey provides API key based authentication to a request passed via context using ContextAPIKey -type APIKey struct { - Key string - Prefix string -} - -type Configuration struct { - BasePath string `json:"basePath,omitempty"` - Host string `json:"host,omitempty"` - Scheme string `json:"scheme,omitempty"` - DefaultHeader map[string]string `json:"defaultHeader,omitempty"` - UserAgent string `json:"userAgent,omitempty"` - HTTPClient *http.Client -} - -func NewConfiguration() *Configuration { - cfg := &Configuration{ - BasePath: "https://cloud.myscript.com", - DefaultHeader: make(map[string]string), - UserAgent: "Swagger-Codegen/1.0.0/go", - } - return cfg -} - -func (c *Configuration) AddDefaultHeader(key string, value string) { - c.DefaultHeader[key] = value -} diff --git a/internal/hwr/generated/docs/BatchInput.md b/internal/hwr/generated/docs/BatchInput.md deleted file mode 100644 index 34d0127c..00000000 --- a/internal/hwr/generated/docs/BatchInput.md +++ /dev/null @@ -1,17 +0,0 @@ -# BatchInput - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Width** | **int32** | | [optional] [default to null] -**Height** | **int32** | | [optional] [default to null] -**ContentType** | **string** | | [default to null] -**ConversionState** | **string** | | [optional] [default to null] -**Theme** | **string** | | [optional] [default to null] -**StrokeGroups** | [**[]StrokeGroup**](StrokeGroup.md) | | [default to null] -**Configuration** | [***ConfigurationMessage**](ConfigurationMessage.md) | | [optional] [default to null] -**XDPI** | **float32** | | [optional] [default to null] -**YDPI** | **float32** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/BatchModeApi.md b/internal/hwr/generated/docs/BatchModeApi.md deleted file mode 100644 index d5f544bc..00000000 --- a/internal/hwr/generated/docs/BatchModeApi.md +++ /dev/null @@ -1,50 +0,0 @@ -# {{classname}} - -All URIs are relative to *https://cloud.myscript.com* - -Method | HTTP request | Description -------------- | ------------- | ------------- -[**Batch**](BatchModeApi.md#Batch) | **Post** /api/v4.0/iink/batch | Recognize iink - -# **Batch** -> Batch(ctx, body, applicationKey, hmac, accept, optional) -Recognize iink - -This endpoint sends an json object representing an iink input to the recognition engine and sends back a payload whose format depends on the requested mime type. In case of error, an error object in json format is returned. That is why it is mandatory to ask in the Accept header the requested format + application/json - -### Required Parameters - -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - **ctx** | **context.Context** | context for authentication, logging, cancellation, deadlines, tracing, etc. - **body** | [**BatchInput**](BatchInput.md)| | - **applicationKey** | **string**| The application key that was given during registration. | - **hmac** | **string**| The HMAC signature of the payload, using the secret hmac key that was given during registration and SHA-512 algorithm. See https://developer.myscript.com/support/account/registering-myscript-cloud/#computing-the-hmac-value | - **accept** | [**[]string**](string.md)| A comma-separated list of mime types for the response. Must contain application/json as the error response is a json object. The first suitable mime type for the recognition type will be used as content type for the response | - **optional** | ***BatchModeApiBatchOpts** | optional parameters | nil if no parameters - -### Optional Parameters -Optional parameters are passed through a pointer to a BatchModeApiBatchOpts struct -Name | Type | Description | Notes -------------- | ------------- | ------------- | ------------- - - - - - **userId** | **optional.**| The userId (only for specific customers) | - -### Return type - - (empty response body) - -### Authorization - -No authorization required - -### HTTP request headers - - - **Content-Type**: application/json - - **Accept**: */* - -[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/ConfigurationMessage.md b/internal/hwr/generated/docs/ConfigurationMessage.md deleted file mode 100644 index 0a29db16..00000000 --- a/internal/hwr/generated/docs/ConfigurationMessage.md +++ /dev/null @@ -1,16 +0,0 @@ -# ConfigurationMessage - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**AlwaysConnected** | **bool** | | [optional] [default to null] -**Lang** | **string** | | [optional] [default to null] -**Math** | [***MathConfiguration**](MathConfiguration.md) | | [optional] [default to null] -**Text** | [***TextConfiguration**](TextConfiguration.md) | | [optional] [default to null] -**Export** | [***ExportConfiguration**](ExportConfiguration.md) | | [optional] [default to null] -**Diagram** | [***DiagramConfiguration**](DiagramConfiguration.md) | | [optional] [default to null] -**Gesture** | [***GestureConfiguration**](GestureConfiguration.md) | | [optional] [default to null] -**RawContent** | [***RawContentConfiguration**](RawContentConfiguration.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/DiagramConfiguration.md b/internal/hwr/generated/docs/DiagramConfiguration.md deleted file mode 100644 index 5fd1e760..00000000 --- a/internal/hwr/generated/docs/DiagramConfiguration.md +++ /dev/null @@ -1,13 +0,0 @@ -# DiagramConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Text** | [***TextConfConfiguration**](TextConfConfiguration.md) | | [optional] [default to null] -**Convert** | [***DiagramConvertConfiguration**](DiagramConvertConfiguration.md) | | [optional] [default to null] -**Sessiontime** | **int32** | | [optional] [default to null] -**EnableSubBlocks** | **bool** | | [optional] [default to null] -**Eraser** | [***EraserConfiguration**](EraserConfiguration.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/DiagramConvertConfiguration.md b/internal/hwr/generated/docs/DiagramConvertConfiguration.md deleted file mode 100644 index 0230f1b5..00000000 --- a/internal/hwr/generated/docs/DiagramConvertConfiguration.md +++ /dev/null @@ -1,11 +0,0 @@ -# DiagramConvertConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Edge** | **bool** | | [optional] [default to null] -**Node** | **bool** | | [optional] [default to null] -**Text** | **bool** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/EraserConfiguration.md b/internal/hwr/generated/docs/EraserConfiguration.md deleted file mode 100644 index 5d70b006..00000000 --- a/internal/hwr/generated/docs/EraserConfiguration.md +++ /dev/null @@ -1,9 +0,0 @@ -# EraserConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**ErasePrecisely** | **bool** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/ErrorMessage.md b/internal/hwr/generated/docs/ErrorMessage.md deleted file mode 100644 index 5dbed733..00000000 --- a/internal/hwr/generated/docs/ErrorMessage.md +++ /dev/null @@ -1,10 +0,0 @@ -# ErrorMessage - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Code** | **string** | | [optional] [default to null] -**Message** | **string** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/ExportConfiguration.md b/internal/hwr/generated/docs/ExportConfiguration.md deleted file mode 100644 index b4fbcc36..00000000 --- a/internal/hwr/generated/docs/ExportConfiguration.md +++ /dev/null @@ -1,12 +0,0 @@ -# ExportConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Image** | [***ImageConfiguration**](ImageConfiguration.md) | | [optional] [default to null] -**Jiix** | [***JiixConfiguration**](JiixConfiguration.md) | | [optional] [default to null] -**Mathml** | [***MathMlExport**](MathMLExport.md) | | [optional] [default to null] -**ImageResolution** | **int32** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/GestureConfiguration.md b/internal/hwr/generated/docs/GestureConfiguration.md deleted file mode 100644 index a874f49c..00000000 --- a/internal/hwr/generated/docs/GestureConfiguration.md +++ /dev/null @@ -1,9 +0,0 @@ -# GestureConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Enable** | **bool** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/GuidesConfiguration.md b/internal/hwr/generated/docs/GuidesConfiguration.md deleted file mode 100644 index bf32a8ce..00000000 --- a/internal/hwr/generated/docs/GuidesConfiguration.md +++ /dev/null @@ -1,9 +0,0 @@ -# GuidesConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Enable** | **bool** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/ImageConfiguration.md b/internal/hwr/generated/docs/ImageConfiguration.md deleted file mode 100644 index 192dd7bb..00000000 --- a/internal/hwr/generated/docs/ImageConfiguration.md +++ /dev/null @@ -1,10 +0,0 @@ -# ImageConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Guides** | **bool** | | [optional] [default to null] -**Viewport** | [***ImageViewportConfiguration**](ImageViewportConfiguration.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/ImageViewportConfiguration.md b/internal/hwr/generated/docs/ImageViewportConfiguration.md deleted file mode 100644 index 8c9a4df6..00000000 --- a/internal/hwr/generated/docs/ImageViewportConfiguration.md +++ /dev/null @@ -1,12 +0,0 @@ -# ImageViewportConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**X** | **int32** | | [optional] [default to null] -**Y** | **int32** | | [optional] [default to null] -**Width** | **int32** | | [optional] [default to null] -**Height** | **int32** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/JiixConfiguration.md b/internal/hwr/generated/docs/JiixConfiguration.md deleted file mode 100644 index e8e69642..00000000 --- a/internal/hwr/generated/docs/JiixConfiguration.md +++ /dev/null @@ -1,12 +0,0 @@ -# JiixConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Strokes** | **bool** | | [optional] [default to null] -**Style** | **bool** | | [optional] [default to null] -**BoundingBox** | **bool** | | [optional] [default to null] -**Text** | [***JiixTextConfiguration**](JiixTextConfiguration.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/JiixTextConfiguration.md b/internal/hwr/generated/docs/JiixTextConfiguration.md deleted file mode 100644 index d022b6c5..00000000 --- a/internal/hwr/generated/docs/JiixTextConfiguration.md +++ /dev/null @@ -1,10 +0,0 @@ -# JiixTextConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Chars** | **bool** | | [optional] [default to null] -**Words** | **bool** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/MarginConfiguration.md b/internal/hwr/generated/docs/MarginConfiguration.md deleted file mode 100644 index 3a9f1506..00000000 --- a/internal/hwr/generated/docs/MarginConfiguration.md +++ /dev/null @@ -1,12 +0,0 @@ -# MarginConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Top** | **int32** | | [optional] [default to null] -**Left** | **int32** | | [optional] [default to null] -**Right** | **int32** | | [optional] [default to null] -**Bottom** | **int32** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/MathConfiguration.md b/internal/hwr/generated/docs/MathConfiguration.md deleted file mode 100644 index 808593c2..00000000 --- a/internal/hwr/generated/docs/MathConfiguration.md +++ /dev/null @@ -1,16 +0,0 @@ -# MathConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Solver** | [***SolverConfiguration**](SolverConfiguration.md) | | [optional] [default to null] -**Margin** | [***MarginConfiguration**](MarginConfiguration.md) | | [optional] [default to null] -**CustomGrammarId** | **string** | | [optional] [default to null] -**CustomGrammarContent** | **string** | | [optional] [default to null] -**UndoRedo** | [***UndoRedoConfiguration**](UndoRedoConfiguration.md) | | [optional] [default to null] -**SessionTime** | **int32** | | [optional] [default to null] -**Eraser** | [***EraserConfiguration**](EraserConfiguration.md) | | [optional] [default to null] -**RecognitionTimeout** | **int32** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/MathMlExport.md b/internal/hwr/generated/docs/MathMlExport.md deleted file mode 100644 index ae7e9a6a..00000000 --- a/internal/hwr/generated/docs/MathMlExport.md +++ /dev/null @@ -1,9 +0,0 @@ -# MathMlExport - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Flavor** | **string** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/RawContentConfiguration.md b/internal/hwr/generated/docs/RawContentConfiguration.md deleted file mode 100644 index dcc2c36a..00000000 --- a/internal/hwr/generated/docs/RawContentConfiguration.md +++ /dev/null @@ -1,12 +0,0 @@ -# RawContentConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Recognition** | [***Recognition**](Recognition.md) | | [optional] [default to null] -**Text** | [***TextConfConfiguration**](TextConfConfiguration.md) | | [optional] [default to null] -**Sessiontime** | **int32** | | [optional] [default to null] -**Eraser** | [***EraserConfiguration**](EraserConfiguration.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/Recognition.md b/internal/hwr/generated/docs/Recognition.md deleted file mode 100644 index ba452924..00000000 --- a/internal/hwr/generated/docs/Recognition.md +++ /dev/null @@ -1,10 +0,0 @@ -# Recognition - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Text** | **bool** | | [optional] [default to null] -**Shape** | **bool** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/SolverConfiguration.md b/internal/hwr/generated/docs/SolverConfiguration.md deleted file mode 100644 index f88ba037..00000000 --- a/internal/hwr/generated/docs/SolverConfiguration.md +++ /dev/null @@ -1,15 +0,0 @@ -# SolverConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Enable** | **bool** | | [optional] [default to null] -**FractionalPartDigits** | **int32** | | [optional] [default to null] -**DecimalSeparator** | **string** | | [optional] [default to null] -**RoundingMode** | **string** | | [optional] [default to null] -**AngleUnit** | **string** | | [optional] [default to null] -**FractionMode** | **string** | | [optional] [default to null] -**Options** | **string** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/Stroke.md b/internal/hwr/generated/docs/Stroke.md deleted file mode 100644 index a128cf27..00000000 --- a/internal/hwr/generated/docs/Stroke.md +++ /dev/null @@ -1,15 +0,0 @@ -# Stroke - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Id** | **string** | | [optional] [default to null] -**X** | **[]float32** | | [default to null] -**Y** | **[]float32** | | [default to null] -**T** | **[]int64** | | [optional] [default to null] -**P** | **[]float32** | | [optional] [default to null] -**PointerType** | **string** | | [optional] [default to null] -**PointerId** | **int32** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/StrokeGroup.md b/internal/hwr/generated/docs/StrokeGroup.md deleted file mode 100644 index a1dc95fe..00000000 --- a/internal/hwr/generated/docs/StrokeGroup.md +++ /dev/null @@ -1,11 +0,0 @@ -# StrokeGroup - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Strokes** | [**[]Stroke**](Stroke.md) | | [default to null] -**PenStyle** | **string** | | [optional] [default to null] -**PenStyleClasses** | **string** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/TextConfConfiguration.md b/internal/hwr/generated/docs/TextConfConfiguration.md deleted file mode 100644 index be59df23..00000000 --- a/internal/hwr/generated/docs/TextConfConfiguration.md +++ /dev/null @@ -1,11 +0,0 @@ -# TextConfConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**CustomResources** | **[]string** | | [optional] [default to null] -**CustomLexicon** | **[]string** | | [optional] [default to null] -**AddLKText** | **bool** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/TextConfiguration.md b/internal/hwr/generated/docs/TextConfiguration.md deleted file mode 100644 index dc1db4c3..00000000 --- a/internal/hwr/generated/docs/TextConfiguration.md +++ /dev/null @@ -1,12 +0,0 @@ -# TextConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Margin** | [***MarginConfiguration**](MarginConfiguration.md) | | [optional] [default to null] -**Guides** | [***GuidesConfiguration**](GuidesConfiguration.md) | | [optional] [default to null] -**Configuration** | [***TextConfConfiguration**](TextConfConfiguration.md) | | [optional] [default to null] -**Eraser** | [***EraserConfiguration**](EraserConfiguration.md) | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/docs/UndoRedoConfiguration.md b/internal/hwr/generated/docs/UndoRedoConfiguration.md deleted file mode 100644 index 9abb7a8f..00000000 --- a/internal/hwr/generated/docs/UndoRedoConfiguration.md +++ /dev/null @@ -1,9 +0,0 @@ -# UndoRedoConfiguration - -## Properties -Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- -**Mode** | **string** | | [optional] [default to null] - -[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md) - diff --git a/internal/hwr/generated/git_push.sh b/internal/hwr/generated/git_push.sh deleted file mode 100644 index ae01b182..00000000 --- a/internal/hwr/generated/git_push.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/sh -# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/ -# -# Usage example: /bin/sh ./git_push.sh wing328 swagger-petstore-perl "minor update" - -git_user_id=$1 -git_repo_id=$2 -release_note=$3 - -if [ "$git_user_id" = "" ]; then - git_user_id="GIT_USER_ID" - echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id" -fi - -if [ "$git_repo_id" = "" ]; then - git_repo_id="GIT_REPO_ID" - echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id" -fi - -if [ "$release_note" = "" ]; then - release_note="Minor update" - echo "[INFO] No command line input provided. Set \$release_note to $release_note" -fi - -# Initialize the local directory as a Git repository -git init - -# Adds the files in the local repository and stages them for commit. -git add . - -# Commits the tracked changes and prepares them to be pushed to a remote repository. -git commit -m "$release_note" - -# Sets the new remote -git_remote=`git remote` -if [ "$git_remote" = "" ]; then # git remote not defined - - if [ "$GIT_TOKEN" = "" ]; then - echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment." - git remote add origin https://github.com/${git_user_id}/${git_repo_id}.git - else - git remote add origin https://${git_user_id}:${GIT_TOKEN}@github.com/${git_user_id}/${git_repo_id}.git - fi - -fi - -git pull origin master - -# Pushes (Forces) the changes in the local repository up to the remote repository -echo "Git pushing to https://github.com/${git_user_id}/${git_repo_id}.git" -git push origin master 2>&1 | grep -v 'To https' - diff --git a/internal/hwr/generated/model_batch_input.go b/internal/hwr/generated/model_batch_input.go deleted file mode 100644 index 01eaab2c..00000000 --- a/internal/hwr/generated/model_batch_input.go +++ /dev/null @@ -1,22 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -// The input of the recognition, including configuration, strokes, ... -type BatchInput struct { - Width int32 `json:"width,omitempty"` - Height int32 `json:"height,omitempty"` - ContentType string `json:"contentType"` - ConversionState string `json:"conversionState,omitempty"` - Theme string `json:"theme,omitempty"` - StrokeGroups []StrokeGroup `json:"strokeGroups"` - Configuration *ConfigurationMessage `json:"configuration,omitempty"` - XDPI float32 `json:"xDPI,omitempty"` - YDPI float32 `json:"yDPI,omitempty"` -} diff --git a/internal/hwr/generated/model_configuration_message.go b/internal/hwr/generated/model_configuration_message.go deleted file mode 100644 index e1dc7b3b..00000000 --- a/internal/hwr/generated/model_configuration_message.go +++ /dev/null @@ -1,21 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -// The configuration for the recognition. See explanation for parameters in https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration-rest/ -type ConfigurationMessage struct { - AlwaysConnected bool `json:"alwaysConnected,omitempty"` - Lang string `json:"lang,omitempty"` - Math *MathConfiguration `json:"math,omitempty"` - Text *TextConfiguration `json:"text,omitempty"` - Export *ExportConfiguration `json:"export,omitempty"` - Diagram *DiagramConfiguration `json:"diagram,omitempty"` - Gesture *GestureConfiguration `json:"gesture,omitempty"` - RawContent *RawContentConfiguration `json:"raw-content,omitempty"` -} diff --git a/internal/hwr/generated/model_diagram_configuration.go b/internal/hwr/generated/model_diagram_configuration.go deleted file mode 100644 index fb8daab6..00000000 --- a/internal/hwr/generated/model_diagram_configuration.go +++ /dev/null @@ -1,17 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type DiagramConfiguration struct { - Text *TextConfConfiguration `json:"text,omitempty"` - Convert *DiagramConvertConfiguration `json:"convert,omitempty"` - Sessiontime int32 `json:"sessiontime,omitempty"` - EnableSubBlocks bool `json:"enable-sub-blocks,omitempty"` - Eraser *EraserConfiguration `json:"eraser,omitempty"` -} diff --git a/internal/hwr/generated/model_diagram_convert_configuration.go b/internal/hwr/generated/model_diagram_convert_configuration.go deleted file mode 100644 index d605e8e4..00000000 --- a/internal/hwr/generated/model_diagram_convert_configuration.go +++ /dev/null @@ -1,15 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type DiagramConvertConfiguration struct { - Edge bool `json:"edge,omitempty"` - Node bool `json:"node,omitempty"` - Text bool `json:"text,omitempty"` -} diff --git a/internal/hwr/generated/model_eraser_configuration.go b/internal/hwr/generated/model_eraser_configuration.go deleted file mode 100644 index 3312e3da..00000000 --- a/internal/hwr/generated/model_eraser_configuration.go +++ /dev/null @@ -1,13 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type EraserConfiguration struct { - ErasePrecisely bool `json:"erase-precisely,omitempty"` -} diff --git a/internal/hwr/generated/model_error_message.go b/internal/hwr/generated/model_error_message.go deleted file mode 100644 index 30c9ae71..00000000 --- a/internal/hwr/generated/model_error_message.go +++ /dev/null @@ -1,14 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type ErrorMessage struct { - Code string `json:"code,omitempty"` - Message string `json:"message,omitempty"` -} diff --git a/internal/hwr/generated/model_export_configuration.go b/internal/hwr/generated/model_export_configuration.go deleted file mode 100644 index 96589114..00000000 --- a/internal/hwr/generated/model_export_configuration.go +++ /dev/null @@ -1,16 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type ExportConfiguration struct { - Image *ImageConfiguration `json:"image,omitempty"` - Jiix *JiixConfiguration `json:"jiix,omitempty"` - Mathml *MathMlExport `json:"mathml,omitempty"` - ImageResolution int32 `json:"image-resolution,omitempty"` -} diff --git a/internal/hwr/generated/model_gesture_configuration.go b/internal/hwr/generated/model_gesture_configuration.go deleted file mode 100644 index eb86f69d..00000000 --- a/internal/hwr/generated/model_gesture_configuration.go +++ /dev/null @@ -1,13 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type GestureConfiguration struct { - Enable bool `json:"enable,omitempty"` -} diff --git a/internal/hwr/generated/model_guides_configuration.go b/internal/hwr/generated/model_guides_configuration.go deleted file mode 100644 index d9b67198..00000000 --- a/internal/hwr/generated/model_guides_configuration.go +++ /dev/null @@ -1,13 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type GuidesConfiguration struct { - Enable bool `json:"enable,omitempty"` -} diff --git a/internal/hwr/generated/model_image_configuration.go b/internal/hwr/generated/model_image_configuration.go deleted file mode 100644 index 46704461..00000000 --- a/internal/hwr/generated/model_image_configuration.go +++ /dev/null @@ -1,14 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type ImageConfiguration struct { - Guides bool `json:"guides,omitempty"` - Viewport *ImageViewportConfiguration `json:"viewport,omitempty"` -} diff --git a/internal/hwr/generated/model_image_viewport_configuration.go b/internal/hwr/generated/model_image_viewport_configuration.go deleted file mode 100644 index 4b812389..00000000 --- a/internal/hwr/generated/model_image_viewport_configuration.go +++ /dev/null @@ -1,16 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type ImageViewportConfiguration struct { - X int32 `json:"x,omitempty"` - Y int32 `json:"y,omitempty"` - Width int32 `json:"width,omitempty"` - Height int32 `json:"height,omitempty"` -} diff --git a/internal/hwr/generated/model_jiix_configuration.go b/internal/hwr/generated/model_jiix_configuration.go deleted file mode 100644 index 9744e343..00000000 --- a/internal/hwr/generated/model_jiix_configuration.go +++ /dev/null @@ -1,16 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type JiixConfiguration struct { - Strokes bool `json:"strokes,omitempty"` - Style bool `json:"style,omitempty"` - BoundingBox bool `json:"bounding-box,omitempty"` - Text *JiixTextConfiguration `json:"text,omitempty"` -} diff --git a/internal/hwr/generated/model_jiix_text_configuration.go b/internal/hwr/generated/model_jiix_text_configuration.go deleted file mode 100644 index b8b3d0dc..00000000 --- a/internal/hwr/generated/model_jiix_text_configuration.go +++ /dev/null @@ -1,14 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type JiixTextConfiguration struct { - Chars bool `json:"chars,omitempty"` - Words bool `json:"words,omitempty"` -} diff --git a/internal/hwr/generated/model_margin_configuration.go b/internal/hwr/generated/model_margin_configuration.go deleted file mode 100644 index 3d464156..00000000 --- a/internal/hwr/generated/model_margin_configuration.go +++ /dev/null @@ -1,16 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type MarginConfiguration struct { - Top int32 `json:"top,omitempty"` - Left int32 `json:"left,omitempty"` - Right int32 `json:"right,omitempty"` - Bottom int32 `json:"bottom,omitempty"` -} diff --git a/internal/hwr/generated/model_math_configuration.go b/internal/hwr/generated/model_math_configuration.go deleted file mode 100644 index 3ae40da2..00000000 --- a/internal/hwr/generated/model_math_configuration.go +++ /dev/null @@ -1,20 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type MathConfiguration struct { - Solver *SolverConfiguration `json:"solver,omitempty"` - Margin *MarginConfiguration `json:"margin,omitempty"` - CustomGrammarId string `json:"customGrammarId,omitempty"` - CustomGrammarContent string `json:"customGrammarContent,omitempty"` - UndoRedo *UndoRedoConfiguration `json:"undo-redo,omitempty"` - SessionTime int32 `json:"session-time,omitempty"` - Eraser *EraserConfiguration `json:"eraser,omitempty"` - RecognitionTimeout int32 `json:"recognition-timeout,omitempty"` -} diff --git a/internal/hwr/generated/model_math_ml_export.go b/internal/hwr/generated/model_math_ml_export.go deleted file mode 100644 index 3b8226b9..00000000 --- a/internal/hwr/generated/model_math_ml_export.go +++ /dev/null @@ -1,13 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type MathMlExport struct { - Flavor string `json:"flavor,omitempty"` -} diff --git a/internal/hwr/generated/model_raw_content_configuration.go b/internal/hwr/generated/model_raw_content_configuration.go deleted file mode 100644 index 0de1ea90..00000000 --- a/internal/hwr/generated/model_raw_content_configuration.go +++ /dev/null @@ -1,16 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type RawContentConfiguration struct { - Recognition *Recognition `json:"recognition,omitempty"` - Text *TextConfConfiguration `json:"text,omitempty"` - Sessiontime int32 `json:"sessiontime,omitempty"` - Eraser *EraserConfiguration `json:"eraser,omitempty"` -} diff --git a/internal/hwr/generated/model_recognition.go b/internal/hwr/generated/model_recognition.go deleted file mode 100644 index bd3ce090..00000000 --- a/internal/hwr/generated/model_recognition.go +++ /dev/null @@ -1,14 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type Recognition struct { - Text bool `json:"text,omitempty"` - Shape bool `json:"shape,omitempty"` -} diff --git a/internal/hwr/generated/model_solver_configuration.go b/internal/hwr/generated/model_solver_configuration.go deleted file mode 100644 index fabe0703..00000000 --- a/internal/hwr/generated/model_solver_configuration.go +++ /dev/null @@ -1,19 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type SolverConfiguration struct { - Enable bool `json:"enable,omitempty"` - FractionalPartDigits int32 `json:"fractional-part-digits,omitempty"` - DecimalSeparator string `json:"decimal-separator,omitempty"` - RoundingMode string `json:"rounding-mode,omitempty"` - AngleUnit string `json:"angle-unit,omitempty"` - FractionMode string `json:"fraction-mode,omitempty"` - Options string `json:"options,omitempty"` -} diff --git a/internal/hwr/generated/model_stroke.go b/internal/hwr/generated/model_stroke.go deleted file mode 100644 index 0119d89e..00000000 --- a/internal/hwr/generated/model_stroke.go +++ /dev/null @@ -1,20 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -// Representation of a stroke, that is the capture of an user writing input between the moment when the writing device touches the writing surface and the moment when it is lifted from the surface. See https://developer.myscript.com/docs/interactive-ink/latest/web/myscriptjs/editing/ for information about the components of a stroke -type Stroke struct { - Id string `json:"id,omitempty"` - X []float32 `json:"x"` - Y []float32 `json:"y"` - T []int64 `json:"t,omitempty"` - P []float32 `json:"p,omitempty"` - PointerType string `json:"pointerType,omitempty"` - PointerId int32 `json:"pointerId,omitempty"` -} diff --git a/internal/hwr/generated/model_stroke_group.go b/internal/hwr/generated/model_stroke_group.go deleted file mode 100644 index 7007f383..00000000 --- a/internal/hwr/generated/model_stroke_group.go +++ /dev/null @@ -1,16 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -// a list of strokes that share the same pen style -type StrokeGroup struct { - Strokes []Stroke `json:"strokes"` - PenStyle string `json:"penStyle,omitempty"` - PenStyleClasses string `json:"penStyleClasses,omitempty"` -} diff --git a/internal/hwr/generated/model_text_conf_configuration.go b/internal/hwr/generated/model_text_conf_configuration.go deleted file mode 100644 index 727fbfa4..00000000 --- a/internal/hwr/generated/model_text_conf_configuration.go +++ /dev/null @@ -1,15 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type TextConfConfiguration struct { - CustomResources []string `json:"customResources,omitempty"` - CustomLexicon []string `json:"customLexicon,omitempty"` - AddLKText bool `json:"addLKText,omitempty"` -} diff --git a/internal/hwr/generated/model_text_configuration.go b/internal/hwr/generated/model_text_configuration.go deleted file mode 100644 index b8fd634c..00000000 --- a/internal/hwr/generated/model_text_configuration.go +++ /dev/null @@ -1,16 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type TextConfiguration struct { - Margin *MarginConfiguration `json:"margin,omitempty"` - Guides *GuidesConfiguration `json:"guides,omitempty"` - Configuration *TextConfConfiguration `json:"configuration,omitempty"` - Eraser *EraserConfiguration `json:"eraser,omitempty"` -} diff --git a/internal/hwr/generated/model_undo_redo_configuration.go b/internal/hwr/generated/model_undo_redo_configuration.go deleted file mode 100644 index e9d38508..00000000 --- a/internal/hwr/generated/model_undo_redo_configuration.go +++ /dev/null @@ -1,13 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -type UndoRedoConfiguration struct { - Mode string `json:"mode,omitempty"` -} diff --git a/internal/hwr/generated/response.go b/internal/hwr/generated/response.go deleted file mode 100644 index fb92379c..00000000 --- a/internal/hwr/generated/response.go +++ /dev/null @@ -1,42 +0,0 @@ -/* - * MyScript IInk Batch Mode - * - * Service to recognize myscript iink in batch mode - * - * API version: 1.1.0 - * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) - */ -package generated - -import ( - "net/http" -) - -type APIResponse struct { - *http.Response `json:"-"` - Message string `json:"message,omitempty"` - // Operation is the name of the swagger operation. - Operation string `json:"operation,omitempty"` - // RequestURL is the request URL. This value is always available, even if the - // embedded *http.Response is nil. - RequestURL string `json:"url,omitempty"` - // Method is the HTTP method used for the request. This value is always - // available, even if the embedded *http.Response is nil. - Method string `json:"method,omitempty"` - // Payload holds the contents of the response body (which may be nil or empty). - // This is provided here as the raw response.Body() reader will have already - // been drained. - Payload []byte `json:"-"` -} - -func NewAPIResponse(r *http.Response) *APIResponse { - - response := &APIResponse{Response: r} - return response -} - -func NewAPIResponseWithError(errorMessage string) *APIResponse { - - response := &APIResponse{Message: errorMessage} - return response -} diff --git a/internal/ui/ui.go b/internal/ui/ui.go index f17c4cb4..5e826f1e 100644 --- a/internal/ui/ui.go +++ b/internal/ui/ui.go @@ -6,14 +6,14 @@ import ( "net/http" "path" + "github.com/gin-gonic/gin" "github.com/zgs225/rmfakecloud/internal/app/hub" "github.com/zgs225/rmfakecloud/internal/config" "github.com/zgs225/rmfakecloud/internal/messages" "github.com/zgs225/rmfakecloud/internal/storage" "github.com/zgs225/rmfakecloud/internal/storage/models" "github.com/zgs225/rmfakecloud/internal/ui/viewmodel" - webui "github.com/zgs225/rmfakecloud/ui" - "github.com/gin-gonic/gin" + webui "github.com/zgs225/rmfakecloud/new-ui" ) type backend interface { diff --git a/new-ui/.gitignore b/new-ui/.gitignore new file mode 100644 index 00000000..4d29575d --- /dev/null +++ b/new-ui/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/new-ui/README.md b/new-ui/README.md new file mode 100644 index 00000000..9dcf25b9 --- /dev/null +++ b/new-ui/README.md @@ -0,0 +1,59 @@ +This project was bootstrapped with +[Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `yarn start` + +Runs the app in the development mode.
Open +[http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
You will also see any lint errors +in the console. + +### `yarn test` + +Launches the test runner in the interactive watch mode.
See the section +about +[running tests](https://facebook.github.io/create-react-app/docs/running-tests) +for more information. + +### `yarn build` + +Builds the app for production to the `build` folder.
It correctly bundles +React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
Your app is +ready to be deployed! + +See the section about +[deployment](https://facebook.github.io/create-react-app/docs/deployment) for +more information. + +### `yarn eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can +`eject` at any time. This command will remove the single build dependency from +your project. + +Instead, it will copy all the configuration files and the transitive +dependencies (webpack, Babel, ESLint, etc) right into your project so you have +full control over them. All of the commands except `eject` will still work, but +they will point to the copied scripts so you can tweak them. At this point +you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for +small and middle deployments, and you shouldn’t feel obligated to use this +feature. However we understand that this tool wouldn’t be useful if you couldn’t +customize it when you are ready for it. + +## Learn More + +You can learn more in the +[Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/new-ui/assets.go b/new-ui/assets.go new file mode 100644 index 00000000..ebe71032 --- /dev/null +++ b/new-ui/assets.go @@ -0,0 +1,8 @@ +//go:build !ci + +package rmfakecloud + +import "embed" + +//go:embed build/* +var Assets embed.FS diff --git a/new-ui/package.json b/new-ui/package.json new file mode 100644 index 00000000..74cc7b99 --- /dev/null +++ b/new-ui/package.json @@ -0,0 +1,45 @@ +{ + "name": "new-ui", + "version": "0.1.0", + "private": true, + "dependencies": { + "@chakra-ui/react": "^2.2.8", + "@emotion/react": "^11.0.0", + "@emotion/styled": "^11.0.0", + "@testing-library/jest-dom": "^5.16.4", + "@testing-library/react": "^13.0.1", + "@testing-library/user-event": "^14.1.0", + "@types/jest": "^28.1.1", + "@types/node": "^12.0.0", + "@types/react": "^18.0.9", + "@types/react-dom": "^18.0.4", + "framer-motion": "^6.2.9", + "react": "^18.1.0", + "react-dom": "^18.1.0", + "react-icons": "^3.0.0", + "react-scripts": "5.0.1", + "typescript": "^4.6.3", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": "react-app" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/new-ui/public/favicon.ico b/new-ui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/new-ui/public/index.html b/new-ui/public/index.html new file mode 100644 index 00000000..aa069f27 --- /dev/null +++ b/new-ui/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + React App + + + +
+ + + diff --git a/new-ui/public/logo192.png b/new-ui/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/new-ui/public/manifest.json b/new-ui/public/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/new-ui/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/new-ui/public/robots.txt b/new-ui/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/new-ui/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/new-ui/src/App.test.tsx b/new-ui/src/App.test.tsx new file mode 100644 index 00000000..44b1463f --- /dev/null +++ b/new-ui/src/App.test.tsx @@ -0,0 +1,10 @@ +import React from "react" +import { screen } from "@testing-library/react" +import { render } from "./test-utils" +import { App } from "./App" + +test("renders learn react link", () => { + render() + const linkElement = screen.getByText(/learn chakra/i) + expect(linkElement).toBeInTheDocument() +}) diff --git a/new-ui/src/App.tsx b/new-ui/src/App.tsx new file mode 100644 index 00000000..4d1d2797 --- /dev/null +++ b/new-ui/src/App.tsx @@ -0,0 +1,38 @@ +import * as React from "react" +import { + ChakraProvider, + Box, + Text, + Link, + VStack, + Code, + Grid, + theme, +} from "@chakra-ui/react" +import { ColorModeSwitcher } from "./ColorModeSwitcher" +import { Logo } from "./Logo" + +export const App = () => ( + + + + + + + + Edit src/App.tsx and save to reload. + + + Learn Chakra + + + + + +) diff --git a/new-ui/src/ColorModeSwitcher.tsx b/new-ui/src/ColorModeSwitcher.tsx new file mode 100644 index 00000000..2accca5b --- /dev/null +++ b/new-ui/src/ColorModeSwitcher.tsx @@ -0,0 +1,30 @@ +import * as React from "react" +import { + useColorMode, + useColorModeValue, + IconButton, + IconButtonProps, +} from "@chakra-ui/react" +import { FaMoon, FaSun } from "react-icons/fa" + +type ColorModeSwitcherProps = Omit + +export const ColorModeSwitcher: React.FC = (props) => { + const { toggleColorMode } = useColorMode() + const text = useColorModeValue("dark", "light") + const SwitchIcon = useColorModeValue(FaMoon, FaSun) + + return ( + } + aria-label={`Switch to ${text} mode`} + {...props} + /> + ) +} diff --git a/new-ui/src/Logo.tsx b/new-ui/src/Logo.tsx new file mode 100644 index 00000000..ba97a8f2 --- /dev/null +++ b/new-ui/src/Logo.tsx @@ -0,0 +1,24 @@ +import * as React from "react" +import { + chakra, + keyframes, + ImageProps, + forwardRef, + usePrefersReducedMotion, +} from "@chakra-ui/react" +import logo from "./logo.svg" + +const spin = keyframes` + from { transform: rotate(0deg); } + to { transform: rotate(360deg); } +` + +export const Logo = forwardRef((props, ref) => { + const prefersReducedMotion = usePrefersReducedMotion() + + const animation = prefersReducedMotion + ? undefined + : `${spin} infinite 20s linear` + + return +}) diff --git a/new-ui/src/index.tsx b/new-ui/src/index.tsx new file mode 100644 index 00000000..c28e918a --- /dev/null +++ b/new-ui/src/index.tsx @@ -0,0 +1,29 @@ +import { ColorModeScript } from "@chakra-ui/react" +import * as React from "react" +import * as ReactDOM from "react-dom/client" +import { App } from "./App" +import reportWebVitals from "./reportWebVitals" +import * as serviceWorker from "./serviceWorker" + + +const container = document.getElementById("root") +if (!container) throw new Error('Failed to find the root element'); +const root = ReactDOM.createRoot(container) + +root.render( + + + + , +) + +// If you want your app to work offline and load faster, you can change +// unregister() to register() below. Note this comes with some pitfalls. +// Learn more about service workers: https://cra.link/PWA +serviceWorker.unregister() + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals() + diff --git a/new-ui/src/logo.svg b/new-ui/src/logo.svg new file mode 100644 index 00000000..620fe263 --- /dev/null +++ b/new-ui/src/logo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/new-ui/src/react-app-env.d.ts b/new-ui/src/react-app-env.d.ts new file mode 100644 index 00000000..6431bc5f --- /dev/null +++ b/new-ui/src/react-app-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/new-ui/src/reportWebVitals.ts b/new-ui/src/reportWebVitals.ts new file mode 100644 index 00000000..8c8400b1 --- /dev/null +++ b/new-ui/src/reportWebVitals.ts @@ -0,0 +1,15 @@ +import { ReportHandler } from "web-vitals" + +const reportWebVitals = (onPerfEntry?: ReportHandler) => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import("web-vitals").then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry) + getFID(onPerfEntry) + getFCP(onPerfEntry) + getLCP(onPerfEntry) + getTTFB(onPerfEntry) + }) + } +} + +export default reportWebVitals diff --git a/new-ui/src/serviceWorker.ts b/new-ui/src/serviceWorker.ts new file mode 100644 index 00000000..69f26b60 --- /dev/null +++ b/new-ui/src/serviceWorker.ts @@ -0,0 +1,146 @@ +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read https://cra.link/PWA + +const isLocalhost = Boolean( + window.location.hostname === "localhost" || + // [::1] is the IPv6 localhost address. + window.location.hostname === "[::1]" || + // 127.0.0.0/8 are considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/, + ), +) + +type Config = { + onSuccess?: (registration: ServiceWorkerRegistration) => void + onUpdate?: (registration: ServiceWorkerRegistration) => void +} + +export function register(config?: Config) { + if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href) + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return + } + + window.addEventListener("load", () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js` + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config) + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + "This web app is being served cache-first by a service " + + "worker. To learn more, visit https://cra.link/PWA", + ) + }) + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config) + } + }) + } +} + +function registerValidSW(swUrl: string, config?: Config) { + navigator.serviceWorker + .register(swUrl) + .then((registration) => { + registration.onupdatefound = () => { + const installingWorker = registration.installing + if (installingWorker == null) { + return + } + installingWorker.onstatechange = () => { + if (installingWorker.state === "installed") { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + "New content is available and will be used when all " + + "tabs for this page are closed. See https://cra.link/PWA.", + ) + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration) + } + } else { + // At this point, everything has been precached. + // It is the perfect time to display a + // "Content is cached for offline use." message. + console.log("Content is cached for offline use.") + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration) + } + } + } + } + } + }) + .catch((error) => { + console.error("Error during service worker registration:", error) + }) +} + +function checkValidServiceWorker(swUrl: string, config?: Config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl, { + headers: { "Service-Worker": "script" }, + }) + .then((response) => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get("content-type") + if ( + response.status === 404 || + (contentType != null && contentType.indexOf("javascript") === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then((registration) => { + registration.unregister().then(() => { + window.location.reload() + }) + }) + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config) + } + }) + .catch(() => { + console.log( + "No internet connection found. App is running in offline mode.", + ) + }) +} + +export function unregister() { + if ("serviceWorker" in navigator) { + navigator.serviceWorker.ready + .then((registration) => { + registration.unregister() + }) + .catch((error) => { + console.error(error.message) + }) + } +} diff --git a/new-ui/src/setupTests.ts b/new-ui/src/setupTests.ts new file mode 100644 index 00000000..6a0fd123 --- /dev/null +++ b/new-ui/src/setupTests.ts @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import "@testing-library/jest-dom" diff --git a/new-ui/src/test-utils.tsx b/new-ui/src/test-utils.tsx new file mode 100644 index 00000000..d7ef1211 --- /dev/null +++ b/new-ui/src/test-utils.tsx @@ -0,0 +1,12 @@ +import * as React from "react" +import { render, RenderOptions } from "@testing-library/react" +import { ChakraProvider, theme } from "@chakra-ui/react" + +const AllProviders = ({ children }: { children?: React.ReactNode }) => ( + {children} +) + +const customRender = (ui: React.ReactElement, options?: RenderOptions) => + render(ui, { wrapper: AllProviders, ...options }) + +export { customRender as render } diff --git a/new-ui/tsconfig.json b/new-ui/tsconfig.json new file mode 100644 index 00000000..a273b0cf --- /dev/null +++ b/new-ui/tsconfig.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "noFallthroughCasesInSwitch": true, + "module": "esnext", + "moduleResolution": "node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ] +} diff --git a/new-ui/yarn.lock b/new-ui/yarn.lock new file mode 100644 index 00000000..c4da1636 --- /dev/null +++ b/new-ui/yarn.lock @@ -0,0 +1,9960 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@adobe/css-tools@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.0.1.tgz#b38b444ad3aa5fedbb15f2f746dcd934226a12dd" + integrity sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g== + +"@ampproject/remapping@^2.1.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" + integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== + dependencies: + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" + integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" + integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== + +"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" + integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helpers" "^7.18.9" + "@babel/parser" "^7.18.10" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.10" + "@babel/types" "^7.18.10" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.1" + semver "^6.3.0" + +"@babel/eslint-parser@^7.16.3": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz#255a63796819a97b7578751bb08ab9f2a375a031" + integrity sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ== + dependencies: + eslint-scope "^5.1.1" + eslint-visitor-keys "^2.1.0" + semver "^6.3.0" + +"@babel/generator@^7.18.10", "@babel/generator@^7.7.2": + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" + integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== + dependencies: + "@babel/types" "^7.18.10" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz#eaa49f6f80d5a33f9a5dd2276e6d6e451be0a6bb" + integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz#acd4edfd7a566d1d51ea975dff38fd52906981bb" + integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + dependencies: + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz#69e64f57b524cde3e5ff6cc5a9f4a387ee5563bf" + integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-validator-option" "^7.18.6" + browserslist "^4.20.2" + semver "^6.3.0" + +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.9.tgz#d802ee16a64a9e824fcbf0a2ffc92f19d58550ce" + integrity sha512-WvypNAYaVh23QcjpMR24CwZY2Nz6hqdOcFdPbNpV56hL5H6KiFheO7Xm1aPdlLQ7d5emYZX7VZwPp9x3z+2opw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz#3e35f4e04acbbf25f1b3534a657610a000543d3c" + integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + regexpu-core "^5.1.0" + +"@babel/helper-define-polyfill-provider@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz#bd10d0aca18e8ce012755395b05a79f45eca5073" + integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== + dependencies: + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + +"@babel/helper-environment-visitor@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz#0c0cee9b35d2ca190478756865bb3528422f51be" + integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + +"@babel/helper-explode-assignable-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz#41f8228ef0a6f1a036b8dfdfec7ce94f9a6bc096" + integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz#940e6084a55dee867d33b4e487da2676365e86b0" + integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== + dependencies: + "@babel/template" "^7.18.6" + "@babel/types" "^7.18.9" + +"@babel/helper-hoist-variables@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz#d4d2c8fb4baeaa5c68b99cc8245c56554f926678" + integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" + integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" + integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz#5a1079c005135ed627442df31a42887e80fcb712" + integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-optimise-call-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz#9369aa943ee7da47edab2cb4e838acf09d290ffe" + integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz#4b8aea3b069d8cb8a72cdfe28ddf5ceca695ef2f" + integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== + +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" + integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz#1092e002feca980fbbb0bd4d51b74a65c6a500e6" + integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-simple-access@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" + integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" + integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-split-export-declaration@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz#7367949bc75b20c6d5a5d4a97bba2824ae8ef075" + integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + +"@babel/helper-validator-identifier@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz#9c97e30d31b2b8c72a1d08984f2ca9b574d7a076" + integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + +"@babel/helper-validator-option@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" + integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + +"@babel/helper-wrap-function@^7.18.9": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz#bff23ace436e3f6aefb61f85ffae2291c80ed1fb" + integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== + dependencies: + "@babel/helper-function-name" "^7.18.9" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.11" + "@babel/types" "^7.18.10" + +"@babel/helpers@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.18.9.tgz#4bef3b893f253a1eced04516824ede94dcfe7ff9" + integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== + dependencies: + "@babel/template" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/highlight@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.18.6.tgz#81158601e93e2563795adcbfbdf5d64be3f2ecdf" + integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.11": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" + integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz#da5b8f9a580acdfbe53494dba45ea389fb09a4d2" + integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" + integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + +"@babel/plugin-proposal-async-generator-functions@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz#85ea478c98b0095c3e4102bff3b67d306ed24952" + integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-class-static-block@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" + integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-proposal-decorators@^7.16.4": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz#788650d01e518a8a722eb8b3055dd9d73ecb7a35" + integrity sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.18.6" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" + integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz#5f7313ab348cdb19d590145f9247540e94761203" + integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz#7e8788c1811c393aff762817e7dbf1ebd0c05f0b" + integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" + integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" + integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" + integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" + integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.18.8" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz#f9400d0e6a3ea93ba9ef70b09e72dd6da638a2cb" + integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" + integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" + integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" + integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz#af613d2cd5e643643b65cded64207b15c85cb78e" + integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-decorators@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz#2e45af22835d0b0f8665da2bfd4463649ce5dbc1" + integrity sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-flow@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" + integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-import-assertions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" + integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" + integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" + integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" + integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-async-to-generator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" + integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" + +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz#9187bf4ba302635b9d70d986ad70f038726216a8" + integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-block-scoping@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" + integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-classes@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz#90818efc5b9746879b869d5ce83eb2aa48bbc3da" + integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" + integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-destructuring@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.9.tgz#68906549c021cb231bee1db21d3b5b095f8ee292" + integrity sha512-p5VCYNddPLkZTq4XymQIaIfZNJwT9YsjkPOhkVEqt6QIpQFZVM9IltqqYpOEkJoN1DPznmxUDyZ5CTZs/ZCuHA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz#b286b3e7aae6c7b861e45bed0a2fafd6b1a4fef8" + integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-duplicate-keys@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz#687f15ee3cdad6d85191eb2a372c4528eaa0ae0e" + integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz#421c705f4521888c65e91fdd1af951bfefd4dacd" + integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-flow-strip-types@^7.16.0": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz#5b4cc521426263b5ce08893a2db41097ceba35bf" + integrity sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-flow" "^7.18.6" + +"@babel/plugin-transform-for-of@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" + integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-function-name@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz#cc354f8234e62968946c61a46d6365440fc764e0" + integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + dependencies: + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz#72796fdbef80e56fba3c6a699d54f0de557444bc" + integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-member-expression-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz#ac9fdc1a118620ac49b7e7a5d2dc177a1bfee88e" + integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-modules-amd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" + integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" + integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz#545df284a7ac6a05125e3e405e536c5853099a06" + integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A== + dependencies: + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-validator-identifier" "^7.18.6" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz#81d3832d6034b75b54e62821ba58f28ed0aab4b9" + integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + dependencies: + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz#c89bfbc7cc6805d692f3a49bc5fc1b630007246d" + integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-new-target@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz#d128f376ae200477f37c4ddfcc722a8a1b3246a8" + integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz#fb3c6ccdd15939b6ff7939944b51971ddc35912c" + integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.18.8": + version "7.18.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" + integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-property-literals@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz#e22498903a483448e94e032e9bbb9c5ccbfc93a3" + integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-constant-elements@^7.12.1": + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" + integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" + integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-development@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" + integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + dependencies: + "@babel/plugin-transform-react-jsx" "^7.18.6" + +"@babel/plugin-transform-react-jsx@^7.18.6": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz#ea47b2c4197102c196cbd10db9b3bb20daa820f1" + integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-jsx" "^7.18.6" + "@babel/types" "^7.18.10" + +"@babel/plugin-transform-react-pure-annotations@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz#561af267f19f3e5d59291f9950fd7b9663d0d844" + integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-regenerator@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" + integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + regenerator-transform "^0.15.0" + +"@babel/plugin-transform-reserved-words@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz#b1abd8ebf8edaa5f7fe6bbb8d2133d23b6a6f76a" + integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-runtime@^7.16.4": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" + integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" + semver "^6.3.0" + +"@babel/plugin-transform-shorthand-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" + integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz#6ea7a6297740f381c540ac56caf75b05b74fb664" + integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz#c6706eb2b1524028e317720339583ad0f444adcc" + integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz#04ec6f10acdaa81846689d63fae117dd9c243a5e" + integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz#c8cea68263e45addcd6afc9091429f80925762c0" + integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typescript@^7.18.6": + version "7.18.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz#712e9a71b9e00fde9f8c0238e0cceee86ab2f8fd" + integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-typescript" "^7.18.6" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz#1ecfb0eda83d09bbcb77c09970c2dd55832aa246" + integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz#194317225d8c201bbae103364ffe9e2cea36cdca" + integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" + integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.18.10" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.18.9" + "@babel/plugin-transform-classes" "^7.18.9" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.18.9" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.18.6" + "@babel/plugin-transform-modules-commonjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.18.9" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.18.9" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.18.10" + babel-plugin-polyfill-corejs2 "^0.3.2" + babel-plugin-polyfill-corejs3 "^0.5.3" + babel-plugin-polyfill-regenerator "^0.4.0" + core-js-compat "^3.22.1" + semver "^6.3.0" + +"@babel/preset-modules@^0.1.5": + version "0.1.5" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.5.tgz#ef939d6e7f268827e1841638dc6ff95515e115d9" + integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" + integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-react-display-name" "^7.18.6" + "@babel/plugin-transform-react-jsx" "^7.18.6" + "@babel/plugin-transform-react-jsx-development" "^7.18.6" + "@babel/plugin-transform-react-pure-annotations" "^7.18.6" + +"@babel/preset-typescript@^7.16.0": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" + integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-transform-typescript" "^7.18.6" + +"@babel/runtime-corejs3@^7.10.2": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz#7bacecd1cb2dd694eacd32a91fcf7021c20770ae" + integrity sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A== + dependencies: + core-js-pure "^3.20.2" + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" + integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.18.10", "@babel/template@^7.18.6", "@babel/template@^7.3.3": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/traverse@^7.18.10", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9", "@babel/traverse@^7.7.2": + version "7.18.11" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" + integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.11" + "@babel/types" "^7.18.10" + debug "^4.1.0" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" + integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== + +"@chakra-ui/accordion@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.0.10.tgz#fc8ea40316b4be8872361ff9847fa95e861e401a" + integrity sha512-HD3yJ4LV3S5vMH7DwcwSOPrZ+R6+qzTd7LXYKiUphl1RiUM5h97dbGqpqI+ULjIo0xoOvHTyhvO4ENCRDEYkRg== + dependencies: + "@chakra-ui/descendant" "3.0.7" + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/react-context" "2.0.2" + "@chakra-ui/react-use-controllable-state" "2.0.2" + "@chakra-ui/react-use-merge-refs" "2.0.2" + "@chakra-ui/transition" "2.0.8" + +"@chakra-ui/alert@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.8.tgz#91847817f0de3d8f7d516a1a9b7b3a6ea92b3a42" + integrity sha512-giBBbAPlSw33Ua838c35ClCVmmrfn+pvZgA92Ogcz2fwkUFa+Elcq/nyVQ3XHxLzzmPE/vACcS8wXoCXQl4i/Q== + dependencies: + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/react-context" "2.0.2" + "@chakra-ui/spinner" "2.0.8" + +"@chakra-ui/anatomy@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.0.4.tgz#73a184a8f69d890c4580eb909a080a915f5b7d55" + integrity sha512-wWLvPrLOCO+nDb+cMcEJ/iDxgWEizRXOlIZCinCzkeEYhcWibINx6wh49uVUyMT/dIs/JTHQ4mUb9IzqJ1RY+g== + +"@chakra-ui/avatar@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.0.9.tgz#fc384422f433a9ed32fc7e1a1084acd08f83e219" + integrity sha512-kx77nTL9h8451lgAMZkD8UWGoxTjHKzeW55Ls4e7muqj3fl+hS3eNQ1zw66DDEFuYxBVyxZi1YgWFI7/Lgnx4w== + dependencies: + "@chakra-ui/image" "2.0.9" + "@chakra-ui/react-context" "2.0.2" + +"@chakra-ui/breadcrumb@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.0.8.tgz#02be54d4848a4ba66732a6b6f6802d40df5158d1" + integrity sha512-kTwNZqOMjVLm9smZMGZnkw8zChzwx1ycu8ZGSCYkwJxgO2yeztIcqpa9OjxhTkro6ZS9dels35+FbtyQCtz1wA== + dependencies: + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/button@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.8.tgz#952956300931ba5cfed428ffc115c94b86988abd" + integrity sha512-sFAdPRZNGeIawEN60V/6Zhqt1DOkFosYeG83QkwkIEgOlTNQsqlxgKV9bGfn6b4Qb2HUoqMzmN+rk8kHKvHOrQ== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/spinner" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/checkbox@2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.1.7.tgz#0310268629a3ceabcc3255810e8c24dd814d63fe" + integrity sha512-84NyP8hXLrcv1GtgloPcBs4Ypzxa/jSEkWzH69+J/rSDNz/ff23fCSNayMPXadWXmAMSBmsKY8gdpfcJioCf/g== + dependencies: + "@chakra-ui/form-control" "2.0.8" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + "@chakra-ui/visually-hidden" "2.0.8" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/clickable@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.8.tgz#9f8ebdec7511b3693cb3d6468d92abf68e2c8921" + integrity sha512-GlmSYfDd/E09fJKu6iFoKjQHHFDJFaESenVYQ0PuTHaKD9Ro8o70jBRKP9hxTSqZN1QPzgfexmkQKsI9aOuc9g== + dependencies: + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/close-button@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.8.tgz#c71a55efdd017f7465836a75e616c371ea264111" + integrity sha512-UbsxusyGExuopIircNKbSw0kvA6KbIwd3zvoedzcH91pLlK5na+AThiANDnsQBU0uV78w8I9L0zjlrEcn30uBw== + dependencies: + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/color-mode@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.6.tgz#9ea02ecbfbcb9f6a1a3d4c657d491f093615b951" + integrity sha512-YtVoyYAe6kxoNDwB5Sv03Tz0dCIlo1JM57VfhKZTPxXmp3/FFvFe38+N5piNimuAl/xIDp6doFArnco3Bb7qFw== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/control-box@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.8.tgz#23c423a52e0a021d4dd1a546bb7b0beeeec6d4d3" + integrity sha512-Q7JTjJG4uErpVsUAr3271NqafCcpYfgXsyk9RJWgSvGXT6wT3W1znYbRf4+oBeQFCRfGYEI7Dk+JHvI5Owm4CQ== + dependencies: + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/counter@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.8.tgz#d6faf07f7c865e9289b39945e3ecaa872a1ea7b5" + integrity sha512-23YLtZA4Wh/dMfgumeYwAifYoNvq5y5q59FMSX9PHEffYxxKeN/J081zyvTvsWSY1Dl4t0BXMT2nStuBEKsvWA== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/css-reset@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.4.tgz#b0e4abd6d90ddea3823a1351fe43ebd84b7f3f42" + integrity sha512-XJ8AcTHrxwHYqWmMR1b5WUWv+D3i6GKvXiw5M104Azny+VT3ZUTzzo/Yze0mCvudbePf6zMoMrFLIBWGKSj/0Q== + +"@chakra-ui/descendant@3.0.7": + version "3.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.7.tgz#53cdb0207eaef799222a1da11a68068b3ff618a7" + integrity sha512-C58jkUox54Y2sFn6H29QXkAyyalTMn3uYeeVNAftzL4SRFE9KyRAbMtOujZHH3GRr2sEykawiXh9BkqWpZuhiA== + dependencies: + "@chakra-ui/react-utils" "2.0.5" + +"@chakra-ui/editable@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.8.tgz#133cc3248e6d046cf1fbdfef051a6e07c0f141f1" + integrity sha512-SgwsaRnEgHtlGL+Ie9U5AYn4FjYp22IMvtW6hU4Y0X0A51uvzKyi4NTUXsckogI79c6svvNoRWMTuymiiy9GLw== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/event-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.2.tgz#20e218a23066c958e8e113054333088fc48f19f3" + integrity sha512-v2zZBfbXEN0MooPEunjUUFcLZe+NeFyE0K+hnsW7aVQbDccz2UAsAwgPIMt1EhZ5+Xai4+eyrLB4pfIBwrdPyg== + +"@chakra-ui/focus-lock@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.9.tgz#c6a42594a0ec810aff70ccb5246017636694e491" + integrity sha512-6MxgY6WJ46gndt4dAGzjBToxkAVoi4ke/FT998g7mcnl5VXbnO700iPRIks9lo0J9evFI9Afp7lpgElU1AzkHg== + dependencies: + "@chakra-ui/utils" "2.0.8" + react-focus-lock "^2.9.1" + +"@chakra-ui/form-control@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.8.tgz#a086ac92bd17622709575abb886c86590db229be" + integrity sha512-W7yDHucTfFUu/PhkL8CVtB/Eph9DrsVGIy4VnYFWmfgIWcum0PaR20gNY3acSICV81pPr5R8veZ20oP1lXesLA== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/hooks@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.0.8.tgz#8863041b7077104e7cb10cf66ac55f9c84955455" + integrity sha512-GXubX+BRP1UsbPZovgPH/TFBLAOvtHeIGAqdz9SwI2rmQ9UfF2lV9mSN3N2XXj9kKj9akN+pyHwW29UeATojnw== + dependencies: + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + compute-scroll-into-view "1.0.14" + copy-to-clipboard "3.3.1" + +"@chakra-ui/icon@3.0.8": + version "3.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.8.tgz#728476d657f1fc80c2ee0f39859703a0f3314b68" + integrity sha512-avd6mthBoG9R8cLLAROi/FItgk7wHy1YpeAXOrGdK/U/ECVWZev64RmI1UduKuVOLlSZldXWzFJmLdw6dAMG7A== + dependencies: + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/image@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.9.tgz#4ace3de5cfcad66bbf7fa87d78c5476d281b8cbe" + integrity sha512-06+Mud+7fkKQok5ukZjea3eVxOL5kIPAjT5bD9LmuuhKXOSJkManx17CRgUjG06JKXUbaJzZfxxKuIzvTdQ/Xw== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/input@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.8.tgz#09a71bdef7b72c64c6216c6c3785e28b2470c60c" + integrity sha512-Cc1bYO2ee36MgTSmlREPrqF3D2Vh/RCbsLRjmwxOlSfitp8A9PkA04Kn7tz2bKrJ9TQsYzRXwioJRrYr7f0jfw== + dependencies: + "@chakra-ui/form-control" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/layout@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.5.tgz#f307a23580de6cf04758be8e22fcb9507277186d" + integrity sha512-8qZwqgmY3itr+DfCXCxgEIwdy8GHKgAxojhIo7Exnu7GLHZhCcQ9Le4lVlHW3pK8Wy2wg3dPUX+APoMGkUcBsg== + dependencies: + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/live-region@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.8.tgz#e5b2985e119952b937fd4122d2a156b897e5d061" + integrity sha512-1BPolMacPoxLVtE8hB+cdxN60CVVu1wzOOUnwJhJtKbfeXNPAsnV2U31/uR2kZ8sX0YPVtQpsB8xzTITD50JaQ== + dependencies: + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/media-query@3.2.4": + version "3.2.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.4.tgz#696c4eefa779b95540d32d8fdf8b4980044e048c" + integrity sha512-Woke/7peH/4aceMytVhhMyhlhada51eCzCOSKfLmhgD4lYqZ9wncigor5phIdeTAYyNClbQL3Cm4E6yEWJxqyg== + dependencies: + "@chakra-ui/react-env" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/menu@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.0.10.tgz#e400678013a5dfae034af7dd1273e8c5ff9bc456" + integrity sha512-qqdST2un/9qhO4mGec5XMwyexH+Xf3wFGHSrG7O+J0q2yaAGfLyq6tvuisLx2KHQiByiFQ2rs9ozfBkTfL+OYg== + dependencies: + "@chakra-ui/clickable" "2.0.8" + "@chakra-ui/descendant" "3.0.7" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/popper" "3.0.6" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/transition" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/modal@2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.1.6.tgz#af1b2cb900ff20f6c73c5161406e3ae8703ff991" + integrity sha512-uIQtD/XCS4YfPIsqBfMusDeUCSWvbT46wUcbyTNduldN5SXLOwqPZMGwX5BbyOMHUM6rRjc6RW4AeSj0rawo9w== + dependencies: + "@chakra-ui/close-button" "2.0.8" + "@chakra-ui/focus-lock" "2.0.9" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/portal" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/transition" "2.0.8" + "@chakra-ui/utils" "2.0.8" + aria-hidden "^1.1.1" + react-remove-scroll "^2.5.4" + +"@chakra-ui/number-input@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.8.tgz#8f5eb7c1a1d38fe47f1165bf4d4176219c5daad4" + integrity sha512-sltl67JFaYOxpibj/ioOEj4zLf/sF5rWKEH7Rl7XuPFJMJDNW/vjlFCDO31s1aHXtwAeKN5O0zCyC2snPXvXKA== + dependencies: + "@chakra-ui/counter" "2.0.8" + "@chakra-ui/form-control" "2.0.8" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/number-utils@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.2.tgz#8e871cb68e2ae98e6f482eb2f7e45652fa7f3582" + integrity sha512-tAD8lWjmmCd8UfiELA7dlylEH7kv3KxQmLqLQifklH7hBaFIzJDc5PmZbmgMDG2UEzoBgGWepsSsjrD1HLATVw== + +"@chakra-ui/pin-input@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.10.tgz#9a9ccdba3cf5e1e9ad08944264f119aa19bbecf1" + integrity sha512-AO8lZdhdM9iv5iVZuTPj6ODPUpYsVR/bAbym95BJy1lmXHW0ZD7mtHeJQn0mdfz+j8ckjczg2kCG1ajNjVpjpA== + dependencies: + "@chakra-ui/descendant" "3.0.7" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/popover@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.0.8.tgz#d14386e5654fad27913b897ec22228170bab53f1" + integrity sha512-Qe2HMXGYXS+XEYtJg3Gd8JrX32fygjTDyhXHJeuBXZFqogayvdY+q7V7KfFRvTcER4cQeHDiZy6ZjVdoNH7Cmg== + dependencies: + "@chakra-ui/close-button" "2.0.8" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/popper" "3.0.6" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/popper@3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.6.tgz#2ade67459b22863ec0a879e86ddf91d26951185a" + integrity sha512-QKRzSgOsp2nmL8HXcN5DVujqV+TsECnKfMwzI++SgkIJUL5wj8w6VNqDJ4iym84Sgqw5qNVoOss1ZpgGKAriOg== + dependencies: + "@chakra-ui/react-utils" "2.0.5" + "@popperjs/core" "^2.9.3" + +"@chakra-ui/portal@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.8.tgz#73c72ef9c462af49e03c75c98da24d738d647393" + integrity sha512-ReBfeln+9n00Si/jOXJ0eO8+fOlmwqxGm5rIe0YnuLFxjTAIWH9Z9ZVZFzn458r2wbV9Q0TdeX/wj4fTeL+Urg== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/progress@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.0.9.tgz#3588d352cf9b60c1dde18ee570115d844f2add79" + integrity sha512-e6RaNMU+/Jk8OsKna7eE/oTGm3/Rvzy3LsbVhQxP9aYhl29+JrqT2DKVUvfQq/8gSDTyatRcKwYTPjQQdzd2DQ== + dependencies: + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/theme-tools" "2.0.9" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/provider@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.13.tgz#fc9e3e30c65d6f139d8822e301f1a328266e7f22" + integrity sha512-AOZv4XEVip1wBmH7zcKQ5jWi7B1jCZm9Lt+6K9OUPozehTAuGGoPfFutr7JnO9zgGjovYFHk0GzNHE7MYOVEGg== + dependencies: + "@chakra-ui/css-reset" "2.0.4" + "@chakra-ui/portal" "2.0.8" + "@chakra-ui/react-env" "2.0.8" + "@chakra-ui/system" "2.2.6" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/radio@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.9.tgz#ce5e04dc5916263b737ea7657f2f695498981efc" + integrity sha512-6MQZLRF0oex2wgfMSeovIi0bXtr64DR3+2RK2WKeHz7JJssB+bGbhjmZCD6TFvqb9ItYizwTj+v270ZA+Ee8BA== + dependencies: + "@chakra-ui/form-control" "2.0.8" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + "@chakra-ui/visually-hidden" "2.0.8" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/react-context@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.2.tgz#2d55e148c772b4866beef6fd36016dfe7ced1753" + integrity sha512-xi9bGjE0eT7odgfuQHizO+AsXB6m9OOpsUKQiSgN7WTe6e10gkpeVbXtx7wF4RbaneMcmdrxkjAyj9rkuJMpkA== + +"@chakra-ui/react-env@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.8.tgz#3d2fd11cdc04297addfa568a97f4bae6c00d5b6b" + integrity sha512-DmRxJkw2mhk26FRKqvTk1RnZJK4mPc+dMWELo2oY2e2i2QvzvHw0ggvkAeyibyorsIJ2fFlrhHzPxMiNwL1SkA== + +"@chakra-ui/react-types@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.2.tgz#65ed7bc49e1fc9cc248a9f10ae255b049d1c4626" + integrity sha512-UWm4yg+RUz93wSF6TSGuFd3okefYghpWgZ2qCjpZHWiHFyw2qjXrJ9Iuz0H583ulsugdKPk72B0e6TOrmS4CLg== + +"@chakra-ui/react-use-callback-ref@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.2.tgz#51ce43d3946589d0e29cb160757c4704731b287d" + integrity sha512-PWQk0pNkIUjLmj55yBNEIKfGd9dRXWIqeyXQtXnvBTUVxJ+r/KgtVP3hOx40Zn2mjB52jBJPF2CZO6lteLOJ9g== + +"@chakra-ui/react-use-controllable-state@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.2.tgz#18fa7e60e43a23cc806e0d1b1dae8e4f369bf7aa" + integrity sha512-JdVLIlh7V8kJ0h8Fl9pbf82PeSpkMrNuaQJKPOUgye3X0tjbD1JGeTegYvNsccxrZl09pSwy/LU+lkY0u2Gl2g== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.2" + +"@chakra-ui/react-use-merge-refs@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.2.tgz#debc1011aea9e530484de8159823f55f9488be3f" + integrity sha512-SX4wv/YxMSif6Az3p8SKVgTUHZZmK77QbnFMAZcxVr4arQnRoEAwsjpsNrcvvc7mxczSM/BJB+lQ5YO8ePAu3g== + +"@chakra-ui/react-use-pan-event@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.2.tgz#c4aa0ed3cead00def34ce10a371ac1f7ce03a373" + integrity sha512-DGPyDPT7HP/UJ7d7xt3VdYUo7Wa3MpyYkMimGbWGTpP/Dl0z7mYfz75G6MoKDzTDGdZkT/D7mx68zYI1LZsAog== + dependencies: + "@chakra-ui/event-utils" "2.0.2" + framesync "5.3.0" + +"@chakra-ui/react-use-size@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.2.tgz#7697a990d624458106e311f714dd0f0ad0a83985" + integrity sha512-KYyu5sCdWNEC8Qo6MTmnpJQsThLAwLbdW11IrrW0yhieJgOy6xnwIiEyULKxtygHQzaNbhayYV9p4vJuN2BpeQ== + dependencies: + "@zag-js/element-size" "0.1.0" + +"@chakra-ui/react-use-update-effect@2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.2.tgz#317ef0602127c7a91e0473d0c0671d0b550b35c1" + integrity sha512-loDqsfIdg8X8ClzScIBY0fp2oVN3YOgad50koHRPVi2pVkkpaZKAcpjazm2MRZDPp22SvFgXrl39DL2xZN579Q== + +"@chakra-ui/react-utils@2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.5.tgz#b094cca3919e7ca408e11a89160b826f4fcd6f47" + integrity sha512-YTkDtyqZcI+l6O41og8P0Gd2z4MUKUQWu10VrcSF26izJg3lphU04VlPf+fB4wFJ97OGJBgtNxKuToe4Aqzg6A== + dependencies: + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/react@^2.2.8": + version "2.2.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.2.8.tgz#7dcc976c655d1f6ec2f71efb4cfd076ea940e6e8" + integrity sha512-yLHoE6NpDu3UORtv/drzYl+d/ngjLkEPuUggJd6gu+kv0lHLAmTkoNL8yNGPxuY/StiQEyCSjwFXmknklRr+BA== + dependencies: + "@chakra-ui/accordion" "2.0.10" + "@chakra-ui/alert" "2.0.8" + "@chakra-ui/avatar" "2.0.9" + "@chakra-ui/breadcrumb" "2.0.8" + "@chakra-ui/button" "2.0.8" + "@chakra-ui/checkbox" "2.1.7" + "@chakra-ui/close-button" "2.0.8" + "@chakra-ui/control-box" "2.0.8" + "@chakra-ui/counter" "2.0.8" + "@chakra-ui/css-reset" "2.0.4" + "@chakra-ui/editable" "2.0.8" + "@chakra-ui/form-control" "2.0.8" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/image" "2.0.9" + "@chakra-ui/input" "2.0.8" + "@chakra-ui/layout" "2.1.5" + "@chakra-ui/live-region" "2.0.8" + "@chakra-ui/media-query" "3.2.4" + "@chakra-ui/menu" "2.0.10" + "@chakra-ui/modal" "2.1.6" + "@chakra-ui/number-input" "2.0.8" + "@chakra-ui/pin-input" "2.0.10" + "@chakra-ui/popover" "2.0.8" + "@chakra-ui/popper" "3.0.6" + "@chakra-ui/portal" "2.0.8" + "@chakra-ui/progress" "2.0.9" + "@chakra-ui/provider" "2.0.13" + "@chakra-ui/radio" "2.0.9" + "@chakra-ui/react-env" "2.0.8" + "@chakra-ui/select" "2.0.8" + "@chakra-ui/skeleton" "2.0.13" + "@chakra-ui/slider" "2.0.8" + "@chakra-ui/spinner" "2.0.8" + "@chakra-ui/stat" "2.0.8" + "@chakra-ui/switch" "2.0.10" + "@chakra-ui/system" "2.2.6" + "@chakra-ui/table" "2.0.8" + "@chakra-ui/tabs" "2.0.10" + "@chakra-ui/tag" "2.0.8" + "@chakra-ui/textarea" "2.0.9" + "@chakra-ui/theme" "2.1.7" + "@chakra-ui/toast" "3.0.6" + "@chakra-ui/tooltip" "2.0.9" + "@chakra-ui/transition" "2.0.8" + "@chakra-ui/utils" "2.0.8" + "@chakra-ui/visually-hidden" "2.0.8" + +"@chakra-ui/select@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.8.tgz#f66ae7d4b7a459a79a4707df5f82a22fa1b4d41b" + integrity sha512-GiKw/t1+1hoa4K2BTJ5rJX/1iQ01QkSf3PfFuv+SOlhbb8XSwqd3tVFtmlVVLt+nOcICpcEFaTcBsuOdTvjRKw== + dependencies: + "@chakra-ui/form-control" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/skeleton@2.0.13": + version "2.0.13" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.13.tgz#4d3c434498865298608cc3a8e455102582ce6969" + integrity sha512-YZeWZIVt6TKtrF3jQ9j6zcXN3VUmHiXGF2CkLLsJlbB4HocMCp7/eWsSy3BXQ7rrZvaZJhN36GUP3W3t1rHZCA== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/media-query" "3.2.4" + "@chakra-ui/system" "2.2.6" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/slider@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.8.tgz#d7a3fe1c33701e8562dbdbe76f2becc82fbdbd52" + integrity sha512-nUHQ1YcRDfELMR6n9tfko3Rn82j9JCEtSDy3F+HumUeg0YXYXaaHLijsUpRRUa8ew8jwVuooAcUWW1MYCYekhQ== + dependencies: + "@chakra-ui/number-utils" "2.0.2" + "@chakra-ui/react-context" "2.0.2" + "@chakra-ui/react-types" "2.0.2" + "@chakra-ui/react-use-callback-ref" "2.0.2" + "@chakra-ui/react-use-controllable-state" "2.0.2" + "@chakra-ui/react-use-merge-refs" "2.0.2" + "@chakra-ui/react-use-pan-event" "2.0.2" + "@chakra-ui/react-use-size" "2.0.2" + "@chakra-ui/react-use-update-effect" "2.0.2" + +"@chakra-ui/spinner@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.8.tgz#5f9778b0d7041be66d3d0a3d8520f2b807df9090" + integrity sha512-hRyUO6/qiP2qqeZIOJuPn7furrA1+72/mX7BfWuEifVgCcMJuGayHyFvhVwiEfnRZXLHMgZ8bxK2rycGr5xAYA== + dependencies: + "@chakra-ui/utils" "2.0.8" + "@chakra-ui/visually-hidden" "2.0.8" + +"@chakra-ui/stat@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.8.tgz#8b762501ab4f686f6ee9d580975f8d695f375620" + integrity sha512-aKMxI/qpSXCAMS8TD8kHhT3cTJDvKT75K1r+azZDb3NHOMjIzjl2pFI7XgPmgizz/BS8ADByLipK9bEV97GIsw== + dependencies: + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + "@chakra-ui/visually-hidden" "2.0.8" + +"@chakra-ui/styled-system@2.2.7": + version "2.2.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.2.7.tgz#ad9bb2c6810b9b33c6a6360e035dd49fd8d790df" + integrity sha512-8kG4ItrQ26IB9B6+yfrslPUvOGxquaOCBg15mofsEIlwFHhBtcJ26hu2ByDGG3LRGHLStbcJcSPeg+sebkGiPw== + dependencies: + "@chakra-ui/utils" "2.0.8" + csstype "^3.0.11" + +"@chakra-ui/switch@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.10.tgz#dca19667174e3cf5e9b5dae62b2376c3704c70db" + integrity sha512-t7MYTuVWYovlgw1uh1aSzIwn5vwpyysBYMc71kx6rrC11aHwZWs5+agH05agUmYRXHXHSwDdWUjtbp4OoFctUA== + dependencies: + "@chakra-ui/checkbox" "2.1.7" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/system@2.2.6": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.2.6.tgz#09824efd43d7568a5a34e40908bf2ad0e0f8d27f" + integrity sha512-I5q38ObqCrGXmLsxkc56F+1RONbpIIFJvOgq1upXMPOJWHqkzmdqaoJtpANhoE2LvB0GH/gRniiWN17WBCsOIQ== + dependencies: + "@chakra-ui/color-mode" "2.1.6" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/styled-system" "2.2.7" + "@chakra-ui/utils" "2.0.8" + react-fast-compare "3.2.0" + +"@chakra-ui/table@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.8.tgz#41e576da052fac545814fda06129b84e2dca6a03" + integrity sha512-V2fOKUsZT/wJp1GfYVf8jl1em8grCmp45hBhwEZu6U4579ihzddxFvg++YLNCzFJn2NOocm5gGMQGO/HLq4mkQ== + dependencies: + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/tabs@2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.0.10.tgz#3d1c2b32d8fb3a59422a44882415a784add9c80c" + integrity sha512-+qrpQjb8l8nbPjG9WhnANgXFFhsKEUKX+lkVqdB8gpOalPHo67d0vBBpgwBK31sY0X0JNErBT2td9lWuyrQsIg== + dependencies: + "@chakra-ui/clickable" "2.0.8" + "@chakra-ui/descendant" "3.0.7" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/tag@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.8.tgz#0c15e457f470eb8088d0bad584eb6dd942889e4c" + integrity sha512-TfAehlhq+peluH2xsj5KS43IggFRHX8m7FyewdRuacL6ZOCQW3qDtJpTP/hF2maqavIgdzdWN87Y6gbtnS4Kqw== + dependencies: + "@chakra-ui/icon" "3.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/textarea@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.9.tgz#d7c95d54a93d8c986fa11a6716a29ca0610bd1b9" + integrity sha512-5GSxqb5UPvMu/EUHnkUUJd8msYXR6v325RM1Bhf+xSCmt/JX6ImKi0KF36tHQLhWWbqZUBukF9A3INy2VdSMgA== + dependencies: + "@chakra-ui/form-control" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/theme-tools@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.9.tgz#6e997899774595c8e425cd8e7d1e52253116b5d6" + integrity sha512-mdLONajdFWaXzEKvuod7ikioWTrAIAlZnXt55XfBOU3htJgRls49y/DltirN8+EUz6RlZ7oZfCYNf6aRMJH+rg== + dependencies: + "@chakra-ui/anatomy" "2.0.4" + "@chakra-ui/utils" "2.0.8" + "@ctrl/tinycolor" "^3.4.0" + +"@chakra-ui/theme@2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.1.7.tgz#0d6d70c05bdba98901c66f928a2f8b6b067c9a07" + integrity sha512-p4UQPPTHhgAS0ieMS5xUnMY6rHizdvM7vLUrpz+bljvfaR+TX4aHFnUihAfEtaCmqMUxR2tgkRcvAFtlbTAezA== + dependencies: + "@chakra-ui/anatomy" "2.0.4" + "@chakra-ui/theme-tools" "2.0.9" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/toast@3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-3.0.6.tgz#c9a879bbf27876d40fd63e3d0132f4133cedfbd8" + integrity sha512-4e3RmpUxyvb0tt1pmezh/IiKEKMqrjsfMPNCMCJzN7gY/yuZAH1OrsqbgpZZ2WSzA8bAjlrpl8J0rXNlj9qHaQ== + dependencies: + "@chakra-ui/alert" "2.0.8" + "@chakra-ui/close-button" "2.0.8" + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/portal" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/theme" "2.1.7" + "@chakra-ui/transition" "2.0.8" + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/tooltip@2.0.9": + version "2.0.9" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.0.9.tgz#3ca28d4c3677d21c5cb3af3c7ede947bf9fa8578" + integrity sha512-woJl145UdVPrkIn/oSLTNZxtQnhgSINo6RXZlC4gA2Y+4DTdEd1whvVFhpVATXbnyTwLR44yytByTLuglt/z8A== + dependencies: + "@chakra-ui/hooks" "2.0.8" + "@chakra-ui/popper" "3.0.6" + "@chakra-ui/portal" "2.0.8" + "@chakra-ui/react-utils" "2.0.5" + "@chakra-ui/utils" "2.0.8" + "@chakra-ui/visually-hidden" "2.0.8" + +"@chakra-ui/transition@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.8.tgz#74ba4c644928b94128eb2bde3be073c11388454d" + integrity sha512-XBXYvynMkY1hju4BV8R+URo3OszmqeE4JwMtKond3QH9x6nMOJItGbdJKCng2hHIS2hm+jXMqFAVc29PZEiqeA== + dependencies: + "@chakra-ui/utils" "2.0.8" + +"@chakra-ui/utils@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.8.tgz#b75e1cd22479eaa64410bd42849e638138971b20" + integrity sha512-5xSzOYSYbJEh+myY1mC6rOX+mzM/F2fiDqAw0zybHhfUab4zPHCO5RlgYVJ0L1DlGZUogVgRP6szH1xoBCcWQg== + dependencies: + "@types/lodash.mergewith" "4.6.6" + css-box-model "1.2.1" + framesync "5.3.0" + lodash.mergewith "4.6.2" + +"@chakra-ui/visually-hidden@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.8.tgz#45c94106dce46dfaee589238750355434b002679" + integrity sha512-BIFtNYNgYWAa40csnAqi+NCiMorD0JQg9pm43pmbgqgiX2GJTR3UYnx7JI9bOiQc6HQZnlV0/opJFDdWpQlHvg== + dependencies: + "@chakra-ui/utils" "2.0.8" + +"@csstools/normalize.css@*": + version "12.0.0" + resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" + integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== + +"@csstools/postcss-cascade-layers@^1.0.4": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz#f16f2c4396ace855541e1aa693f5f27ec972e6ad" + integrity sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-color-function@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" + integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-font-format-keywords@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" + integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-hwb-function@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" + integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-ic-unit@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" + integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-is-pseudo-class@^2.0.6": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" + integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +"@csstools/postcss-normalize-display-values@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" + integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-oklab-function@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" + integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" + integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-stepped-value-functions@^1.0.0": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" + integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-trigonometric-functions@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" + integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== + dependencies: + postcss-value-parser "^4.2.0" + +"@csstools/postcss-unset-value@^1.0.1": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" + integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + +"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" + integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== + +"@ctrl/tinycolor@^3.4.0": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" + integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== + +"@emotion/babel-plugin@^11.10.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.0.tgz#ae545b8faa6b42d3a50ec86b70b758296f3c4467" + integrity sha512-xVnpDAAbtxL1dsuSelU5A7BnY/lftws0wUexNJZTPsvX/1tM4GZJbclgODhvW4E+NH7E5VFcH0bBn30NvniPJA== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.0" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.0.13" + +"@emotion/cache@^11.10.0": + version "11.10.1" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.1.tgz#75a157c2a6bb9220450f73ebef1df2e1467dc65d" + integrity sha512-uZTj3Yz5D69GE25iFZcIQtibnVCFsc/6+XIozyL3ycgWvEdif2uEw9wlUt6umjLr4Keg9K6xRPHmD8LGi+6p1A== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.0.13" + +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + +"@emotion/is-prop-valid@^0.8.2": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.0.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.0.tgz#53c577f063f26493f68a05188fb87528d912ff2e" + integrity sha512-K6z9zlHxxBXwN8TcpwBKcEsBsOw4JWCCmR+BeeOWgqp8GIU1yA2Odd41bwdAAr0ssbQrbJbVnndvv7oiv1bZeQ== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/cache" "^11.10.0" + "@emotion/serialize" "^1.1.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" + integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" + integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== + +"@emotion/styled@^11.0.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.0.tgz#c19484dab4206ae46727c07efb4316423dd21312" + integrity sha512-V9oaEH6V4KePeQpgUE83i8ht+4Ri3E8Djp/ZPJ4DQlqWhSKITvgzlR3/YQE2hdfP4Jw3qVRkANJz01LLqK9/TA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.0" + "@emotion/utils" "^1.2.0" + +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + +"@eslint/eslintrc@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.0.tgz#29f92c30bb3e771e4a2048c95fa6855392dfac4f" + integrity sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.3.2" + globals "^13.15.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" + +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== + dependencies: + "@humanwhocodes/object-schema" "^1.2.1" + debug "^4.1.1" + minimatch "^3.0.4" + +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + +"@humanwhocodes/object-schema@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" + integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" + integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + +"@jest/console@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" + integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^28.1.3" + jest-util "^28.1.3" + slash "^3.0.0" + +"@jest/core@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" + integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/reporters" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.8.1" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^27.5.1" + jest-config "^27.5.1" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-resolve-dependencies "^27.5.1" + jest-runner "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + jest-watcher "^27.5.1" + micromatch "^4.0.4" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" + integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== + dependencies: + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + +"@jest/fake-timers@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" + integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== + dependencies: + "@jest/types" "^27.5.1" + "@sinonjs/fake-timers" "^8.0.1" + "@types/node" "*" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +"@jest/globals@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" + integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/types" "^27.5.1" + expect "^27.5.1" + +"@jest/reporters@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" + integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^5.1.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-haste-map "^27.5.1" + jest-resolve "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^8.1.0" + +"@jest/schemas@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" + integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== + dependencies: + "@sinclair/typebox" "^0.24.1" + +"@jest/source-map@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" + integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.9" + source-map "^0.6.0" + +"@jest/test-result@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" + integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== + dependencies: + "@jest/console" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-result@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" + integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== + dependencies: + "@jest/console" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" + integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== + dependencies: + "@jest/test-result" "^27.5.1" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-runtime "^27.5.1" + +"@jest/transform@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" + integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^27.5.1" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-regex-util "^27.5.1" + jest-util "^27.5.1" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^27.5.1": + version "27.5.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" + integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + +"@jest/types@^28.1.3": + version "28.1.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" + integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== + dependencies: + "@jest/schemas" "^28.1.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + +"@jridgewell/gen-mapping@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" + integrity sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w== + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" + integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/set-array@^1.0.0", "@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/source-map@^0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb" + integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": + version "0.3.15" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" + integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@motionone/animation@^10.12.0": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.13.2.tgz#174a55a3bac1b6fb314cc1c3627093dc790ae081" + integrity sha512-YGWss58IR2X4lOjW89rv1Q+/Nq/QhfltaggI7i8sZTpKC1yUvM+XYDdvlRpWc6dk8LviMBrddBJAlLdbaqeRmw== + dependencies: + "@motionone/easing" "^10.13.2" + "@motionone/types" "^10.13.2" + "@motionone/utils" "^10.13.2" + tslib "^2.3.1" + +"@motionone/dom@10.12.0": + version "10.12.0" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.12.0.tgz#ae30827fd53219efca4e1150a5ff2165c28351ed" + integrity sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw== + dependencies: + "@motionone/animation" "^10.12.0" + "@motionone/generators" "^10.12.0" + "@motionone/types" "^10.12.0" + "@motionone/utils" "^10.12.0" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.13.2": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.13.2.tgz#8f10c8624000eb741312941d3f578ed05154e06f" + integrity sha512-3HqctS5NyDfDQ+8+cZqc3Pu7I6amFCt9zDUjcozHyFXHh4PKYHK4+GJDFjJIS8bCAF2BrJmpmduDQ2V7lFEYeQ== + dependencies: + "@motionone/utils" "^10.13.2" + tslib "^2.3.1" + +"@motionone/generators@^10.12.0": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.13.2.tgz#dd972195b899e7a556d65bd27fae2fd423055e10" + integrity sha512-QMoXV1MXEEhR6D3dct/RMMS1FwJlAsW+kMPbFGzBA4NbweblgeYQCft9DcDAVpV9wIwD6qvlBG9u99sOXLfHiA== + dependencies: + "@motionone/types" "^10.13.2" + "@motionone/utils" "^10.13.2" + tslib "^2.3.1" + +"@motionone/types@^10.12.0", "@motionone/types@^10.13.2": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.13.2.tgz#c560090d81bd0149e7451aae23ab7af458570363" + integrity sha512-yYV4q5v5F0iADhab4wHfqaRJnM/eVtQLjUPhyEcS72aUz/xyOzi09GzD/Gu+K506BDfqn5eULIilUI77QNaqhw== + +"@motionone/utils@^10.12.0", "@motionone/utils@^10.13.2": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.13.2.tgz#ce79bfe1d133493c217cdc0584960434e065648d" + integrity sha512-6Lw5bDA/w7lrPmT/jYWQ76lkHlHs9fl2NZpJ22cVy1kKDdEH+Cl1U6hMTpdphO6VQktQ6v2APngag91WBKLqlA== + dependencies: + "@motionone/types" "^10.13.2" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@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": + 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" + +"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz#58f8217ba70069cc6a73f5d7e05e85b458c150e2" + integrity sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q== + dependencies: + ansi-html-community "^0.0.8" + common-path-prefix "^3.0.0" + core-js-pure "^3.8.1" + error-stack-parser "^2.0.6" + find-up "^5.0.0" + html-entities "^2.1.0" + loader-utils "^2.0.0" + schema-utils "^3.0.0" + source-map "^0.7.3" + +"@popperjs/core@^2.9.3": + version "2.11.6" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" + integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== + +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + +"@rushstack/eslint-patch@^1.1.0": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz#0c8b74c50f29ee44f423f7416829c0bf8bb5eb27" + integrity sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA== + +"@sinclair/typebox@^0.24.1": + version "0.24.28" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.28.tgz#15aa0b416f82c268b1573ab653e4413c965fe794" + integrity sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow== + +"@sinonjs/commons@^1.7.0": + version "1.8.3" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" + integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^8.0.1": + version "8.1.0" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" + integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== + dependencies: + ejs "^3.1.6" + json5 "^2.2.0" + magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" + +"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" + integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== + +"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" + integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== + +"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" + integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== + +"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" + integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== + +"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" + integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== + +"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" + integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== + +"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": + version "5.4.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" + integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== + +"@svgr/babel-plugin-transform-svg-component@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" + integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== + +"@svgr/babel-preset@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" + integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== + dependencies: + "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" + "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" + "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" + "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" + "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" + "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" + "@svgr/babel-plugin-transform-svg-component" "^5.5.0" + +"@svgr/core@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" + integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== + dependencies: + "@svgr/plugin-jsx" "^5.5.0" + camelcase "^6.2.0" + cosmiconfig "^7.0.0" + +"@svgr/hast-util-to-babel-ast@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" + integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== + dependencies: + "@babel/types" "^7.12.6" + +"@svgr/plugin-jsx@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" + integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== + dependencies: + "@babel/core" "^7.12.3" + "@svgr/babel-preset" "^5.5.0" + "@svgr/hast-util-to-babel-ast" "^5.5.0" + svg-parser "^2.0.2" + +"@svgr/plugin-svgo@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" + integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== + dependencies: + cosmiconfig "^7.0.0" + deepmerge "^4.2.2" + svgo "^1.2.2" + +"@svgr/webpack@^5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" + integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== + dependencies: + "@babel/core" "^7.12.3" + "@babel/plugin-transform-react-constant-elements" "^7.12.1" + "@babel/preset-env" "^7.12.1" + "@babel/preset-react" "^7.12.5" + "@svgr/core" "^5.5.0" + "@svgr/plugin-jsx" "^5.5.0" + "@svgr/plugin-svgo" "^5.5.0" + loader-utils "^2.0.0" + +"@testing-library/dom@^8.5.0": + version "8.17.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.17.1.tgz#2d7af4ff6dad8d837630fecd08835aee08320ad7" + integrity sha512-KnH2MnJUzmFNPW6RIKfd+zf2Wue8mEKX0M3cpX6aKl5ZXrJM1/c/Pc8c2xDNYQCnJO48Sm5ITbMXgqTr3h4jxQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^5.0.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.4.4" + pretty-format "^27.0.2" + +"@testing-library/jest-dom@^5.16.4": + version "5.16.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" + integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== + dependencies: + "@adobe/css-tools" "^4.0.1" + "@babel/runtime" "^7.9.2" + "@types/testing-library__jest-dom" "^5.9.1" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.5.6" + lodash "^4.17.15" + redent "^3.0.0" + +"@testing-library/react@^13.0.1": + version "13.3.0" + resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.3.0.tgz#bf298bfbc5589326bbcc8052b211f3bb097a97c5" + integrity sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ== + dependencies: + "@babel/runtime" "^7.12.5" + "@testing-library/dom" "^8.5.0" + "@types/react-dom" "^18.0.0" + +"@testing-library/user-event@^14.1.0": + version "14.4.3" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.4.3.tgz#af975e367743fa91989cd666666aec31a8f50591" + integrity sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q== + +"@tootallnate/once@1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" + integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@types/aria-query@^4.2.0": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" + integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": + version "7.1.19" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" + integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.4" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" + integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.1" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" + integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.18.0" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.0.tgz#8134fd78cb39567465be65b9fdc16d378095f41f" + integrity sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw== + dependencies: + "@babel/types" "^7.3.0" + +"@types/body-parser@*": + version "1.19.2" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" + integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.10" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" + integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" + integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.35" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" + integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.4" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" + integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": + version "8.4.5" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.5.tgz#acdfb7dd36b91cc5d812d7c093811a8f3d9b31e4" + integrity sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" + integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== + +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + +"@types/estree@^0.0.51": + version "0.0.51" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" + integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + version "4.17.30" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" + integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.13" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" + integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" + +"@types/html-minifier-terser@^6.0.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" + integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== + +"@types/http-proxy@^1.17.8": + version "1.17.9" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" + integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" + integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" + integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@*", "@types/jest@^28.1.1": + version "28.1.6" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.6.tgz#d6a9cdd38967d2d746861fb5be6b120e38284dd4" + integrity sha512-0RbGAFMfcBJKOmqRazM8L98uokwuwD5F8rHrv/ZMbrZBwVOWZUyPG6VFNscjYr/vjM3Vu4fRrCPbOs42AfemaQ== + dependencies: + jest-matcher-utils "^28.0.0" + pretty-format "^28.0.0" + +"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.11" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" + integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/lodash.mergewith@4.6.6": + version "4.6.6" + resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz#c4698f5b214a433ff35cb2c75ee6ec7f99d79f10" + integrity sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.182" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + +"@types/mime@*": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + +"@types/node@*": + version "18.7.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.3.tgz#432c89796eab539b7a30b7b8801a727b585238a4" + integrity sha512-LJgzOEwWuMTBxHzgBR/fhhBOWrvBjvO+zPteUgbbuQi80rYIZHrk1mNbRUqPZqSLP2H7Rwt1EFLL/tNLD1Xx/w== + +"@types/node@^12.0.0": + version "12.20.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" + integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.1.5": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" + integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== + +"@types/prop-types@*": + version "15.7.5" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" + integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== + +"@types/q@^1.5.1": + version "1.5.5" + resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" + integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== + +"@types/qs@*": + version "6.9.7" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" + integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + +"@types/range-parser@*": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" + integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + +"@types/react-dom@^18.0.0", "@types/react-dom@^18.0.4": + version "18.0.6" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.6.tgz#36652900024842b74607a17786b6662dd1e103a1" + integrity sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.0.9": + version "18.0.17" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.17.tgz#4583d9c322d67efe4b39a935d223edcc7050ccf4" + integrity sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/scheduler@*": + version "0.16.2" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" + integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + +"@types/serve-index@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" + integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.0" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" + integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + dependencies: + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.33" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" + integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + dependencies: + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" + integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== + +"@types/testing-library__jest-dom@^5.9.1": + version "5.14.5" + resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" + integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== + dependencies: + "@types/jest" "*" + +"@types/trusted-types@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" + integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== + +"@types/ws@^8.5.1": + version "8.5.3" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" + integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + dependencies: + "@types/node" "*" + +"@types/yargs-parser@*": + version "21.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" + integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== + +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + +"@types/yargs@^17.0.8": + version "17.0.11" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.11.tgz#5e10ca33e219807c0eee0f08b5efcba9b6a42c06" + integrity sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@^5.5.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz#059798888720ec52ffa96c5f868e31a8f70fa3ec" + integrity sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg== + dependencies: + "@typescript-eslint/scope-manager" "5.33.0" + "@typescript-eslint/type-utils" "5.33.0" + "@typescript-eslint/utils" "5.33.0" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/experimental-utils@^5.0.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.33.0.tgz#94ca44da43731f2c62d91eb0c75917588bc483a2" + integrity sha512-NvRsNe+T90QrSVlgdV9/U8/chfqGmShvKUE7hWZTAUUCF6hZty/R+eMPVGldKcUDq7uRQaK6+V8gv5OwVDqC+g== + dependencies: + "@typescript-eslint/utils" "5.33.0" + +"@typescript-eslint/parser@^5.5.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.33.0.tgz#26ec3235b74f0667414613727cb98f9b69dc5383" + integrity sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w== + dependencies: + "@typescript-eslint/scope-manager" "5.33.0" + "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/typescript-estree" "5.33.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz#509d7fa540a2c58f66bdcfcf278a3fa79002e18d" + integrity sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw== + dependencies: + "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/visitor-keys" "5.33.0" + +"@typescript-eslint/type-utils@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz#92ad1fba973c078d23767ce2d8d5a601baaa9338" + integrity sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA== + dependencies: + "@typescript-eslint/utils" "5.33.0" + debug "^4.3.4" + tsutils "^3.21.0" + +"@typescript-eslint/types@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.33.0.tgz#d41c584831805554b063791338b0220b613a275b" + integrity sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw== + +"@typescript-eslint/typescript-estree@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz#02d9c9ade6f4897c09e3508c27de53ad6bfa54cf" + integrity sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ== + dependencies: + "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/visitor-keys" "5.33.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + +"@typescript-eslint/utils@5.33.0", "@typescript-eslint/utils@^5.13.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.33.0.tgz#46797461ce3146e21c095d79518cc0f8ec574038" + integrity sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.33.0" + "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/typescript-estree" "5.33.0" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + +"@typescript-eslint/visitor-keys@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz#fbcbb074e460c11046e067bc3384b5d66b555484" + integrity sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw== + dependencies: + "@typescript-eslint/types" "5.33.0" + eslint-visitor-keys "^3.3.0" + +"@webassemblyjs/ast@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" + integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + +"@webassemblyjs/floating-point-hex-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" + integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + +"@webassemblyjs/helper-api-error@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" + integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + +"@webassemblyjs/helper-buffer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" + integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + +"@webassemblyjs/helper-numbers@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" + integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" + integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + +"@webassemblyjs/helper-wasm-section@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" + integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + +"@webassemblyjs/ieee754@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" + integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" + integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" + integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + +"@webassemblyjs/wasm-edit@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" + integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/helper-wasm-section" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-opt" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + "@webassemblyjs/wast-printer" "1.11.1" + +"@webassemblyjs/wasm-gen@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" + integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wasm-opt@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" + integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-buffer" "1.11.1" + "@webassemblyjs/wasm-gen" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + +"@webassemblyjs/wasm-parser@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" + integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/helper-api-error" "1.11.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.1" + "@webassemblyjs/ieee754" "1.11.1" + "@webassemblyjs/leb128" "1.11.1" + "@webassemblyjs/utf8" "1.11.1" + +"@webassemblyjs/wast-printer@1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" + integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + dependencies: + "@webassemblyjs/ast" "1.11.1" + "@xtuc/long" "4.2.2" + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +"@zag-js/element-size@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.1.0.tgz#dfdb3f66a70328d0c3149aae29b8f99c10590c22" + integrity sha512-QF8wp0+V8++z+FHXiIw93+zudtubYszOtYbNgK39fg3pi+nCZtuSm4L1jC5QZMatNZ83MfOzyNCfgUubapagJQ== + +"@zag-js/focus-visible@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz#9777bbaff8316d0b3a14a9095631e1494f69dbc7" + integrity sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg== + +abab@^2.0.3, abab@^2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" + integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== + +accepts@~1.3.4, accepts@~1.3.5, 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-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-import-assertions@^1.7.6: + version "1.8.0" + resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" + integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + +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-node@^1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/acorn-node/-/acorn-node-1.8.2.tgz#114c95d64539e53dede23de8b9d96df7c7ae2af8" + integrity sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A== + dependencies: + acorn "^7.0.0" + acorn-walk "^7.0.0" + xtend "^4.0.2" + +acorn-walk@^7.0.0, acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.0.0, acorn@^7.1.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + +acorn@^8.2.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + +address@^1.0.1, address@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9" + integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig== + +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== + dependencies: + loader-utils "^2.0.0" + regex-parser "^2.2.11" + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +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-keywords@^3.4.1, ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: + 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.6.0, ajv@^8.8.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" + integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== + 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@^4.2.1, ansi-escapes@^4.3.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +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@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3, anymatch@~3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" + integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +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== + +aria-hidden@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.1.3.tgz#bb48de18dc84787a3c6eee113709c473c64ec254" + integrity sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA== + dependencies: + tslib "^1.0.0" + +aria-query@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" + integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== + dependencies: + "@babel/runtime" "^7.10.2" + "@babel/runtime-corejs3" "^7.10.2" + +aria-query@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" + integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== + +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-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +array-includes@^3.1.4, array-includes@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.5.tgz#2c320010db8d31031fd2a5f6b3bbd4b1aad31bdb" + integrity sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + get-intrinsic "^1.1.1" + is-string "^1.0.7" + +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== + +array.prototype.flat@^1.2.5: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz#0b0c1567bf57b38b56b4c97b8aa72ab45e4adc7b" + integrity sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz#a7e8ed4225f4788a70cd910abcf0791e76a5534f" + integrity sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-shim-unscopables "^1.0.0" + +array.prototype.reduce@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" + integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.2" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.7" + +asap@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" + integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== + +ast-types-flow@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" + integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== + +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== + +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== + +autoprefixer@^10.4.7: + version "10.4.8" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5" + integrity sha512-75Jr6Q/XpTqEf6D2ltS5uMewJIx5irCU1oBYJrWjFenq/m12WRRrz6g15L1EIoYvPLXTbEry7rDOwrcYNj77xw== + dependencies: + browserslist "^4.21.3" + caniuse-lite "^1.0.30001373" + fraction.js "^4.2.0" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +axe-core@^4.4.3: + version "4.4.3" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" + integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + +axobject-query@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" + integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== + +babel-jest@^27.4.2, babel-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" + integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== + dependencies: + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__core" "^7.1.14" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" + +babel-loader@^8.2.3: + version "8.2.5" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" + integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== + dependencies: + find-cache-dir "^3.3.1" + loader-utils "^2.0.0" + make-dir "^3.1.0" + schema-utils "^2.6.5" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" + integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +babel-plugin-named-asset-import@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" + integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== + +babel-plugin-polyfill-corejs2@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" + integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.2" + semver "^6.1.1" + +babel-plugin-polyfill-corejs3@^0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz#d7e09c9a899079d71a8b670c6181af56ec19c5c7" + integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.2" + core-js-compat "^3.21.0" + +babel-plugin-polyfill-regenerator@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz#8f51809b6d5883e07e71548d75966ff7635527fe" + integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.2" + +babel-plugin-transform-react-remove-prop-types@^0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" + integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== + +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" + +babel-preset-jest@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" + integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== + dependencies: + babel-plugin-jest-hoist "^27.5.1" + babel-preset-current-node-syntax "^1.0.0" + +babel-preset-react-app@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" + integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== + dependencies: + "@babel/core" "^7.16.0" + "@babel/plugin-proposal-class-properties" "^7.16.0" + "@babel/plugin-proposal-decorators" "^7.16.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" + "@babel/plugin-proposal-numeric-separator" "^7.16.0" + "@babel/plugin-proposal-optional-chaining" "^7.16.0" + "@babel/plugin-proposal-private-methods" "^7.16.0" + "@babel/plugin-transform-flow-strip-types" "^7.16.0" + "@babel/plugin-transform-react-display-name" "^7.16.0" + "@babel/plugin-transform-runtime" "^7.16.4" + "@babel/preset-env" "^7.16.4" + "@babel/preset-react" "^7.16.0" + "@babel/preset-typescript" "^7.16.0" + "@babel/runtime" "^7.16.3" + babel-plugin-macros "^3.1.0" + babel-plugin-transform-react-remove-prop-types "^0.4.24" + +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== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +bfj@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" + integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== + dependencies: + bluebird "^3.5.5" + check-types "^11.1.1" + hoopy "^0.1.4" + tryer "^1.0.1" + +big.js@^5.2.2: + version "5.2.2" + resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" + integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== + +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== + +bluebird@^3.5.5: + version "3.7.2" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +body-parser@1.20.0: + version "1.20.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" + integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== + 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.10.3" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.0.13" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.13.tgz#4ac003dc1626023252d58adf2946f57e5da450c1" + integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +boolbase@^1.0.0, boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +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" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== + +browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.0, browserslist@^4.21.3: + version "4.21.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" + integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== + dependencies: + caniuse-lite "^1.0.30001370" + electron-to-chromium "^1.4.202" + node-releases "^2.0.6" + update-browserslist-db "^1.0.5" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +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== + +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +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: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + +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== + +camel-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-4.1.2.tgz#9728072a954f805228225a6deea6b38461e1bd5a" + integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== + dependencies: + pascal-case "^3.1.2" + tslib "^2.0.3" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0, camelcase@^6.2.1: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: + version "1.0.30001376" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001376.tgz#af2450833e5a06873fbb030a9556ca9461a2736d" + integrity sha512-I27WhtOQ3X3v3it9gNs/oTpoE5KpwmqKR5oKPA8M0G7uMXh9Ty81Q904HpKUrM30ei7zfcL5jE7AXefgbOfMig== + +case-sensitive-paths-webpack-plugin@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" + integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== + +chalk@^2.0.0, chalk@^2.4.1: + 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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: + 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" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +char-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" + integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== + +check-types@^11.1.1: + version "11.1.2" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" + integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== + +chokidar@^3.4.2, 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" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +ci-info@^3.2.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" + integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== + +cjs-module-lexer@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" + integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== + +clean-css@^5.2.2: + version "5.3.1" + resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" + integrity sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg== + dependencies: + source-map "~0.6.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" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +coa@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" + integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== + dependencies: + "@types/q" "^1.5.1" + chalk "^2.4.1" + q "^1.1.2" + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + +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, 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== + +colord@^2.9.1: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +colorette@^2.0.10: + version "2.0.19" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" + integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== + +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" + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.3.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +common-path-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" + integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== + +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +compute-scroll-into-view@1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759" + integrity sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ== + +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== + +confusing-browser-globals@^1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" + integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +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.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" + integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== + dependencies: + safe-buffer "~5.1.1" + +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== + +copy-to-clipboard@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + dependencies: + toggle-selection "^1.0.6" + +core-js-compat@^3.21.0, core-js-compat@^3.22.1: + version "3.24.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.24.1.tgz#d1af84a17e18dfdd401ee39da9996f9a7ba887de" + integrity sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw== + dependencies: + browserslist "^4.21.3" + semver "7.0.0" + +core-js-pure@^3.20.2, core-js-pure@^3.8.1: + version "3.24.1" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.24.1.tgz#8839dde5da545521bf282feb7dc6d0b425f39fd3" + integrity sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg== + +core-js@^3.19.2: + version "3.24.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.24.1.tgz#cf7724d41724154010a6576b7b57d94c5d66e64f" + integrity sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg== + +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== + +cosmiconfig@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" + integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.1.0" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.7.2" + +cosmiconfig@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" + integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.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" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +css-blank-pseudo@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" + integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== + dependencies: + postcss-selector-parser "^6.0.9" + +css-box-model@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== + dependencies: + tiny-invariant "^1.0.6" + +css-declaration-sorter@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14" + integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== + +css-has-pseudo@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" + integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== + dependencies: + postcss-selector-parser "^6.0.9" + +css-loader@^6.5.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" + integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== + dependencies: + icss-utils "^5.1.0" + postcss "^8.4.7" + postcss-modules-extract-imports "^3.0.0" + postcss-modules-local-by-default "^4.0.0" + postcss-modules-scope "^3.0.0" + postcss-modules-values "^4.0.0" + postcss-value-parser "^4.2.0" + semver "^7.3.5" + +css-minimizer-webpack-plugin@^3.2.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" + integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== + dependencies: + cssnano "^5.0.6" + jest-worker "^27.0.2" + postcss "^8.3.5" + schema-utils "^4.0.0" + serialize-javascript "^6.0.0" + source-map "^0.6.1" + +css-prefers-color-scheme@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" + integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== + +css-select-base-adapter@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" + integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== + +css-select@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" + integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== + dependencies: + boolbase "^1.0.0" + css-what "^3.2.1" + domutils "^1.7.0" + nth-check "^1.0.2" + +css-select@^4.1.3: + version "4.3.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" + integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== + dependencies: + boolbase "^1.0.0" + css-what "^6.0.1" + domhandler "^4.3.1" + domutils "^2.8.0" + nth-check "^2.0.1" + +css-tree@1.0.0-alpha.37: + version "1.0.0-alpha.37" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" + integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== + dependencies: + mdn-data "2.0.4" + source-map "^0.6.1" + +css-tree@^1.1.2, css-tree@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" + integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== + dependencies: + mdn-data "2.0.14" + source-map "^0.6.1" + +css-what@^3.2.1: + version "3.4.2" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== + +css-what@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + +cssdb@^6.6.3: + version "6.6.3" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.6.3.tgz#1f331a2fab30c18d9f087301e6122a878bb1e505" + integrity sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^5.2.12: + version "5.2.12" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" + integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== + dependencies: + css-declaration-sorter "^6.3.0" + cssnano-utils "^3.1.0" + postcss-calc "^8.2.3" + postcss-colormin "^5.3.0" + postcss-convert-values "^5.1.2" + postcss-discard-comments "^5.1.2" + postcss-discard-duplicates "^5.1.0" + postcss-discard-empty "^5.1.1" + postcss-discard-overridden "^5.1.0" + postcss-merge-longhand "^5.1.6" + postcss-merge-rules "^5.1.2" + postcss-minify-font-values "^5.1.0" + postcss-minify-gradients "^5.1.1" + postcss-minify-params "^5.1.3" + postcss-minify-selectors "^5.2.1" + postcss-normalize-charset "^5.1.0" + postcss-normalize-display-values "^5.1.0" + postcss-normalize-positions "^5.1.1" + postcss-normalize-repeat-style "^5.1.1" + postcss-normalize-string "^5.1.0" + postcss-normalize-timing-functions "^5.1.0" + postcss-normalize-unicode "^5.1.0" + postcss-normalize-url "^5.1.0" + postcss-normalize-whitespace "^5.1.1" + postcss-ordered-values "^5.1.3" + postcss-reduce-initial "^5.1.0" + postcss-reduce-transforms "^5.1.0" + postcss-svgo "^5.1.0" + postcss-unique-selectors "^5.1.1" + +cssnano-utils@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" + integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== + +cssnano@^5.0.6: + version "5.1.13" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" + integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== + dependencies: + cssnano-preset-default "^5.2.12" + lilconfig "^2.0.3" + yaml "^1.10.2" + +csso@^4.0.2, csso@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== + dependencies: + css-tree "^1.1.2" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== + +cssom@~0.3.6: + version "0.3.8" + resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== + +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== + dependencies: + cssom "~0.3.6" + +csstype@^3.0.11, csstype@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" + integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + +debug@2.6.9, debug@^2.6.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, debug@^4.1.0, debug@^4.1.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" + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +decimal.js@^10.2.1: + version "10.4.0" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" + integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== + +deep-is@^0.1.3, 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== + +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +defined@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" + integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== + +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== + +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== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +detect-port-alt@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" + integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +detective@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" + integrity sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw== + dependencies: + acorn-node "^1.8.2" + defined "^1.0.0" + minimist "^1.2.6" + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff-sequences@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== + +diff-sequences@^28.1.1: + version "28.1.1" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" + integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== + +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" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.4.0" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" + integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +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" + +dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: + version "0.5.14" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz#56082f71b1dc7aac69d83c4285eef39c15d93f56" + integrity sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg== + +dom-converter@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" + integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== + dependencies: + utila "~0.4" + +dom-serializer@0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" + integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== + dependencies: + domelementtype "^2.0.1" + entities "^2.0.0" + +dom-serializer@^1.0.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" + integrity sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.2.0" + entities "^2.0.0" + +domelementtype@1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domelementtype@^2.0.1, domelementtype@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" + integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== + dependencies: + domelementtype "^2.2.0" + +domutils@^1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^2.5.2, domutils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" + integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + +dot-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" + integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +dotenv-expand@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" + integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== + +dotenv@^10.0.0: + version "10.0.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" + integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +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== + +ejs@^3.1.6: + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== + dependencies: + jake "^10.8.5" + +electron-to-chromium@^1.4.202: + version "1.4.219" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.219.tgz#a7a672304b6aa4f376918d3f63a47f2c3906009a" + integrity sha512-zoQJsXOUw0ZA0YxbjkmzBumAJRtr6je5JySuL/bAoFs0DuLiLJ+5FzRF7/ZayihxR2QcewlRZVm5QZdUhwjOgA== + +emittery@^0.10.2: + version "0.10.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" + integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== + +emittery@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" + integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== + +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== + +emojis-list@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" + integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== + +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== + +enhanced-resolve@^5.10.0: + version "5.10.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" + integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" + integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-stack-parser@^2.0.6: + version "2.1.4" + resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" + integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== + dependencies: + stackframe "^1.3.4" + +es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" + integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.1" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.4" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.0" + object-keys "^1.1.1" + object.assign "^4.1.2" + regexp.prototype.flags "^1.4.3" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^1.0.2" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== + +es-module-lexer@^0.9.0: + version "0.9.3" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" + integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== + +es-shim-unscopables@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" + integrity sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== + dependencies: + has "^1.0.3" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +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== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== + dependencies: + esprima "^4.0.1" + estraverse "^5.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +eslint-config-react-app@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" + integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== + dependencies: + "@babel/core" "^7.16.0" + "@babel/eslint-parser" "^7.16.3" + "@rushstack/eslint-patch" "^1.1.0" + "@typescript-eslint/eslint-plugin" "^5.5.0" + "@typescript-eslint/parser" "^5.5.0" + babel-preset-react-app "^10.0.1" + confusing-browser-globals "^1.0.11" + eslint-plugin-flowtype "^8.0.3" + eslint-plugin-import "^2.25.3" + eslint-plugin-jest "^25.3.0" + eslint-plugin-jsx-a11y "^6.5.1" + eslint-plugin-react "^7.27.1" + eslint-plugin-react-hooks "^4.3.0" + eslint-plugin-testing-library "^5.0.1" + +eslint-import-resolver-node@^0.3.6: + version "0.3.6" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz#4048b958395da89668252001dbd9eca6b83bacbd" + integrity sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw== + dependencies: + debug "^3.2.7" + resolve "^1.20.0" + +eslint-module-utils@^2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz#4f3e41116aaf13a20792261e61d3a2e7e0583974" + integrity sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA== + dependencies: + debug "^3.2.7" + +eslint-plugin-flowtype@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" + integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== + dependencies: + lodash "^4.17.21" + string-natural-compare "^3.0.1" + +eslint-plugin-import@^2.25.3: + version "2.26.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" + integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== + dependencies: + array-includes "^3.1.4" + array.prototype.flat "^1.2.5" + debug "^2.6.9" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.6" + eslint-module-utils "^2.7.3" + has "^1.0.3" + is-core-module "^2.8.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.values "^1.1.5" + resolve "^1.22.0" + tsconfig-paths "^3.14.1" + +eslint-plugin-jest@^25.3.0: + version "25.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" + integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== + dependencies: + "@typescript-eslint/experimental-utils" "^5.0.0" + +eslint-plugin-jsx-a11y@^6.5.1: + version "6.6.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" + integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== + dependencies: + "@babel/runtime" "^7.18.9" + aria-query "^4.2.2" + array-includes "^3.1.5" + ast-types-flow "^0.0.7" + axe-core "^4.4.3" + axobject-query "^2.2.0" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + has "^1.0.3" + jsx-ast-utils "^3.3.2" + language-tags "^1.0.5" + minimatch "^3.1.2" + semver "^6.3.0" + +eslint-plugin-react-hooks@^4.3.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.27.1: + version "7.30.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz#2be4ab23ce09b5949c6631413ba64b2810fd3e22" + integrity sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg== + dependencies: + array-includes "^3.1.5" + array.prototype.flatmap "^1.3.0" + doctrine "^2.1.0" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.5" + object.fromentries "^2.0.5" + object.hasown "^1.1.1" + object.values "^1.1.5" + prop-types "^15.8.1" + resolve "^2.0.0-next.3" + semver "^6.3.0" + string.prototype.matchall "^4.0.7" + +eslint-plugin-testing-library@^5.0.1: + version "5.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.6.0.tgz#91e810ecb838f86decc9b5202876c87e42d73ea7" + integrity sha512-y63TRzPhGCMNsnUwMGJU1MFWc/3GvYw+nzobp9QiyNTTKsgAt5RKAOT1I34+XqVBpX1lC8bScoOjCkP7iRv0Mw== + dependencies: + "@typescript-eslint/utils" "^5.13.0" + +eslint-scope@5.1.1, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-scope@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642" + integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-utils@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" + integrity sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA== + dependencies: + eslint-visitor-keys "^2.0.0" + +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" + integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== + +eslint-visitor-keys@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" + integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== + +eslint-webpack-plugin@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" + integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== + dependencies: + "@types/eslint" "^7.29.0 || ^8.4.1" + jest-worker "^28.0.2" + micromatch "^4.0.5" + normalize-path "^3.0.0" + schema-utils "^4.0.0" + +eslint@^8.3.0: + version "8.22.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.22.0.tgz#78fcb044196dfa7eef30a9d65944f6f980402c48" + integrity sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA== + dependencies: + "@eslint/eslintrc" "^1.3.0" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + ajv "^6.10.0" + 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.1.1" + eslint-utils "^3.0.0" + eslint-visitor-keys "^3.3.0" + espree "^9.3.3" + esquery "^1.4.0" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + functional-red-black-tree "^1.0.1" + glob-parent "^6.0.1" + globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" + ignore "^5.2.0" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + 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.1" + regexpp "^3.2.0" + strip-ansi "^6.0.1" + strip-json-comments "^3.1.0" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^9.3.2, espree@^9.3.3: + version "9.3.3" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.3.tgz#2dd37c4162bb05f433ad3c1a52ddf8a49dc08e9d" + integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + 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@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + +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== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" + integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== + dependencies: + "@jest/types" "^27.5.1" + jest-get-type "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + +express@^4.17.3: + version "4.18.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" + integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.0" + 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.10.3" + 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-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.11, fast-glob@^3.2.9: + version "3.2.11" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" + integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== + 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, fast-json-stable-stringify@^2.1.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-levenshtein@^2.0.6, 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== + +fastq@^1.6.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" + integrity sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw== + dependencies: + reusify "^1.0.4" + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== + dependencies: + bser "2.1.1" + +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" + +file-loader@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" + integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== + dependencies: + loader-utils "^2.0.0" + schema-utils "^3.0.0" + +filelist@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + +filesize@^8.0.6: + version "8.0.7" + resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" + integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== + +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-cache-dir@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" + integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== + dependencies: + commondir "^1.0.1" + make-dir "^3.0.2" + pkg-dir "^4.1.0" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +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@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.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.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" + integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== + +focus-lock@^0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.2.tgz#aeef3caf1cea757797ac8afdebaec8fd9ab243ed" + integrity sha512-pZ2bO++NWLHhiKkgP1bEXHhR1/OjVcSvlCJ98aNJDFeb7H5OOQaO+SKOZle6041O9rv2tmbrO4JzClAvDUHf0g== + dependencies: + tslib "^2.0.3" + +follow-redirects@^1.0.0: + version "1.15.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + +fork-ts-checker-webpack-plugin@^6.5.0: + version "6.5.2" + resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" + integrity sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA== + dependencies: + "@babel/code-frame" "^7.8.3" + "@types/json-schema" "^7.0.5" + chalk "^4.1.0" + chokidar "^3.4.2" + cosmiconfig "^6.0.0" + deepmerge "^4.2.2" + fs-extra "^9.0.0" + glob "^7.1.6" + memfs "^3.1.2" + minimatch "^3.0.4" + schema-utils "2.7.0" + semver "^7.3.2" + tapable "^1.0.0" + +form-data@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" + integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== + 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== + +fraction.js@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" + integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== + +framer-motion@^6.2.9: + version "6.5.1" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" + integrity sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw== + dependencies: + "@motionone/dom" "10.12.0" + framesync "6.0.1" + hey-listen "^1.0.8" + popmotion "11.0.3" + style-value-types "5.0.0" + tslib "^2.1.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +framesync@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b" + integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA== + dependencies: + tslib "^2.1.0" + +framesync@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" + integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== + dependencies: + tslib "^2.1.0" + +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-extra@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" + integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.0, fs-extra@^9.0.1: + 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-monkey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + +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, 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== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== + +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +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.0, get-intrinsic@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.2.tgz#336975123e05ad0b7ba41f152ee4aadbea6cf598" + integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +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.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-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: + 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" + +global-modules@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" + integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== + dependencies: + global-prefix "^3.0.0" + +global-prefix@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" + integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== + dependencies: + ini "^1.3.5" + kind-of "^6.0.2" + which "^1.3.1" + +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.15.0: + version "13.17.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.17.0.tgz#902eb1e680a41da93945adbdcb5a9f361ba69bd4" + integrity sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.4, 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" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.10" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" + integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== + +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +gzip-size@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" + integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== + dependencies: + duplexer "^0.1.2" + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +harmony-reflect@^1.4.6: + version "1.6.2" + resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" + integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +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.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.1, 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" + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +hoopy@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" + integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== + dependencies: + whatwg-encoding "^1.0.5" + +html-entities@^2.1.0, html-entities@^2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" + integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +html-minifier-terser@^6.0.2: + version "6.1.0" + resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" + integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== + dependencies: + camel-case "^4.1.2" + clean-css "^5.2.2" + commander "^8.3.0" + he "^1.2.0" + param-case "^3.0.4" + relateurl "^0.2.7" + terser "^5.10.0" + +html-webpack-plugin@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" + integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== + dependencies: + "@types/html-minifier-terser" "^6.0.0" + html-minifier-terser "^6.0.2" + lodash "^4.17.21" + pretty-error "^4.0.0" + tapable "^2.0.0" + +htmlparser2@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" + integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + domutils "^2.5.2" + entities "^2.0.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +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" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-agent@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" + integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== + dependencies: + "@tootallnate/once" "1" + agent-base "6" + debug "4" + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +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" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +icss-utils@^5.0.0, icss-utils@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" + integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== + +idb@^7.0.1: + version "7.0.2" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.0.2.tgz#7a067e20dd16539938e456814b7d714ba8db3892" + integrity sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg== + +identity-obj-proxy@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" + integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== + dependencies: + harmony-reflect "^1.4.6" + +ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== + +immer@^9.0.7: + version "9.0.15" + resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" + integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== + +import-fresh@^3.0.0, import-fresh@^3.1.0, 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" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +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.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +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== + +ipaddr.js@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" + integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +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-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.4, is-callable@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" + integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== + +is-core-module@^2.8.1, is-core-module@^2.9.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" + integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + dependencies: + has "^1.0.3" + +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +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-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +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-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +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@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-potential-custom-element-name@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" + integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + +is-root@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" + integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.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== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" + integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== + +istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" + integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== + dependencies: + "@babel/core" "^7.12.3" + "@babel/parser" "^7.14.7" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.1.3: + version "3.1.5" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" + integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.1" + minimatch "^3.0.4" + +jest-changed-files@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" + integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== + dependencies: + "@jest/types" "^27.5.1" + execa "^5.0.0" + throat "^6.0.1" + +jest-circus@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" + integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + dedent "^0.7.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + throat "^6.0.1" + +jest-cli@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" + integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== + dependencies: + "@jest/core" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + import-local "^3.0.2" + jest-config "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + prompts "^2.0.1" + yargs "^16.2.0" + +jest-config@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" + integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== + dependencies: + "@babel/core" "^7.8.0" + "@jest/test-sequencer" "^27.5.1" + "@jest/types" "^27.5.1" + babel-jest "^27.5.1" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.9" + jest-circus "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-get-type "^27.5.1" + jest-jasmine2 "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runner "^27.5.1" + jest-util "^27.5.1" + jest-validate "^27.5.1" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^27.5.1" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== + dependencies: + chalk "^4.0.0" + diff-sequences "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-diff@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" + integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== + dependencies: + chalk "^4.0.0" + diff-sequences "^28.1.1" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" + +jest-docblock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" + integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== + dependencies: + detect-newline "^3.0.0" + +jest-each@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" + integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + jest-get-type "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + +jest-environment-jsdom@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" + integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + jsdom "^16.6.0" + +jest-environment-node@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" + integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + jest-mock "^27.5.1" + jest-util "^27.5.1" + +jest-get-type@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== + +jest-get-type@^28.0.2: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" + integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== + +jest-haste-map@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" + integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== + dependencies: + "@jest/types" "^27.5.1" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^27.5.1" + jest-serializer "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + micromatch "^4.0.4" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.3.2" + +jest-jasmine2@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" + integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^27.5.1" + is-generator-fn "^2.0.0" + jest-each "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-runtime "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + pretty-format "^27.5.1" + throat "^6.0.1" + +jest-leak-detector@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" + integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== + dependencies: + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== + dependencies: + chalk "^4.0.0" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + pretty-format "^27.5.1" + +jest-matcher-utils@^28.0.0: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" + integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== + dependencies: + chalk "^4.0.0" + jest-diff "^28.1.3" + jest-get-type "^28.0.2" + pretty-format "^28.1.3" + +jest-message-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" + integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^27.5.1" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^27.5.1" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-message-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" + integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^28.1.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^28.1.3" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" + integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" + integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== + +jest-regex-util@^28.0.0: + version "28.0.2" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" + integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== + +jest-resolve-dependencies@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" + integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== + dependencies: + "@jest/types" "^27.5.1" + jest-regex-util "^27.5.1" + jest-snapshot "^27.5.1" + +jest-resolve@^27.4.2, jest-resolve@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" + integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== + dependencies: + "@jest/types" "^27.5.1" + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-pnp-resolver "^1.2.2" + jest-util "^27.5.1" + jest-validate "^27.5.1" + resolve "^1.20.0" + resolve.exports "^1.1.0" + slash "^3.0.0" + +jest-runner@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" + integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== + dependencies: + "@jest/console" "^27.5.1" + "@jest/environment" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.8.1" + graceful-fs "^4.2.9" + jest-docblock "^27.5.1" + jest-environment-jsdom "^27.5.1" + jest-environment-node "^27.5.1" + jest-haste-map "^27.5.1" + jest-leak-detector "^27.5.1" + jest-message-util "^27.5.1" + jest-resolve "^27.5.1" + jest-runtime "^27.5.1" + jest-util "^27.5.1" + jest-worker "^27.5.1" + source-map-support "^0.5.6" + throat "^6.0.1" + +jest-runtime@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" + integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== + dependencies: + "@jest/environment" "^27.5.1" + "@jest/fake-timers" "^27.5.1" + "@jest/globals" "^27.5.1" + "@jest/source-map" "^27.5.1" + "@jest/test-result" "^27.5.1" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + execa "^5.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^27.5.1" + jest-message-util "^27.5.1" + jest-mock "^27.5.1" + jest-regex-util "^27.5.1" + jest-resolve "^27.5.1" + jest-snapshot "^27.5.1" + jest-util "^27.5.1" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-serializer@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" + integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.9" + +jest-snapshot@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" + integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== + dependencies: + "@babel/core" "^7.7.2" + "@babel/generator" "^7.7.2" + "@babel/plugin-syntax-typescript" "^7.7.2" + "@babel/traverse" "^7.7.2" + "@babel/types" "^7.0.0" + "@jest/transform" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.1.5" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^27.5.1" + graceful-fs "^4.2.9" + jest-diff "^27.5.1" + jest-get-type "^27.5.1" + jest-haste-map "^27.5.1" + jest-matcher-utils "^27.5.1" + jest-message-util "^27.5.1" + jest-util "^27.5.1" + natural-compare "^1.4.0" + pretty-format "^27.5.1" + semver "^7.3.2" + +jest-util@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" + integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== + dependencies: + "@jest/types" "^27.5.1" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-util@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" + integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== + dependencies: + "@jest/types" "^28.1.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + +jest-validate@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" + integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== + dependencies: + "@jest/types" "^27.5.1" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^27.5.1" + leven "^3.1.0" + pretty-format "^27.5.1" + +jest-watch-typeahead@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" + integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== + dependencies: + ansi-escapes "^4.3.1" + chalk "^4.0.0" + jest-regex-util "^28.0.0" + jest-watcher "^28.0.0" + slash "^4.0.0" + string-length "^5.0.1" + strip-ansi "^7.0.1" + +jest-watcher@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" + integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== + dependencies: + "@jest/test-result" "^27.5.1" + "@jest/types" "^27.5.1" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^27.5.1" + string-length "^4.0.1" + +jest-watcher@^28.0.0: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" + integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== + dependencies: + "@jest/test-result" "^28.1.3" + "@jest/types" "^28.1.3" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.10.2" + jest-util "^28.1.3" + string-length "^4.0.1" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + +jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest-worker@^28.0.2: + version "28.1.3" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" + integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +jest@^27.4.3: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" + integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== + dependencies: + "@jest/core" "^27.5.1" + import-local "^3.0.2" + jest-cli "^27.5.1" + +"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@^3.13.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +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" + +jsdom@^16.6.0: + version "16.7.0" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" + integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== + dependencies: + abab "^2.0.5" + acorn "^8.2.4" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + form-data "^3.0.0" + html-encoding-sniffer "^2.0.1" + http-proxy-agent "^4.0.1" + https-proxy-agent "^5.0.0" + is-potential-custom-element-name "^1.0.1" + nwsapi "^2.2.0" + parse5 "6.0.1" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.5.0" + ws "^7.4.6" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + +json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +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@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + +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@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" + integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== + dependencies: + minimist "^1.2.0" + +json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" + integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== + +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" + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" + integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== + dependencies: + array-includes "^3.1.5" + object.assign "^4.1.3" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.4, klona@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" + integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== + +language-subtag-registry@~0.3.2: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" + integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== + dependencies: + language-subtag-registry "~0.3.2" + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +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" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" + integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +loader-utils@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" + integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== + dependencies: + big.js "^5.2.2" + emojis-list "^3.0.0" + json5 "^2.1.2" + +loader-utils@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" + integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== + +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@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.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.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +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.mergewith@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.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" + +lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" + integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== + dependencies: + tslib "^2.0.3" + +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" + +lz-string@^1.4.4: + version "1.4.4" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" + integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== + +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + +mdn-data@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" + integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== + +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== + +memfs@^3.1.2, memfs@^3.4.3: + version "3.4.7" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" + integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== + dependencies: + fs-monkey "^1.0.3" + +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== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +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.2, 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, "mime-db@>= 1.43.0 < 2": + 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.27, mime-types@^2.1.31, mime-types@~2.1.17, 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== + +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== + +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +mini-css-extract-plugin@^2.4.5: + version "2.6.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" + integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== + dependencies: + schema-utils "^4.0.0" + +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.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.4, 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.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.0.tgz#1717b464f4971b144f6aabe8f2d0b8e4511e09c7" + integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.0, 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== + +mkdirp@~0.5.1: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +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, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +nanoid@^3.3.4: + version "3.3.4" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" + integrity sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw== + +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== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +no-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" + integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== + dependencies: + lower-case "^2.0.2" + tslib "^2.0.3" + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-releases@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" + integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== + +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== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +nth-check@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nwsapi@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" + integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.12.0, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0, object.assign@^4.1.2, object.assign@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.3.tgz#d36b7700ddf0019abb6b1df1bb13f6445f79051f" + integrity sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.5.tgz#e1acdd17c4de2cd96d5a08487cfb9db84d881861" + integrity sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.fromentries@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.5.tgz#7b37b205109c21e741e605727fe8b0ad5fa08251" + integrity sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +object.getownpropertydescriptors@^2.1.0: + version "2.1.4" + resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" + integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== + dependencies: + array.prototype.reduce "^1.0.4" + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.20.1" + +object.hasown@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" + integrity sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A== + dependencies: + define-properties "^1.1.4" + es-abstract "^1.19.5" + +object.values@^1.1.0, object.values@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" + integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +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" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.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.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" + +open@^8.0.9, open@^8.4.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" + integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-limit@^2.0.0, p-limit@^2.2.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@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.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-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +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== + +param-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-3.0.4.tgz#7d17fe4aa12bde34d4a77d91acfb6219caad01c5" + integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + +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" + +parse-json@^5.0.0, parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== + +parseurl@~1.3.2, 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== + +pascal-case@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" + integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + +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.0.0, 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-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +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== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== + +picocolors@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" + integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== + +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.2.2, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.4: + version "4.0.5" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" + integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== + +pkg-dir@^4.1.0, pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +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" + +popmotion@11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" + integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== + dependencies: + framesync "6.0.1" + hey-listen "^1.0.8" + style-value-types "5.0.0" + tslib "^2.1.0" + +postcss-attribute-case-insensitive@^5.0.1: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" + integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-browser-comments@^4: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" + integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== + +postcss-calc@^8.2.3: + version "8.2.4" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" + integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== + dependencies: + postcss-selector-parser "^6.0.9" + postcss-value-parser "^4.2.0" + +postcss-clamp@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" + integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-functional-notation@^4.2.3: + version "4.2.4" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" + integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-hex-alpha@^8.0.4: + version "8.0.4" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" + integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-color-rebeccapurple@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" + integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-colormin@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" + integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + colord "^2.9.1" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" + integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== + dependencies: + browserslist "^4.20.3" + postcss-value-parser "^4.2.0" + +postcss-custom-media@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" + integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-properties@^12.1.8: + version "12.1.8" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz#aa003e1885c5bd28e2e32496cd597e389ca889e4" + integrity sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-custom-selectors@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" + integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-dir-pseudo-class@^6.0.4: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" + integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-discard-comments@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" + integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== + +postcss-discard-duplicates@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" + integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== + +postcss-discard-empty@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" + integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== + +postcss-discard-overridden@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" + integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== + +postcss-double-position-gradients@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" + integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-env-function@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" + integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-flexbugs-fixes@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" + integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== + +postcss-focus-visible@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" + integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-focus-within@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" + integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== + dependencies: + postcss-selector-parser "^6.0.9" + +postcss-font-variant@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" + integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + +postcss-gap-properties@^3.0.3: + version "3.0.5" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" + integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== + +postcss-image-set-function@^4.0.6: + version "4.0.7" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" + integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-import@^14.1.0: + version "14.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.1.0.tgz#a7333ffe32f0b8795303ee9e40215dac922781f0" + integrity sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-initial@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" + integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== + +postcss-js@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" + integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== + dependencies: + camelcase-css "^2.0.1" + +postcss-lab-function@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" + integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== + dependencies: + "@csstools/postcss-progressive-custom-properties" "^1.1.0" + postcss-value-parser "^4.2.0" + +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== + dependencies: + lilconfig "^2.0.5" + yaml "^1.10.2" + +postcss-loader@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" + integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.5" + semver "^7.3.5" + +postcss-logical@^5.0.4: + version "5.0.4" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" + integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== + +postcss-media-minmax@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" + integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== + +postcss-merge-longhand@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" + integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^5.1.0" + +postcss-merge-rules@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" + integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + cssnano-utils "^3.1.0" + postcss-selector-parser "^6.0.5" + +postcss-minify-font-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" + integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" + integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== + dependencies: + colord "^2.9.1" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" + integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== + dependencies: + browserslist "^4.16.6" + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" + integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-modules-extract-imports@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" + integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== + +postcss-modules-local-by-default@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" + integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== + dependencies: + icss-utils "^5.0.0" + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.1.0" + +postcss-modules-scope@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" + integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== + dependencies: + postcss-selector-parser "^6.0.4" + +postcss-modules-values@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" + integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== + dependencies: + icss-utils "^5.0.0" + +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== + dependencies: + postcss-selector-parser "^6.0.6" + +postcss-nesting@^10.1.9: + version "10.1.10" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.10.tgz#9c396df3d8232cbedfa95baaac6b765b8fd2a817" + integrity sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w== + dependencies: + "@csstools/selector-specificity" "^2.0.0" + postcss-selector-parser "^6.0.10" + +postcss-normalize-charset@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" + integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== + +postcss-normalize-display-values@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" + integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" + integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" + integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" + integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" + integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" + integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== + dependencies: + browserslist "^4.16.6" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" + integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== + dependencies: + normalize-url "^6.0.1" + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" + integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" + integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== + dependencies: + "@csstools/normalize.css" "*" + postcss-browser-comments "^4" + sanitize.css "*" + +postcss-opacity-percentage@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" + integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== + +postcss-ordered-values@^5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" + integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== + dependencies: + cssnano-utils "^3.1.0" + postcss-value-parser "^4.2.0" + +postcss-overflow-shorthand@^3.0.3: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" + integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-page-break@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" + integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== + +postcss-place@^7.0.4: + version "7.0.5" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" + integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-preset-env@^7.0.1: + version "7.7.2" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz#769f7f21779b4688c9a6082ae1572416cab415cf" + integrity sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA== + dependencies: + "@csstools/postcss-cascade-layers" "^1.0.4" + "@csstools/postcss-color-function" "^1.1.0" + "@csstools/postcss-font-format-keywords" "^1.0.0" + "@csstools/postcss-hwb-function" "^1.0.1" + "@csstools/postcss-ic-unit" "^1.0.0" + "@csstools/postcss-is-pseudo-class" "^2.0.6" + "@csstools/postcss-normalize-display-values" "^1.0.0" + "@csstools/postcss-oklab-function" "^1.1.0" + "@csstools/postcss-progressive-custom-properties" "^1.3.0" + "@csstools/postcss-stepped-value-functions" "^1.0.0" + "@csstools/postcss-trigonometric-functions" "^1.0.1" + "@csstools/postcss-unset-value" "^1.0.1" + autoprefixer "^10.4.7" + browserslist "^4.21.0" + css-blank-pseudo "^3.0.3" + css-has-pseudo "^3.0.4" + css-prefers-color-scheme "^6.0.3" + cssdb "^6.6.3" + postcss-attribute-case-insensitive "^5.0.1" + postcss-clamp "^4.1.0" + postcss-color-functional-notation "^4.2.3" + postcss-color-hex-alpha "^8.0.4" + postcss-color-rebeccapurple "^7.1.0" + postcss-custom-media "^8.0.2" + postcss-custom-properties "^12.1.8" + postcss-custom-selectors "^6.0.3" + postcss-dir-pseudo-class "^6.0.4" + postcss-double-position-gradients "^3.1.1" + postcss-env-function "^4.0.6" + postcss-focus-visible "^6.0.4" + postcss-focus-within "^5.0.4" + postcss-font-variant "^5.0.0" + postcss-gap-properties "^3.0.3" + postcss-image-set-function "^4.0.6" + postcss-initial "^4.0.1" + postcss-lab-function "^4.2.0" + postcss-logical "^5.0.4" + postcss-media-minmax "^5.0.0" + postcss-nesting "^10.1.9" + postcss-opacity-percentage "^1.1.2" + postcss-overflow-shorthand "^3.0.3" + postcss-page-break "^3.0.4" + postcss-place "^7.0.4" + postcss-pseudo-class-any-link "^7.1.5" + postcss-replace-overflow-wrap "^4.0.0" + postcss-selector-not "^6.0.0" + postcss-value-parser "^4.2.0" + +postcss-pseudo-class-any-link@^7.1.5: + version "7.1.6" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" + integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-reduce-initial@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" + integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== + dependencies: + browserslist "^4.16.6" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" + integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-replace-overflow-wrap@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" + integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== + +postcss-selector-not@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" + integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== + dependencies: + postcss-selector-parser "^6.0.10" + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" + integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^2.7.0" + +postcss-unique-selectors@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" + integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== + dependencies: + postcss-selector-parser "^6.0.5" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^7.0.35: + version "7.0.39" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" + integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== + dependencies: + picocolors "^0.2.1" + source-map "^0.6.1" + +postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.4, postcss@^8.4.7: + version "8.4.16" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" + integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== + dependencies: + nanoid "^3.3.4" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +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== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== + +pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-error@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" + integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== + dependencies: + lodash "^4.17.20" + renderkid "^3.0.0" + +pretty-format@^27.0.2, pretty-format@^27.5.1: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^28.0.0, pretty-format@^28.1.3: + version "28.1.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" + integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== + dependencies: + "@jest/schemas" "^28.1.3" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +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== + +promise@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" + integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== + dependencies: + asap "~2.0.6" + +prompts@^2.0.1, prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +prop-types@^15.6.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +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" + +psl@^1.1.33: + version "1.9.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" + integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.1.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== + +qs@6.10.3: + version "6.10.3" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" + integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== + dependencies: + side-channel "^1.0.4" + +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== + +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + +raf@^3.4.1: + version "3.4.1" + resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" + integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== + dependencies: + performance-now "^2.1.0" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, 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-app-polyfill@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" + integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== + dependencies: + core-js "^3.19.2" + object-assign "^4.1.1" + promise "^8.1.0" + raf "^3.4.1" + regenerator-runtime "^0.13.9" + whatwg-fetch "^3.6.2" + +react-clientside-effect@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== + dependencies: + "@babel/runtime" "^7.12.13" + +react-dev-utils@^12.0.1: + version "12.0.1" + resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" + integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== + dependencies: + "@babel/code-frame" "^7.16.0" + address "^1.1.2" + browserslist "^4.18.1" + chalk "^4.1.2" + cross-spawn "^7.0.3" + detect-port-alt "^1.1.6" + escape-string-regexp "^4.0.0" + filesize "^8.0.6" + find-up "^5.0.0" + fork-ts-checker-webpack-plugin "^6.5.0" + global-modules "^2.0.0" + globby "^11.0.4" + gzip-size "^6.0.0" + immer "^9.0.7" + is-root "^2.1.0" + loader-utils "^3.2.0" + open "^8.4.0" + pkg-up "^3.1.0" + prompts "^2.4.2" + react-error-overlay "^6.0.11" + recursive-readdir "^2.2.2" + shell-quote "^1.7.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +react-dom@^18.1.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-error-overlay@^6.0.11: + version "6.0.11" + resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" + integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== + +react-fast-compare@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-focus-lock@^2.9.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.1.tgz#094cfc19b4f334122c73bb0bff65d77a0c92dd16" + integrity sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^0.11.2" + prop-types "^15.6.2" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-icons@^3.0.0: + version "3.11.0" + resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.11.0.tgz#2ca2903dfab8268ca18ebd8cc2e879921ec3b254" + integrity sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q== + dependencies: + camelcase "^5.0.0" + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" + integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== + +react-refresh@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" + integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== + +react-remove-scroll-bar@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.3.tgz#e291f71b1bb30f5f67f023765b7435f4b2b2cd94" + integrity sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@^2.5.4: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== + dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-scripts@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" + integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== + dependencies: + "@babel/core" "^7.16.0" + "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" + "@svgr/webpack" "^5.5.0" + babel-jest "^27.4.2" + babel-loader "^8.2.3" + babel-plugin-named-asset-import "^0.3.8" + babel-preset-react-app "^10.0.1" + bfj "^7.0.2" + browserslist "^4.18.1" + camelcase "^6.2.1" + case-sensitive-paths-webpack-plugin "^2.4.0" + css-loader "^6.5.1" + css-minimizer-webpack-plugin "^3.2.0" + dotenv "^10.0.0" + dotenv-expand "^5.1.0" + eslint "^8.3.0" + eslint-config-react-app "^7.0.1" + eslint-webpack-plugin "^3.1.1" + file-loader "^6.2.0" + fs-extra "^10.0.0" + html-webpack-plugin "^5.5.0" + identity-obj-proxy "^3.0.0" + jest "^27.4.3" + jest-resolve "^27.4.2" + jest-watch-typeahead "^1.0.0" + mini-css-extract-plugin "^2.4.5" + postcss "^8.4.4" + postcss-flexbugs-fixes "^5.0.2" + postcss-loader "^6.2.1" + postcss-normalize "^10.0.1" + postcss-preset-env "^7.0.1" + prompts "^2.4.2" + react-app-polyfill "^3.0.0" + react-dev-utils "^12.0.1" + react-refresh "^0.11.0" + resolve "^1.20.0" + resolve-url-loader "^4.0.0" + sass-loader "^12.3.0" + semver "^7.3.5" + source-map-loader "^3.0.0" + style-loader "^3.3.1" + tailwindcss "^3.0.2" + terser-webpack-plugin "^5.2.5" + webpack "^5.64.4" + webpack-dev-server "^4.6.0" + webpack-manifest-plugin "^4.0.2" + workbox-webpack-plugin "^6.4.1" + optionalDependencies: + fsevents "^2.3.2" + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + +react@^18.1.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-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readable-stream@^2.0.1: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +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" + +recursive-readdir@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" + integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== + dependencies: + minimatch "3.0.4" + +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + +regenerate-unicode-properties@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz#7f442732aa7934a3740c779bb9b3340dccc1fb56" + integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.9: + version "0.13.9" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" + integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== + +regenerator-transform@^0.15.0: + version "0.15.0" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" + integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== + dependencies: + "@babel/runtime" "^7.8.4" + +regex-parser@^2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" + integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== + +regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" + integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== + +regexpu-core@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.1.0.tgz#2f8504c3fd0ebe11215783a41541e21c79942c6d" + integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== + dependencies: + regenerate "^1.4.2" + regenerate-unicode-properties "^10.0.1" + regjsgen "^0.6.0" + regjsparser "^0.8.2" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.0.0" + +regjsgen@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.6.0.tgz#83414c5354afd7d6627b16af5f10f41c4e71808d" + integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== + +regjsparser@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.8.4.tgz#8a14285ffcc5de78c5b95d62bbf413b6bc132d5f" + integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== + dependencies: + jsesc "~0.5.0" + +relateurl@^0.2.7: + version "0.2.7" + resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" + integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== + +renderkid@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" + integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== + dependencies: + css-select "^4.1.3" + dom-converter "^0.2.0" + htmlparser2 "^6.1.0" + lodash "^4.17.21" + strip-ansi "^6.0.1" + +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== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +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== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-url-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== + dependencies: + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" + source-map "0.6.1" + +resolve.exports@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" + integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + +resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: + version "1.22.1" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" + integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.3: + version "2.0.0-next.4" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.4.tgz#3d37a113d6429f496ec4752d2a2e58efb1fd4660" + integrity sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ== + dependencies: + is-core-module "^2.9.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +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== + +rimraf@^3.0.0, 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" + +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== + dependencies: + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +rollup@^2.43.1: + version "2.78.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.78.0.tgz#00995deae70c0f712ea79ad904d5f6b033209d9e" + integrity sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg== + optionalDependencies: + fsevents "~2.3.2" + +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.1.2, 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== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, 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== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sanitize.css@*: + version "13.0.0" + resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" + integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== + +sass-loader@^12.3.0: + version "12.6.0" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" + integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== + dependencies: + klona "^2.0.4" + neo-async "^2.6.2" + +sax@~1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +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" + +schema-utils@2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" + integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== + dependencies: + "@types/json-schema" "^7.0.4" + ajv "^6.12.2" + ajv-keywords "^3.4.1" + +schema-utils@^2.6.5: + version "2.7.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" + integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== + dependencies: + "@types/json-schema" "^7.0.5" + ajv "^6.12.4" + ajv-keywords "^3.5.2" + +schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" + integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" + integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.8.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.0.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56" + integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== + dependencies: + node-forge "^1" + +semver@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== + +semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: + version "7.3.7" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" + integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== + 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" + +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +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" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +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== + +shell-quote@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== + +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.3: + 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== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-list-map@^2.0.0, source-list-map@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" + integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== + +source-map-js@^1.0.1, source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-loader@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.1.tgz#9ae5edc7c2d42570934be4c95d1ccc6352eba52d" + integrity sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA== + dependencies: + abab "^2.0.5" + iconv-lite "^0.6.3" + source-map-js "^1.0.1" + +source-map-support@^0.5.6, source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +source-map@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stable@^0.1.8: + version "0.1.8" + resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" + integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== + +stack-utils@^2.0.3: + version "2.0.5" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" + integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== + dependencies: + escape-string-regexp "^2.0.0" + +stackframe@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" + integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== + +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== + +"statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-length@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" + integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== + dependencies: + char-regex "^2.0.0" + strip-ansi "^7.0.1" + +string-natural-compare@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" + integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== + +string-width@^4.1.0, string-width@^4.2.0: + 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.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" + integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.1" + get-intrinsic "^1.1.1" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + regexp.prototype.flags "^1.4.1" + side-channel "^1.0.4" + +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +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" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +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.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" + integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== + dependencies: + ansi-regex "^6.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + +strip-json-comments@^3.1.0, 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== + +style-loader@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" + integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== + +style-value-types@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" + integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== + dependencies: + hey-listen "^1.0.8" + tslib "^2.1.0" + +stylehacks@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" + integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== + dependencies: + browserslist "^4.16.6" + postcss-selector-parser "^6.0.4" + +stylis@4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" + integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== + +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.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" + +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-hyperlinks@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" + integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-parser@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" + integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== + +svgo@^1.2.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" + integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== + dependencies: + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.37" + csso "^4.0.2" + js-yaml "^3.13.1" + mkdirp "~0.5.1" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" + +svgo@^2.7.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" + integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^4.1.3" + css-tree "^1.1.3" + csso "^4.2.0" + picocolors "^1.0.0" + stable "^0.1.8" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== + +tailwindcss@^3.0.2: + version "3.1.8" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741" + integrity sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g== + dependencies: + arg "^5.0.2" + chokidar "^3.5.3" + color-name "^1.1.4" + detective "^5.2.1" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.2.11" + glob-parent "^6.0.2" + is-glob "^4.0.3" + lilconfig "^2.0.6" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.14" + postcss-import "^14.1.0" + postcss-js "^4.0.0" + postcss-load-config "^3.1.4" + postcss-nested "5.0.6" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + quick-lru "^5.1.1" + resolve "^1.22.1" + +tapable@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" + integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== + +tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== + dependencies: + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.2.5: + version "5.3.4" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.4.tgz#f4d31e265883d20fda3ca9c0fc6a53f173ae62e3" + integrity sha512-SmnkUhBxLDcBfTIeaq+ZqJXLVEyXxSaNcCeSezECdKjfkMrTTnPvapBILylYwyEvHFZAn2cJ8dtiXel5XnfOfQ== + dependencies: + "@jridgewell/trace-mapping" "^0.3.14" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.0" + terser "^5.14.1" + +terser@^5.0.0, terser@^5.10.0, terser@^5.14.1: + version "5.14.2" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" + integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== + dependencies: + "@jridgewell/source-map" "^0.3.2" + acorn "^8.5.0" + commander "^2.20.0" + source-map-support "~0.5.20" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +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== + +throat@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" + integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tiny-invariant@^1.0.6: + version "1.2.0" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" + integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +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" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +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== + +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== + dependencies: + psl "^1.1.33" + punycode "^2.1.1" + universalify "^0.1.2" + +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + +tr46@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" + integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== + dependencies: + punycode "^2.1.1" + +tryer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" + integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== + +tsconfig-paths@^3.14.1: + version "3.14.1" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz#ba0734599e8ea36c862798e920bcf163277b137a" + integrity sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.1" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^1.0.0, tslib@^1.8.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: + version "2.4.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +tsutils@^3.21.0: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" + +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-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== + dependencies: + prelude-ls "~1.1.2" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + +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@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +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-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +typescript@^4.6.3: + version "4.7.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" + integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" + integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" + integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +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== + +unquote@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" + integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + +update-browserslist-db@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" + integrity sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q== + 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" + +use-callback-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" + integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + dependencies: + tslib "^2.0.0" + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, 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.promisify@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" + integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.2" + has-symbols "^1.0.1" + object.getownpropertydescriptors "^2.1.0" + +utila@~0.4: + version "0.4.0" + resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" + integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== + +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.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== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +v8-to-istanbul@^8.1.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" + integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +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== + +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +web-vitals@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-2.1.4.tgz#76563175a475a5e835264d373704f9dde718290c" + integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== + +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== + +webpack-dev-middleware@^5.3.1: + version "5.3.3" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" + integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@^4.6.0: + version "4.10.0" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz#de270d0009eba050546912be90116e7fd740a9ca" + integrity sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.1" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.0.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.1" + ws "^8.4.2" + +webpack-manifest-plugin@^4.0.2: + version "4.1.1" + resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" + integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== + dependencies: + tapable "^2.0.0" + webpack-sources "^2.2.0" + +webpack-sources@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" + integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + dependencies: + source-list-map "^2.0.0" + source-map "~0.6.1" + +webpack-sources@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" + integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== + dependencies: + source-list-map "^2.0.1" + source-map "^0.6.1" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@^5.64.4: + version "5.74.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" + integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^0.0.51" + "@webassemblyjs/ast" "1.11.1" + "@webassemblyjs/wasm-edit" "1.11.1" + "@webassemblyjs/wasm-parser" "1.11.1" + acorn "^8.7.1" + acorn-import-assertions "^1.7.6" + browserslist "^4.14.5" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.10.0" + es-module-lexer "^0.9.0" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.9" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.1.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.3" + watchpack "^2.4.0" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== + dependencies: + iconv-lite "0.4.24" + +whatwg-fetch@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" + integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + +whatwg-url@^8.0.0, whatwg-url@^8.5.0: + version "8.7.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" + integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== + dependencies: + lodash "^4.7.0" + tr46 "^2.1.0" + webidl-conversions "^6.1.0" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.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" + +word-wrap@^1.2.3, word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +workbox-background-sync@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz#3141afba3cc8aa2ae14c24d0f6811374ba8ff6a9" + integrity sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== + dependencies: + idb "^7.0.1" + workbox-core "6.5.4" + +workbox-broadcast-update@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz#8441cff5417cd41f384ba7633ca960a7ffe40f66" + integrity sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== + dependencies: + workbox-core "6.5.4" + +workbox-build@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.4.tgz#7d06d31eb28a878817e1c991c05c5b93409f0389" + integrity sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "6.5.4" + workbox-broadcast-update "6.5.4" + workbox-cacheable-response "6.5.4" + workbox-core "6.5.4" + workbox-expiration "6.5.4" + workbox-google-analytics "6.5.4" + workbox-navigation-preload "6.5.4" + workbox-precaching "6.5.4" + workbox-range-requests "6.5.4" + workbox-recipes "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + workbox-streams "6.5.4" + workbox-sw "6.5.4" + workbox-window "6.5.4" + +workbox-cacheable-response@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz#a5c6ec0c6e2b6f037379198d4ef07d098f7cf137" + integrity sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== + dependencies: + workbox-core "6.5.4" + +workbox-core@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.4.tgz#df48bf44cd58bb1d1726c49b883fb1dffa24c9ba" + integrity sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== + +workbox-expiration@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz#501056f81e87e1d296c76570bb483ce5e29b4539" + integrity sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== + dependencies: + idb "^7.0.1" + workbox-core "6.5.4" + +workbox-google-analytics@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz#c74327f80dfa4c1954cbba93cd7ea640fe7ece7d" + integrity sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== + dependencies: + workbox-background-sync "6.5.4" + workbox-core "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-navigation-preload@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz#ede56dd5f6fc9e860a7e45b2c1a8f87c1c793212" + integrity sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== + dependencies: + workbox-core "6.5.4" + +workbox-precaching@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz#740e3561df92c6726ab5f7471e6aac89582cab72" + integrity sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== + dependencies: + workbox-core "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-range-requests@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz#86b3d482e090433dab38d36ae031b2bb0bd74399" + integrity sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== + dependencies: + workbox-core "6.5.4" + +workbox-recipes@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz#cca809ee63b98b158b2702dcfb741b5cc3e24acb" + integrity sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== + dependencies: + workbox-cacheable-response "6.5.4" + workbox-core "6.5.4" + workbox-expiration "6.5.4" + workbox-precaching "6.5.4" + workbox-routing "6.5.4" + workbox-strategies "6.5.4" + +workbox-routing@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.4.tgz#6a7fbbd23f4ac801038d9a0298bc907ee26fe3da" + integrity sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== + dependencies: + workbox-core "6.5.4" + +workbox-strategies@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz#4edda035b3c010fc7f6152918370699334cd204d" + integrity sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== + dependencies: + workbox-core "6.5.4" + +workbox-streams@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.4.tgz#1cb3c168a6101df7b5269d0353c19e36668d7d69" + integrity sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== + dependencies: + workbox-core "6.5.4" + workbox-routing "6.5.4" + +workbox-sw@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.4.tgz#d93e9c67924dd153a61367a4656ff4d2ae2ed736" + integrity sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== + +workbox-webpack-plugin@^6.4.1: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz#baf2d3f4b8f435f3469887cf4fba2b7fac3d0fd7" + integrity sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg== + dependencies: + fast-json-stable-stringify "^2.1.0" + pretty-bytes "^5.4.1" + upath "^1.2.0" + webpack-sources "^1.4.3" + workbox-build "6.5.4" + +workbox-window@6.5.4: + version "6.5.4" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.4.tgz#d991bc0a94dff3c2dbb6b84558cff155ca878e91" + integrity sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "6.5.4" + +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" + +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== + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.4.6: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +ws@^8.4.2: + version "8.8.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" + integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== + +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== + +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== + +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@^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.0, yaml@^1.10.2, yaml@^1.7.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@^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" + +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== diff --git a/ui/package.json b/ui/package.json index de5c4a6d..8cdba446 100644 --- a/ui/package.json +++ b/ui/package.json @@ -4,8 +4,12 @@ "version": "0.1.0", "private": true, "dependencies": { + "@chakra-ui/react": "^2.2.6", + "@emotion/react": "^11.10.0", + "@emotion/styled": "^11.10.0", "autoprefixer": "10.4.5", "bootstrap": "5.2.0-beta1", + "framer-motion": "^7.0.1", "jwt-decode": "^3.1.2", "react": "^17.0.1", "react-bootstrap": "^1.4.3", diff --git a/ui/yarn.lock b/ui/yarn.lock index 3c227ac5..fef6d9a1 100644 --- a/ui/yarn.lock +++ b/ui/yarn.lock @@ -1033,6 +1033,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@^7.18.3": + version "7.18.9" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" + integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/template@^7.16.7", "@babel/template@^7.3.3": version "7.16.7" resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz" @@ -1071,6 +1078,561 @@ resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== +"@chakra-ui/accordion@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.0.8.tgz#e29f942b7a85b6736c6e9b128596dcc58cab05a2" + integrity sha512-KpZbVwPwoYuLUrWsxE85SsBv5c/jXLUEVTginR+7Z3bqjvLfP5cI0BlzzTq0KJgikdmhXoLnscookyZAKv1ixA== + dependencies: + "@chakra-ui/descendant" "3.0.5" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/transition" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/alert@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.6.tgz#52674257b7101fee002ea92e4281beefbf244bf7" + integrity sha512-Y0bWgLAOGPn/x2SGr3oVMUy1nhdH+x7EuBO6FW8YpFIMukumfeZf9v2rr5MmqagrevSjHrGsSH9BnoaSDUK4gQ== + dependencies: + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/spinner" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/anatomy@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.0.3.tgz#60135d0d1d347d56e4b48a652f69fa334bf5ec79" + integrity sha512-3XiloxwYROE0c38SOJGEESBzYu/9MWFOp5Owi8mEYq+IpO8babtr1tMhDGqJQxa8K0/uVaCaiZz4iZLTJkX7eA== + +"@chakra-ui/avatar@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.0.7.tgz#cb4abc18a4345b1555fe676d4e9e82ed1cc28d26" + integrity sha512-BCTRWlydewCeQmMSOT/9VfOl7lfsWljhUF+wDTsPAKclgWOgwcWNQErNPAVVp1PAI45DTuVcrXz8uvXFsnywZQ== + dependencies: + "@chakra-ui/image" "2.0.7" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/breadcrumb@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.0.6.tgz#b8b03fe02cf39c071f19c536a706e5f0c9dd72b1" + integrity sha512-cSA0aB5v2dQNicUEg7QSMNofCIUbVMNsr06ZXc0wWBz1hSY3qDpghhyIrJMPcWbUxxq9yk568jraCkExvMCtjg== + dependencies: + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/button@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.6.tgz#6924ca486f62f99d53dc77204f8b1603bdfed4f2" + integrity sha512-pPGj5uAdB37HAHZ4AACiY2F/Yl4p/vmw6ArXlr1FYsbK0dXXWk4E0ZwSELGKudRS6ylYP1ck6/UhT0SGMu6kUg== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/spinner" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/checkbox@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.1.5.tgz#28a25afa2f3f7ec194ff49db03d22ee221b61fa3" + integrity sha512-E3FcEcjc3WQqbRB1SJ1Qozt+JHh8RpDXHFu8p2iwZ1V04n/uEx4VPIMEVSkXufC/rfV3oG+/+qsRbqw5eIOX4g== + dependencies: + "@chakra-ui/form-control" "2.0.6" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + "@chakra-ui/visually-hidden" "2.0.6" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/clickable@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.6.tgz#d4fe217d61422b5d624e1404dc8f0b864a08d32a" + integrity sha512-5efH3whvbLk7XH8CeO9IbGa1rTUuH2nsXRXExbG1PF1uBOxLv+bsMaY25+Hnfh894atavgbeLUPBCAfuyxeImA== + dependencies: + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/close-button@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.6.tgz#a6c1eaa20a189260633c93d3bd8d6cca168a04c1" + integrity sha512-ocXD453uD2tLft1vKStBN/HcZc9ZHxthodyA/BIJx8gf88EgJi1vUbiERNoloww8Vv/8hBIIdNmv2Fwoj0jQQA== + dependencies: + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/color-mode@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.4.tgz#e62d7563497d9bf2dc12f5e3378d5b5d9158647b" + integrity sha512-AoWZgKO1MSw9lb5+lURdaqi/NwaCNo50lOo1neCOVqxln8ntZzJHL4dHfYYlj6nIR6246LkRppkMeeceEg/W+A== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/control-box@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.6.tgz#ea9820432196181e6c661151ff0600bd721291c5" + integrity sha512-Vd89wKQCD+c0WDSaB5PFHRs133qm+vOB7Ay12h6tVCirnyk7nKEDNjBmmURK1v3WfSVMK3/IF2+2B+SSt+sHOQ== + dependencies: + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/counter@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.6.tgz#3c395ab65494ae3360f3cea1a1419b7f31a582f6" + integrity sha512-tScL92j+D4dgkXQvMLqEwgz3PC2YSh6LcUr9eWjerPTVBsSPDmKSEKrMd9wrw6fwy+QmOBEZ7LF9kwqweCqllA== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/css-reset@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.3.tgz#78c9f3a8ddc760b72691fe5ae7e4e6c956e93997" + integrity sha512-ZmURbwIKmmVPNaw3FYi59/0YbuKCssrMI6KFt3DJGIIqqALP5gQDvlcmOll12BpfcYzASuEPdNUtODuOhGsXwg== + +"@chakra-ui/descendant@3.0.5": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.5.tgz#749844684cfb43dab95b7736343e787fb6ffba91" + integrity sha512-Vd47q3Y+/ZmdTJnkvm9IssEozP8Ig1ug46kzxP4BMqY9xO1+Reuj/yur95eiyVlTn0hGVQM7p5yIA1+uL0Z7lw== + dependencies: + "@chakra-ui/react-utils" "2.0.3" + +"@chakra-ui/editable@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.6.tgz#1ad756ab43abbf2647a243b0bdf8a2abcea2b90a" + integrity sha512-On4fBkQojrBSjQI6EQcBeOCqAxYZFdgCbc7EaVwl96fWB+Aw97u/P/a+y2OvEc7ZQ1A61lGLpNoVSYCNNy4wWA== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/focus-lock@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.7.tgz#1ded24e9b4e11b0677d924ccc004ddb31d2ac1f6" + integrity sha512-HQ1IMIDYM4PIHSh19ydU27WLRGnWNUjm6VYRGogDyWlRYG8wkEaQH6njVAG3KeIOAk/Dfj2/q80TJPob+3YYmQ== + dependencies: + "@chakra-ui/utils" "2.0.6" + react-focus-lock "^2.9.1" + +"@chakra-ui/form-control@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.6.tgz#65d0ca9a0ca11f36605800f1beeaf687f96b9625" + integrity sha512-NTrHD0mvRUtDW1IyoaEixLpyyfRgK0iDWTt34BVIx0RPVGqn1HWdUDm204sgBHaWQzK25zkqmnWbkz09Y0ECFg== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/hooks@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.0.6.tgz#3a1900b8310fdbe4fff2d340618fe440e141252c" + integrity sha512-Oix7y24cEUoGoQW+2u7nNCQcssbzS4wUhQhWOdbhc2kLHwdaInSru6vUqOPU66JHCP2TWn2fwlgzInL57oCAiA== + dependencies: + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + compute-scroll-into-view "1.0.14" + copy-to-clipboard "3.3.1" + +"@chakra-ui/icon@3.0.6": + version "3.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.6.tgz#eac3beaed9f63662d7eca60c96c697a06340eae3" + integrity sha512-H2vE6pmpCcnlM1ASDTjlkLiOaqDgCdRDIo4hWBCPbL68d26a6ftvQBu5RmbDbeZa2mNrN3EESA8/BSa970H1Fw== + dependencies: + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/image@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.7.tgz#07a101d0fb604a0020abda77adefa3438cff9b15" + integrity sha512-ctQku96p6KFxYQRcJfxDnr3A5pRPqNCUBkdDvbX/312eD+riVpitCV4wo5tamD3HZiWMaw0tnU+VjjCdiGLzHg== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/input@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.6.tgz#ef4f2a3242e975711e23a031a71a05b49236552d" + integrity sha512-uJoDRVqKxClON+zEFLd7p/5FJC6yFzkq/lmx3Wk5BWfTlw/eMbpC6ucQkL/h1mz94i9TP9VXlfHVp/791uGEDw== + dependencies: + "@chakra-ui/form-control" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/layout@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.3.tgz#b86e96da3dba6ac7c0bd22c47cfcdaa3a0cbaf45" + integrity sha512-QD1s8fG+pmER3s9hugy0BHM/67YKk2+OOmUojvVrPITOdN04q81K0NKMrNLUolajm1tQQh498KPI/curltGloQ== + dependencies: + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/live-region@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.6.tgz#3f1cf41721203c1a25db0eb67bce802100c29ff4" + integrity sha512-RWKBRdjJt96A+ztWsf8047nUXwX8ITUhtpM8Igf6zC9slU2Qh94uYmWtd/pwaU1b+gXct/FHm0HlxWVMtfjYoA== + dependencies: + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/media-query@3.2.2": + version "3.2.2" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.2.tgz#5b22b36450f84ac7008fcf98d1870fb3ebaaa41a" + integrity sha512-/X2iCYuUBykAaIvHbg1fqSIRPSPiLolvPOghd2jI2QZht0YitcEecKV1CuNm4a1ANguIO3mXdlhpVuQ9jepVAA== + dependencies: + "@chakra-ui/react-env" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/menu@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.0.8.tgz#f6847ba09c7cc1794852378e62b5f0cbd53fd9ad" + integrity sha512-UFEfm9wl9PjcBa57Gx9ozEHtGJnZz+xIL33FYJJwFEPeKjrt8KOAY1kQMSbAyL+WelR+F4uFCEJO1mvkexV8Ag== + dependencies: + "@chakra-ui/clickable" "2.0.6" + "@chakra-ui/descendant" "3.0.5" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/popper" "3.0.4" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/transition" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/modal@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.1.4.tgz#7b265221d85f0be891cbd969c50f44a8f9e5445a" + integrity sha512-qFcCA7DKk1wOjEDjRD9LklK4d1kM8xuHH+xMceOS90tgK6mMbLVNBHQWb3TPuKtxOPN4qp1Wyz/NA1Lr8ShlhA== + dependencies: + "@chakra-ui/close-button" "2.0.6" + "@chakra-ui/focus-lock" "2.0.7" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/portal" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/transition" "2.0.6" + "@chakra-ui/utils" "2.0.6" + aria-hidden "^1.1.1" + react-remove-scroll "^2.5.4" + +"@chakra-ui/number-input@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.6.tgz#a1c89325408665f88dd53b7c68efa2794253fa01" + integrity sha512-Ba+bp5vbZXyBFT1sdfrghzwYDieizFwFsp9iWzbI8mPfFZJzHn/TpU1r0k9gXptpVFmaQQXklaYNderFu4R0fQ== + dependencies: + "@chakra-ui/counter" "2.0.6" + "@chakra-ui/form-control" "2.0.6" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/pin-input@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.8.tgz#606e178decf353168383d7999d573e464fc5f4ef" + integrity sha512-eUTdFgpA0xc7sGf2iHLHw3TpWIjYrpnkXjakRq1NLFhX78r+wAvQZzcqm8dXX7CNkH1tRboZHMBJBJ8SM1KTZg== + dependencies: + "@chakra-ui/descendant" "3.0.5" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/popover@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.0.6.tgz#3efbffe6333bd60b8d61adc5e2d6fac38c3942e0" + integrity sha512-v4P15wVSgvTalz0VU4K7pDtoqLm8FQEZ/+rUP03M+FTz9/XCJggjnfnx/eLuTr9l17PYGw7xivwHa8qG5j+zvQ== + dependencies: + "@chakra-ui/close-button" "2.0.6" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/popper" "3.0.4" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/popper@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.4.tgz#f01f796688e7f5b4884b384817a19406174c68d5" + integrity sha512-RU36E0h6y500d1oWjjJKQVnxWfWhDGvfzL2ml4baFk3m3u717GcfEdPaajzroQ6gwmf6wwGWR1+OWTpKysfOvw== + dependencies: + "@chakra-ui/react-utils" "2.0.3" + "@popperjs/core" "^2.9.3" + +"@chakra-ui/portal@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.6.tgz#d107894b0416d23524e38a628cd5be7bb3b34831" + integrity sha512-XDrr8m+oXiyNpAJo2Qcw0rD6Q3FR7TK/6iWcfOrUguDIlSvu/vqBFQut8BRIy9WfcT7aJsZBQ+JcykOi20Rvzw== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/progress@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.0.7.tgz#11fc29775233114ce27a2aab76a153d5bd9e464e" + integrity sha512-1r05btz7gU93D2PDZeKjlEwE+IvanFl0+42dDeXkha4OIc9dgMxlnfIxgqfr4dnWl9+oYHS+wWDcObjxDPmPwA== + dependencies: + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/theme-tools" "2.0.7" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/provider@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.11.tgz#ad6bdccfd0695cba7a798bbb36ae86961302b0a9" + integrity sha512-zaRpMQwuBCFxzgqPdFyXj8wrgyI18iOuysEgP41rbBRoSLOwKcwz87muExUN80ZSRv6k3/WkEeLcKC1C1vQAZQ== + dependencies: + "@chakra-ui/css-reset" "2.0.3" + "@chakra-ui/portal" "2.0.6" + "@chakra-ui/react-env" "2.0.6" + "@chakra-ui/system" "2.2.4" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/radio@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.7.tgz#742ddd6d6ae9f2761da01eefe50d3e0d497476f8" + integrity sha512-0znhldCKQY9NriwTgumilSv3BlzMdOg0iXxLshhMRnI3XcqqKVCZ0Juf4NjGOblcLtafYFnmMDOJ/xvI9PT8DA== + dependencies: + "@chakra-ui/form-control" "2.0.6" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + "@chakra-ui/visually-hidden" "2.0.6" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/react-env@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.6.tgz#5fc94eff1941cf60f50533c9042a5b6513b4460f" + integrity sha512-gr+2oxQ/Hqh4h2Segk0lPexSJ5AE8sm7djYjaOg2d6CdfqJTk2fEkjQGGO0UnrJZWjBctl9NhhhhOXSLN/H6jQ== + dependencies: + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/react-utils@2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.3.tgz#4b72d004fc9bbd8ead4e30267796f8725546752d" + integrity sha512-8noaFkqtUFrrd1oGE91/E1JBB0NG/wlFSCGKqZG1rZfF5VUtCDOIuvJBmj/Pq0oLTq2qJd+tGj82Muj1JeGSZg== + dependencies: + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/react@^2.2.6": + version "2.2.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.2.6.tgz#4c56f94943756a6f0b778152e0ca3fb009f1653d" + integrity sha512-WKzSqc6VTOKEPBabZnGzBf1SYcO/b5/an0+LT4icuPddlraXHvgYM5SmwYI0z5N/jNqbspWlyDda6zoLW6JVxA== + dependencies: + "@chakra-ui/accordion" "2.0.8" + "@chakra-ui/alert" "2.0.6" + "@chakra-ui/avatar" "2.0.7" + "@chakra-ui/breadcrumb" "2.0.6" + "@chakra-ui/button" "2.0.6" + "@chakra-ui/checkbox" "2.1.5" + "@chakra-ui/close-button" "2.0.6" + "@chakra-ui/control-box" "2.0.6" + "@chakra-ui/counter" "2.0.6" + "@chakra-ui/css-reset" "2.0.3" + "@chakra-ui/editable" "2.0.6" + "@chakra-ui/form-control" "2.0.6" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/image" "2.0.7" + "@chakra-ui/input" "2.0.6" + "@chakra-ui/layout" "2.1.3" + "@chakra-ui/live-region" "2.0.6" + "@chakra-ui/media-query" "3.2.2" + "@chakra-ui/menu" "2.0.8" + "@chakra-ui/modal" "2.1.4" + "@chakra-ui/number-input" "2.0.6" + "@chakra-ui/pin-input" "2.0.8" + "@chakra-ui/popover" "2.0.6" + "@chakra-ui/popper" "3.0.4" + "@chakra-ui/portal" "2.0.6" + "@chakra-ui/progress" "2.0.7" + "@chakra-ui/provider" "2.0.11" + "@chakra-ui/radio" "2.0.7" + "@chakra-ui/react-env" "2.0.6" + "@chakra-ui/select" "2.0.6" + "@chakra-ui/skeleton" "2.0.11" + "@chakra-ui/slider" "2.0.6" + "@chakra-ui/spinner" "2.0.6" + "@chakra-ui/stat" "2.0.6" + "@chakra-ui/switch" "2.0.8" + "@chakra-ui/system" "2.2.4" + "@chakra-ui/table" "2.0.6" + "@chakra-ui/tabs" "2.0.8" + "@chakra-ui/tag" "2.0.6" + "@chakra-ui/textarea" "2.0.7" + "@chakra-ui/theme" "2.1.5" + "@chakra-ui/toast" "3.0.4" + "@chakra-ui/tooltip" "2.0.7" + "@chakra-ui/transition" "2.0.6" + "@chakra-ui/utils" "2.0.6" + "@chakra-ui/visually-hidden" "2.0.6" + +"@chakra-ui/select@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.6.tgz#a3d0604137875da8eb0be1cdc4561aed3eefa482" + integrity sha512-aBsJiFSrv3sWMKCc0Jv8DyoKB0uNMRAjkGmoiyRKoZcPvZyU3oRu09VwIHwJTmE340UO385oSVif2x8DOlWyOg== + dependencies: + "@chakra-ui/form-control" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/skeleton@2.0.11": + version "2.0.11" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.11.tgz#21d9b2edffb09a92bad1137c3ef256b69715e613" + integrity sha512-fzqGDWfZ3LkoaEvn+F6zNzT2HQ/d8y8tctO8vHnQ02HvBIZsrdY+0nmZIwkaS6oGasUZyuvrUAC+h+3MBoeXpA== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/media-query" "3.2.2" + "@chakra-ui/system" "2.2.4" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/slider@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.6.tgz#720a3dfc061df62b34d18f9ee68d5c0491949b5b" + integrity sha512-V8gcKqZGm5VDFCuR9XAxEhWpYm1daXHiNC2808ilNEFYgQ2nAbOoTIPLHgSZVYHpaC3rceThkjZPy3Z2EQ5fyg== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/spinner@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.6.tgz#2e124fac3da6a8b6a7e0f382e736e9ee9333e7e2" + integrity sha512-4EP3+zUnri7NHn8We67apZMSM0+hyIkWvqDIBldHHxDt78doXmahDcAIFzpkIY3fwOq7/yvXrOoOxGOjhyKjoQ== + dependencies: + "@chakra-ui/utils" "2.0.6" + "@chakra-ui/visually-hidden" "2.0.6" + +"@chakra-ui/stat@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.6.tgz#52cf2208b105c70c048902e3b937782e1a535de0" + integrity sha512-qJtW6XtQ59pU8S7JhLAQwXlogn4hvD4SrztDaZsEdpqRPzT6BiEEe7Ygk9VATRBQAT4MdxLlnTfUYaVc1PAu4A== + dependencies: + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + "@chakra-ui/visually-hidden" "2.0.6" + +"@chakra-ui/styled-system@2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.2.5.tgz#d1754d2117f554551b914ef060e81548c6cc9702" + integrity sha512-ksCkkMXDXyyAIbHMbiaAad8e3TpC0UgWH3Fd1FRMsGxbI4cv7pUHDaQsqSIZP0RGbYEBB9JfCV7LvwzkB3l9mw== + dependencies: + "@chakra-ui/utils" "2.0.6" + csstype "^3.0.11" + +"@chakra-ui/switch@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.8.tgz#c2dec5bb3c846b12442df1d88257cd3045c328aa" + integrity sha512-2hme6MgeKkqz+LBJwi3RODPPcQPZ5T8pDdxLqPWW29OvjWg+nDwZNXDqp3tFG+Lt4LQScG+rIijLhuiT+eTuhQ== + dependencies: + "@chakra-ui/checkbox" "2.1.5" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/system@2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.2.4.tgz#fdd399a180584eb1ed81f98623f68cff04cae100" + integrity sha512-KAqnxW0MaiVYd28SJKYJ6x4qzlzEJZKOKZk/QtUb6UKPBWluusWVVRfXQc9KDhKwy3r0DLWP9pzfnDrp+D3Hpg== + dependencies: + "@chakra-ui/color-mode" "2.1.4" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/styled-system" "2.2.5" + "@chakra-ui/utils" "2.0.6" + react-fast-compare "3.2.0" + +"@chakra-ui/table@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.6.tgz#7ee412e4852ab89fb5e62668be804db2fecbdb16" + integrity sha512-rzDNoDv/q1llfkWXQbR+XI9glLCJNqK0Aqvk1lbyk5cO3tvZMn1X3HRoxsU1Cm/bFcQKjk/e2CjR4ff5sSAyUg== + dependencies: + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/tabs@2.0.8": + version "2.0.8" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.0.8.tgz#9e27761c11dac329a8732e00f3255e7f47fe5edc" + integrity sha512-7ce8ie/+zF+qyQRo+CcfeSreXLaQ3oJJ4Dn4Hkeg4mNcP1JMdajNWa4F8tpmBxyUcnrPTLu2KpYSia92bS8cUQ== + dependencies: + "@chakra-ui/clickable" "2.0.6" + "@chakra-ui/descendant" "3.0.5" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/tag@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.6.tgz#806687519a0e5854d4580bc9c34b00929accada6" + integrity sha512-bet5mMllbDq2xgHAYxM6Rj5V/E8010F9Z4ZeeYDHCzgqowFl6yU0EwxfKO480CGe0SiGmMyogildJyt9BStQ1A== + dependencies: + "@chakra-ui/icon" "3.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/textarea@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.7.tgz#10d53329473b1fcffe80dc3d7ddcd4994e9bf823" + integrity sha512-Ym3aHEawscvcgfun2StDK/oOBtmPnakm3ECQIvTd0caK0UpV3LP6XhCNyVT90SyLZ4WSPsoTof1G+y+AGBMWKA== + dependencies: + "@chakra-ui/form-control" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/theme-tools@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.7.tgz#9cccc312a95dc174c8ae62304b50a9224e37d81e" + integrity sha512-8brW2F/LbkSTYpCUAs49RnVw65Exbs+bDo3Kv/Q7TBrUO+peNPtwSdzZlK/NwSwk9mx1W19l4VEtPkSl86LFjg== + dependencies: + "@chakra-ui/anatomy" "2.0.3" + "@chakra-ui/utils" "2.0.6" + "@ctrl/tinycolor" "^3.4.0" + +"@chakra-ui/theme@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.1.5.tgz#4dee68d3444599ed631dfd4258da233c7f020df0" + integrity sha512-wUeXQLUrEgHuOLQi13r5ZP5Z348yVdIYfe7Ky7xXJ572pXc1ahNvJIJsTeDYmLrsRS2Knrv6DftCIYLWFiz4mw== + dependencies: + "@chakra-ui/anatomy" "2.0.3" + "@chakra-ui/theme-tools" "2.0.7" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/toast@3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-3.0.4.tgz#fed83c663e7a18b617a571aa13fa5d0c5627ca5d" + integrity sha512-q3h8mbG+4K3BIXd6I5UxWJCVhqjLr8lFJCc6rTtUB1UwW3JeYiKnSnG9iuKiqOlC3S9aAUnTaFpwJcWKKUVWug== + dependencies: + "@chakra-ui/alert" "2.0.6" + "@chakra-ui/close-button" "2.0.6" + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/portal" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/theme" "2.1.5" + "@chakra-ui/transition" "2.0.6" + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/tooltip@2.0.7": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.0.7.tgz#879565602154911dc69e03fc64d3a1f8fc2b9ede" + integrity sha512-+WRffUg3kmCLeg8CNbLX6IbWyEHoslyrxs1SOWGN1sHAn6ZWljHVdczDENTRsozEoz/7zZz5b21Z9lehUZ9Bcg== + dependencies: + "@chakra-ui/hooks" "2.0.6" + "@chakra-ui/popper" "3.0.4" + "@chakra-ui/portal" "2.0.6" + "@chakra-ui/react-utils" "2.0.3" + "@chakra-ui/utils" "2.0.6" + "@chakra-ui/visually-hidden" "2.0.6" + +"@chakra-ui/transition@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.6.tgz#301a0c7fe155a22f494dd0dcfc214e218210663f" + integrity sha512-6zDZzYiCKZvZVkjOOCiFw8j56SSTMuVfmRT/yUfWzYNhZn6grS1yliNJLQ5UL2GW4SQb4Rp7GeMRVz3TCubnrg== + dependencies: + "@chakra-ui/utils" "2.0.6" + +"@chakra-ui/utils@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.6.tgz#3a966647d5adc18852d6efb985bc01b3f6fbd955" + integrity sha512-ZjrHZo9GXZeAU1uvn/ZLU37avUz/3wsoqulRDSL//Kc/RrcmP1Ru6pmQ746qN3An+O29RFTQ4lj8M0R2T+I2uA== + dependencies: + "@types/lodash.mergewith" "4.6.6" + css-box-model "1.2.1" + framesync "5.3.0" + lodash.mergewith "4.6.2" + +"@chakra-ui/visually-hidden@2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.6.tgz#5f9a1b772e9ba18e39dbab4781c30d5abc2d0cc7" + integrity sha512-Gd5j4Q/VbOhiA7jKAEH7p/TIVIlkC6KdzSGPoSnevpXoy0pcZtzvTyvOYvd8WCjgLoATv+dDTK9hy6bWURO60w== + dependencies: + "@chakra-ui/utils" "2.0.6" + "@csstools/normalize.css@*": version "12.0.0" resolved "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.0.0.tgz" @@ -1168,6 +1730,29 @@ resolved "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.0.1.tgz" integrity sha512-aG20vknL4/YjQF9BSV7ts4EWm/yrjagAN7OWBNmlbEOUiu0llj4OGrFoOKK3g2vey4/p2omKCoHrWtPxSwV3HA== +"@ctrl/tinycolor@^3.4.0": + version "3.4.1" + resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" + integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== + +"@emotion/babel-plugin@^11.10.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.0.tgz#ae545b8faa6b42d3a50ec86b70b758296f3c4467" + integrity sha512-xVnpDAAbtxL1dsuSelU5A7BnY/lftws0wUexNJZTPsvX/1tM4GZJbclgODhvW4E+NH7E5VFcH0bBn30NvniPJA== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/plugin-syntax-jsx" "^7.17.12" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/serialize" "^1.1.0" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.0.13" + "@emotion/cache@^10.0.27": version "10.0.29" resolved "https://registry.npmjs.org/@emotion/cache/-/cache-10.0.29.tgz" @@ -1178,6 +1763,17 @@ "@emotion/utils" "0.11.3" "@emotion/weak-memoize" "0.2.5" +"@emotion/cache@^11.10.0": + version "11.10.1" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.1.tgz#75a157c2a6bb9220450f73ebef1df2e1467dc65d" + integrity sha512-uZTj3Yz5D69GE25iFZcIQtibnVCFsc/6+XIozyL3ycgWvEdif2uEw9wlUt6umjLr4Keg9K6xRPHmD8LGi+6p1A== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/sheet" "^1.2.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + stylis "4.0.13" + "@emotion/core@^10.0.10": version "10.3.1" resolved "https://registry.npmjs.org/@emotion/core/-/core-10.3.1.tgz" @@ -1204,18 +1800,48 @@ resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== -"@emotion/is-prop-valid@0.8.8": +"@emotion/hash@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" + integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== + +"@emotion/is-prop-valid@0.8.8", "@emotion/is-prop-valid@^0.8.2": version "0.8.8" resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz" integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== dependencies: "@emotion/memoize" "0.7.4" +"@emotion/is-prop-valid@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" + integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== + dependencies: + "@emotion/memoize" "^0.8.0" + "@emotion/memoize@0.7.4": version "0.7.4" resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz" integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== +"@emotion/memoize@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" + integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== + +"@emotion/react@^11.10.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.0.tgz#53c577f063f26493f68a05188fb87528d912ff2e" + integrity sha512-K6z9zlHxxBXwN8TcpwBKcEsBsOw4JWCCmR+BeeOWgqp8GIU1yA2Odd41bwdAAr0ssbQrbJbVnndvv7oiv1bZeQ== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/cache" "^11.10.0" + "@emotion/serialize" "^1.1.0" + "@emotion/utils" "^1.2.0" + "@emotion/weak-memoize" "^0.3.0" + hoist-non-react-statics "^3.3.1" + "@emotion/serialize@^0.11.15", "@emotion/serialize@^0.11.16": version "0.11.16" resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-0.11.16.tgz" @@ -1227,11 +1853,27 @@ "@emotion/utils" "0.11.3" csstype "^2.5.7" +"@emotion/serialize@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" + integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== + dependencies: + "@emotion/hash" "^0.9.0" + "@emotion/memoize" "^0.8.0" + "@emotion/unitless" "^0.8.0" + "@emotion/utils" "^1.2.0" + csstype "^3.0.2" + "@emotion/sheet@0.9.4": version "0.9.4" resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-0.9.4.tgz" integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== +"@emotion/sheet@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" + integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== + "@emotion/styled-base@^10.3.0": version "10.3.0" resolved "https://registry.npmjs.org/@emotion/styled-base/-/styled-base-10.3.0.tgz" @@ -1250,6 +1892,17 @@ "@emotion/styled-base" "^10.3.0" babel-plugin-emotion "^10.0.27" +"@emotion/styled@^11.10.0": + version "11.10.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.0.tgz#c19484dab4206ae46727c07efb4316423dd21312" + integrity sha512-V9oaEH6V4KePeQpgUE83i8ht+4Ri3E8Djp/ZPJ4DQlqWhSKITvgzlR3/YQE2hdfP4Jw3qVRkANJz01LLqK9/TA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.10.0" + "@emotion/is-prop-valid" "^1.2.0" + "@emotion/serialize" "^1.1.0" + "@emotion/utils" "^1.2.0" + "@emotion/stylis@0.8.5": version "0.8.5" resolved "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz" @@ -1260,16 +1913,31 @@ resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz" integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== +"@emotion/unitless@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" + integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== + "@emotion/utils@0.11.3": version "0.11.3" resolved "https://registry.npmjs.org/@emotion/utils/-/utils-0.11.3.tgz" integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== +"@emotion/utils@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" + integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== + "@emotion/weak-memoize@0.2.5": version "0.2.5" resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz" integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== +"@emotion/weak-memoize@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" + integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== + "@eslint/eslintrc@^1.3.0": version "1.3.0" resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz" @@ -1578,6 +2246,59 @@ resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== +"@motionone/animation@^10.13.1": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.13.2.tgz#174a55a3bac1b6fb314cc1c3627093dc790ae081" + integrity sha512-YGWss58IR2X4lOjW89rv1Q+/Nq/QhfltaggI7i8sZTpKC1yUvM+XYDdvlRpWc6dk8LviMBrddBJAlLdbaqeRmw== + dependencies: + "@motionone/easing" "^10.13.2" + "@motionone/types" "^10.13.2" + "@motionone/utils" "^10.13.2" + tslib "^2.3.1" + +"@motionone/dom@10.13.1": + version "10.13.1" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.13.1.tgz#fc29ea5d12538f21b211b3168e502cfc07a24882" + integrity sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ== + dependencies: + "@motionone/animation" "^10.13.1" + "@motionone/generators" "^10.13.1" + "@motionone/types" "^10.13.0" + "@motionone/utils" "^10.13.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.13.2": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.13.2.tgz#8f10c8624000eb741312941d3f578ed05154e06f" + integrity sha512-3HqctS5NyDfDQ+8+cZqc3Pu7I6amFCt9zDUjcozHyFXHh4PKYHK4+GJDFjJIS8bCAF2BrJmpmduDQ2V7lFEYeQ== + dependencies: + "@motionone/utils" "^10.13.2" + tslib "^2.3.1" + +"@motionone/generators@^10.13.1": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.13.2.tgz#dd972195b899e7a556d65bd27fae2fd423055e10" + integrity sha512-QMoXV1MXEEhR6D3dct/RMMS1FwJlAsW+kMPbFGzBA4NbweblgeYQCft9DcDAVpV9wIwD6qvlBG9u99sOXLfHiA== + dependencies: + "@motionone/types" "^10.13.2" + "@motionone/utils" "^10.13.2" + tslib "^2.3.1" + +"@motionone/types@^10.13.0", "@motionone/types@^10.13.2": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.13.2.tgz#c560090d81bd0149e7451aae23ab7af458570363" + integrity sha512-yYV4q5v5F0iADhab4wHfqaRJnM/eVtQLjUPhyEcS72aUz/xyOzi09GzD/Gu+K506BDfqn5eULIilUI77QNaqhw== + +"@motionone/utils@^10.13.1", "@motionone/utils@^10.13.2": + version "10.13.2" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.13.2.tgz#ce79bfe1d133493c217cdc0584960434e065648d" + integrity sha512-6Lw5bDA/w7lrPmT/jYWQ76lkHlHs9fl2NZpJ22cVy1kKDdEH+Cl1U6hMTpdphO6VQktQ6v2APngag91WBKLqlA== + dependencies: + "@motionone/types" "^10.13.2" + hey-listen "^1.0.8" + tslib "^2.3.1" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" @@ -1614,7 +2335,7 @@ schema-utils "^3.0.0" source-map "^0.7.3" -"@popperjs/core@^2.8.6": +"@popperjs/core@^2.8.6", "@popperjs/core@^2.9.3": version "2.11.5" resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.5.tgz" integrity sha512-9X2obfABZuDVLCgPK9aX0a/x4jaOEweTTWE2+9sr0Qqqevj2Uv5XorvusThmc9XGYpS9yI+fhh8RTafBtGposw== @@ -2047,6 +2768,18 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== +"@types/lodash.mergewith@4.6.6": + version "4.6.6" + resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz#c4698f5b214a433ff35cb2c75ee6ec7f99d79f10" + integrity sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.182" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" + integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== + "@types/mime@^1": version "1.3.2" resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz" @@ -2446,6 +3179,11 @@ resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== +"@zag-js/focus-visible@0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz#9777bbaff8316d0b3a14a9095631e1494f69dbc7" + integrity sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg== + abab@^2.0.3, abab@^2.0.5: version "2.0.6" resolved "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" @@ -2626,6 +3364,13 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-hidden@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.1.3.tgz#bb48de18dc84787a3c6eee113709c473c64ec254" + integrity sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA== + dependencies: + tslib "^1.0.0" + aria-query@^4.2.2: version "4.2.2" resolved "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz" @@ -3343,6 +4088,11 @@ compression@^1.7.4: safe-buffer "5.1.2" vary "~1.1.2" +compute-scroll-into-view@1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759" + integrity sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -3387,6 +4137,13 @@ cookie@0.5.0: resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +copy-to-clipboard@3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + dependencies: + toggle-selection "^1.0.6" + core-js-compat@^3.21.0, core-js-compat@^3.22.1: version "3.23.1" resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.1.tgz" @@ -3453,6 +4210,13 @@ css-blank-pseudo@^3.0.3: dependencies: postcss-selector-parser "^6.0.9" +css-box-model@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== + dependencies: + tiny-invariant "^1.0.6" + css-declaration-sorter@^6.2.2: version "6.3.0" resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz" @@ -3650,7 +4414,7 @@ csstype@^2.5.7: resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz" integrity sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA== -csstype@^3.0.2: +csstype@^3.0.11, csstype@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz" integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== @@ -3782,6 +4546,11 @@ detect-newline@^3.0.0: resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + detect-node@^2.0.4: version "2.1.0" resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" @@ -4619,6 +5388,13 @@ flatted@^3.1.0: resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== +focus-lock@^0.11.2: + version "0.11.2" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.2.tgz#aeef3caf1cea757797ac8afdebaec8fd9ab243ed" + integrity sha512-pZ2bO++NWLHhiKkgP1bEXHhR1/OjVcSvlCJ98aNJDFeb7H5OOQaO+SKOZle6041O9rv2tmbrO4JzClAvDUHf0g== + dependencies: + tslib "^2.0.3" + follow-redirects@^1.0.0: version "1.15.1" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" @@ -4662,6 +5438,34 @@ fraction.js@^4.2.0: resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== +framer-motion@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-7.0.1.tgz#cbb07118fe4877e97702f9db819d2eac8e8a4c21" + integrity sha512-bqOq3wQokfo5s4AbI2bhZ3ZxWeJ+DV68ydy0hSCU34n1dInpleIZpoiMmxrSz7zWqWqN62QRQjclcbEL1IiKsQ== + dependencies: + "@motionone/dom" "10.13.1" + framesync "6.0.1" + hey-listen "^1.0.8" + popmotion "11.0.3" + style-value-types "5.1.0" + tslib "^2.1.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +framesync@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b" + integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA== + dependencies: + tslib "^2.1.0" + +framesync@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" + integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== + dependencies: + tslib "^2.1.0" + fresh@0.5.2: version "0.5.2" resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" @@ -4745,6 +5549,11 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: has "^1.0.3" has-symbols "^1.0.3" +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + get-own-enumerable-property-symbols@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" @@ -4907,6 +5716,11 @@ he@^1.2.0: resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + history@^4.9.0: version "4.10.1" resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" @@ -4919,7 +5733,7 @@ history@^4.9.0: tiny-warning "^1.0.0" value-equal "^1.0.1" -hoist-non-react-statics@^3.1.0: +hoist-non-react-statics@^3.1.0, hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== @@ -6151,6 +6965,11 @@ lodash.merge@^4.6.2: resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.mergewith@4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" @@ -6818,6 +7637,16 @@ pkg-up@^3.1.0: dependencies: find-up "^3.0.0" +popmotion@11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" + integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== + dependencies: + framesync "6.0.1" + hey-listen "^1.0.8" + style-value-types "5.0.0" + tslib "^2.1.0" + postcss-attribute-case-insensitive@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.1.tgz" @@ -7549,6 +8378,13 @@ react-bootstrap@^1.4.3: uncontrollable "^7.2.1" warning "^4.0.3" +react-clientside-effect@^1.2.6: + version "1.2.6" + resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== + dependencies: + "@babel/runtime" "^7.12.13" + react-dev-utils@^12.0.1: version "12.0.1" resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" @@ -7609,6 +8445,23 @@ react-error-overlay@^6.0.11: resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== +react-fast-compare@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-focus-lock@^2.9.1: + version "2.9.1" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.1.tgz#094cfc19b4f334122c73bb0bff65d77a0c92dd16" + integrity sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^0.11.2" + prop-types "^15.6.2" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + react-icons@^4.2.0: version "4.4.0" resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz" @@ -7669,6 +8522,25 @@ react-refresh@^0.11.0: resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz" integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== +react-remove-scroll-bar@^2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.3.tgz#e291f71b1bb30f5f67f023765b7435f4b2b2cd94" + integrity sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@^2.5.4: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== + dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + react-router-dom@^5.3.0: version "5.3.3" resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz" @@ -7753,6 +8625,15 @@ react-scripts@5.0.1: optionalDependencies: fsevents "^2.3.2" +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + react-toastify@^8.1.1: version "8.2.0" resolved "https://registry.npmjs.org/react-toastify/-/react-toastify-8.2.0.tgz" @@ -8537,6 +9418,22 @@ style-loader@^3.3.1: resolved "https://registry.npmjs.org/style-loader/-/style-loader-3.3.1.tgz" integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== +style-value-types@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" + integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== + dependencies: + hey-listen "^1.0.8" + tslib "^2.1.0" + +style-value-types@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.1.0.tgz#228b02bd9418c57db46c1f450b85577e634a877f" + integrity sha512-DRIfBtjxQ4ztBZpexkFcI+UR7pODC5qLMf2Syt+bH98PAHHRH2tQnzxBuDQlqcAoYar6GzWnj8iAfqfwnEzCiQ== + dependencies: + hey-listen "^1.0.8" + tslib "^2.3.1" + stylehacks@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.0.tgz" @@ -8545,6 +9442,11 @@ stylehacks@^5.1.0: browserslist "^4.16.6" postcss-selector-parser "^6.0.4" +stylis@4.0.13: + version "4.0.13" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" + integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" @@ -8727,7 +9629,7 @@ thunky@^1.0.2: resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -tiny-invariant@^1.0.0, tiny-invariant@^1.0.2: +tiny-invariant@^1.0.0, tiny-invariant@^1.0.2, tiny-invariant@^1.0.6: version "1.2.0" resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz" integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== @@ -8754,6 +9656,11 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + toidentifier@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" @@ -8797,12 +9704,12 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1: +tslib@^1.0.0, tslib@^1.8.1: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.1: version "2.4.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== @@ -8950,6 +9857,21 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +use-callback-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" + integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + dependencies: + tslib "^2.0.0" + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" From 9341fba133126accca7fe5ffc7eacf594f6ebb28 Mon Sep 17 00:00:00 2001 From: zgs225 Date: Tue, 16 Aug 2022 08:21:03 +0800 Subject: [PATCH 003/110] feat: new-ui integrates i18nnext --- new-ui/package.json | 7 +- new-ui/src/App.tsx | 64 +++++++++++-------- new-ui/src/i18n/index.ts | 28 ++++++++ .../src/i18n/locales/en-US/translation.json | 5 ++ .../src/i18n/locales/zh-CN/translation.json | 5 ++ new-ui/src/index.tsx | 1 + new-ui/yarn.lock | 50 ++++++++++++++- 7 files changed, 130 insertions(+), 30 deletions(-) create mode 100644 new-ui/src/i18n/index.ts create mode 100644 new-ui/src/i18n/locales/en-US/translation.json create mode 100644 new-ui/src/i18n/locales/zh-CN/translation.json diff --git a/new-ui/package.json b/new-ui/package.json index 74cc7b99..428e75b6 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -14,8 +14,12 @@ "@types/react": "^18.0.9", "@types/react-dom": "^18.0.4", "framer-motion": "^6.2.9", + "i18next": "^21.9.0", + "i18next-browser-languagedetector": "^6.1.5", + "i18next-resources-to-backend": "^1.0.0", "react": "^18.1.0", "react-dom": "^18.1.0", + "react-i18next": "^11.18.3", "react-icons": "^3.0.0", "react-scripts": "5.0.1", "typescript": "^4.6.3", @@ -41,5 +45,6 @@ "last 1 firefox version", "last 1 safari version" ] - } + }, + "proxy": "http://localhost:3000" } diff --git a/new-ui/src/App.tsx b/new-ui/src/App.tsx index 4d1d2797..db311a12 100644 --- a/new-ui/src/App.tsx +++ b/new-ui/src/App.tsx @@ -1,4 +1,3 @@ -import * as React from "react" import { ChakraProvider, Box, @@ -8,31 +7,40 @@ import { Code, Grid, theme, -} from "@chakra-ui/react" -import { ColorModeSwitcher } from "./ColorModeSwitcher" -import { Logo } from "./Logo" +} from "@chakra-ui/react"; +import { useTranslation } from "react-i18next"; +import { ColorModeSwitcher } from "./ColorModeSwitcher"; +import { Logo } from "./Logo"; -export const App = () => ( - - - - - - - - Edit src/App.tsx and save to reload. - - - Learn Chakra - - - - - -) +export const App = () => { + const { t } = useTranslation(); + + return ( + + + + + + + + Edit src/App.tsx and save to reload. + + + {t("greeting.message")} + 你好吗? + + + Learn Chakra + + + + + + ); +}; diff --git a/new-ui/src/i18n/index.ts b/new-ui/src/i18n/index.ts new file mode 100644 index 00000000..d2382253 --- /dev/null +++ b/new-ui/src/i18n/index.ts @@ -0,0 +1,28 @@ +import i18n from "i18next"; +import I18nextBrowserLanguageDetector from "i18next-browser-languagedetector"; +import { initReactI18next } from "react-i18next"; +import resourcesToBackend from "i18next-resources-to-backend"; + +i18n + .use( + resourcesToBackend((language, namespace, callback) => { + import(`./locales/${language}/${namespace}.json`) + .then((resources) => { + callback(null, resources); + }) + .catch((err) => callback(err, null)); + }) + ) + .use(I18nextBrowserLanguageDetector) + .use(initReactI18next) + .init({ + fallbackLng: "en-US", + + debug: true, + + interpolation: { + escapeValue: false, + }, + }); + +export default i18n; diff --git a/new-ui/src/i18n/locales/en-US/translation.json b/new-ui/src/i18n/locales/en-US/translation.json new file mode 100644 index 00000000..e7241496 --- /dev/null +++ b/new-ui/src/i18n/locales/en-US/translation.json @@ -0,0 +1,5 @@ +{ + "greeting": { + "message": "Hello World" + } +} diff --git a/new-ui/src/i18n/locales/zh-CN/translation.json b/new-ui/src/i18n/locales/zh-CN/translation.json new file mode 100644 index 00000000..85b87c79 --- /dev/null +++ b/new-ui/src/i18n/locales/zh-CN/translation.json @@ -0,0 +1,5 @@ +{ + "greeting": { + "message": "我是前端" + } +} diff --git a/new-ui/src/index.tsx b/new-ui/src/index.tsx index c28e918a..29181d86 100644 --- a/new-ui/src/index.tsx +++ b/new-ui/src/index.tsx @@ -4,6 +4,7 @@ import * as ReactDOM from "react-dom/client" import { App } from "./App" import reportWebVitals from "./reportWebVitals" import * as serviceWorker from "./serviceWorker" +import "./i18n" const container = document.getElementById("root") diff --git a/new-ui/yarn.lock b/new-ui/yarn.lock index c4da1636..b3f4d0ba 100644 --- a/new-ui/yarn.lock +++ b/new-ui/yarn.lock @@ -1035,7 +1035,14 @@ core-js-pure "^3.20.2" regenerator-runtime "^0.13.4" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" + integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== @@ -5566,6 +5573,13 @@ html-minifier-terser@^6.0.2: relateurl "^0.2.7" terser "^5.10.0" +html-parse-stringify@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" + integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== + dependencies: + void-elements "3.1.0" + html-webpack-plugin@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" @@ -5660,6 +5674,27 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +i18next-browser-languagedetector@^6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.5.tgz#ed8c9319a8d246995d8ec8fccb5bf5f4248d0fb1" + integrity sha512-11t7b39oKeZe4uyMxLSPnfw28BCPNLZgUk7zyufex0zKXZ+Bv+JnmJgoB+IfQLZwDt1d71PM8vwBX1NCgliY3g== + dependencies: + "@babel/runtime" "^7.18.9" + +i18next-resources-to-backend@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/i18next-resources-to-backend/-/i18next-resources-to-backend-1.0.0.tgz#a6799e30c5d55db9fd7d3872e8ac5ddbf79755f3" + integrity sha512-mxntiPK84guqzYP/0T4OwU6BWda57ar7Tw5pU8BjM8dS4rULOtYU4JHMXfCbqZhNQEPCrp1WrVBEPk6yOze8jw== + dependencies: + "@babel/runtime" "7.14.0" + +i18next@^21.9.0: + version "21.9.0" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.9.0.tgz#b63ebb0d4e1b23709951ca4774dc19d2ffac9553" + integrity sha512-B+6/yd7rCpJidyPuBaEApUECx7G8Ai6+tqYhrChsY4MmQqJhG7qJ4eT6Lm1OnRhieVelEtfxh4aAQktdNVZtDA== + dependencies: + "@babel/runtime" "^7.17.2" + iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -8138,6 +8173,14 @@ react-focus-lock@^2.9.1: use-callback-ref "^1.3.0" use-sidecar "^1.1.2" +react-i18next@^11.18.3: + version "11.18.3" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.3.tgz#50211810bcc9fdea2d70c8aefdfff5f1eb39a923" + integrity sha512-EttTX31HbqzZymUM3SIrMPuvamfSXFZVsDHm/ZAqoDfTLjhzlwyxqfbDNxcKNAGOi2mjZaXfR7hSNMlvLNpB/g== + dependencies: + "@babel/runtime" "^7.14.5" + html-parse-stringify "^3.0.1" + react-icons@^3.0.0: version "3.11.0" resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.11.0.tgz#2ca2903dfab8268ca18ebd8cc2e879921ec3b254" @@ -9463,6 +9506,11 @@ vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +void-elements@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== + w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" From 0dbfe0fb98f13e580a297de117a1afa31ac28fcb Mon Sep 17 00:00:00 2001 From: zgs225 Date: Mon, 22 Aug 2022 19:41:22 +0800 Subject: [PATCH 004/110] :sparkles: initialize project --- new-ui/.editorconfig | 12 + new-ui/.eslintrc.json | 124 + new-ui/.gitignore | 41 +- new-ui/.husky/commit-msg | 7 + new-ui/.husky/pre-commit | 7 + new-ui/.lintstagedrc | 8 + new-ui/.nvmrc | 1 + new-ui/.prettierignore | 4 + new-ui/.prettierrc | 11 + new-ui/.stylelintignore | 1 + new-ui/.stylelintrc.json | 16 + new-ui/README.md | 59 - new-ui/assets.go | 8 - new-ui/babel.config.js | 14 + new-ui/commitlint.config.cjs | 7 + new-ui/config.js | 34 + new-ui/index.html | 14 + new-ui/package.json | 110 +- new-ui/postcss.config.js | 8 + new-ui/public/favicon.ico | Bin 3870 -> 0 bytes new-ui/public/images/favicon.svg | 15 + new-ui/public/index.html | 43 - new-ui/public/logo192.png | Bin 5347 -> 0 bytes new-ui/public/logo512.png | Bin 9664 -> 0 bytes new-ui/public/manifest.json | 25 - new-ui/public/robots.txt | 3 - new-ui/src/App.test.tsx | 10 - new-ui/src/App.tsx | 46 - new-ui/src/ColorModeSwitcher.tsx | 30 - new-ui/src/Logo.tsx | 24 - .../assets/fonts/CascadiaCodePL-Bold.woff2 | Bin 0 -> 157604 bytes .../CascadiaCodePL-ExtraLightItalic.woff2 | Bin 0 -> 110688 bytes .../assets/fonts/CascadiaCodePL-Regular.woff2 | Bin 0 -> 154428 bytes new-ui/src/assets/images/react.svg | 11 + new-ui/src/assets/images/tailwindcss.svg | 3 + new-ui/src/assets/images/typescript.svg | 10 + new-ui/src/assets/images/vercel.svg | 10 + new-ui/src/assets/images/vite.svg | 3 + new-ui/src/components/App.tsx | 68 + new-ui/src/global.css | 3 + new-ui/src/i18n/index.ts | 28 - .../src/i18n/locales/en-US/translation.json | 5 - .../src/i18n/locales/zh-CN/translation.json | 5 - new-ui/src/index.tsx | 30 - new-ui/src/logo.svg | 10 - new-ui/src/main.tsx | 18 + new-ui/src/react-app-env.d.ts | 1 - new-ui/src/reportWebVitals.ts | 15 - new-ui/src/serviceWorker.ts | 146 - new-ui/src/setupTests.ts | 5 - new-ui/src/test-utils.tsx | 12 - new-ui/src/vite-env.d.ts | 1 + new-ui/tailwind.config.cjs | 12 + new-ui/tsconfig.json | 25 +- new-ui/tsconfig.node.json | 8 + new-ui/vercel.json | 8 + new-ui/vite.config.ts | 49 + new-ui/yarn.lock | 9120 ++++++----------- 58 files changed, 3543 insertions(+), 6745 deletions(-) create mode 100644 new-ui/.editorconfig create mode 100644 new-ui/.eslintrc.json create mode 100644 new-ui/.husky/commit-msg create mode 100644 new-ui/.husky/pre-commit create mode 100644 new-ui/.lintstagedrc create mode 100644 new-ui/.nvmrc create mode 100644 new-ui/.prettierignore create mode 100644 new-ui/.prettierrc create mode 100644 new-ui/.stylelintignore create mode 100644 new-ui/.stylelintrc.json delete mode 100644 new-ui/README.md delete mode 100644 new-ui/assets.go create mode 100644 new-ui/babel.config.js create mode 100644 new-ui/commitlint.config.cjs create mode 100644 new-ui/config.js create mode 100644 new-ui/index.html create mode 100644 new-ui/postcss.config.js delete mode 100644 new-ui/public/favicon.ico create mode 100644 new-ui/public/images/favicon.svg delete mode 100644 new-ui/public/index.html delete mode 100644 new-ui/public/logo192.png delete mode 100644 new-ui/public/logo512.png delete mode 100644 new-ui/public/manifest.json delete mode 100644 new-ui/public/robots.txt delete mode 100644 new-ui/src/App.test.tsx delete mode 100644 new-ui/src/App.tsx delete mode 100644 new-ui/src/ColorModeSwitcher.tsx delete mode 100644 new-ui/src/Logo.tsx create mode 100644 new-ui/src/assets/fonts/CascadiaCodePL-Bold.woff2 create mode 100644 new-ui/src/assets/fonts/CascadiaCodePL-ExtraLightItalic.woff2 create mode 100644 new-ui/src/assets/fonts/CascadiaCodePL-Regular.woff2 create mode 100644 new-ui/src/assets/images/react.svg create mode 100644 new-ui/src/assets/images/tailwindcss.svg create mode 100644 new-ui/src/assets/images/typescript.svg create mode 100644 new-ui/src/assets/images/vercel.svg create mode 100644 new-ui/src/assets/images/vite.svg create mode 100644 new-ui/src/components/App.tsx create mode 100644 new-ui/src/global.css delete mode 100644 new-ui/src/i18n/index.ts delete mode 100644 new-ui/src/i18n/locales/en-US/translation.json delete mode 100644 new-ui/src/i18n/locales/zh-CN/translation.json delete mode 100644 new-ui/src/index.tsx delete mode 100644 new-ui/src/logo.svg create mode 100644 new-ui/src/main.tsx delete mode 100644 new-ui/src/react-app-env.d.ts delete mode 100644 new-ui/src/reportWebVitals.ts delete mode 100644 new-ui/src/serviceWorker.ts delete mode 100644 new-ui/src/setupTests.ts delete mode 100644 new-ui/src/test-utils.tsx create mode 100644 new-ui/src/vite-env.d.ts create mode 100644 new-ui/tailwind.config.cjs create mode 100644 new-ui/tsconfig.node.json create mode 100644 new-ui/vercel.json create mode 100644 new-ui/vite.config.ts diff --git a/new-ui/.editorconfig b/new-ui/.editorconfig new file mode 100644 index 00000000..35ce3ee5 --- /dev/null +++ b/new-ui/.editorconfig @@ -0,0 +1,12 @@ +root = true + +[*] +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 2 +charset = utf-8 +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/new-ui/.eslintrc.json b/new-ui/.eslintrc.json new file mode 100644 index 00000000..2cee8424 --- /dev/null +++ b/new-ui/.eslintrc.json @@ -0,0 +1,124 @@ +{ + "env": { + "browser": false, + "node": true, + "es2021": true + }, + "settings": { + "react": { + "version": "detect" + } + }, + "extends": [ + "eslint:recommended", + "plugin:react/recommended", + "plugin:react-hooks/recommended", + "plugin:@typescript-eslint/recommended", + "plugin:react/jsx-runtime", + "plugin:tailwindcss/recommended", + "plugin:promise/recommended", + "plugin:prettier/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaFeatures": { + "jsx": true + }, + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": [ + "react", + "@typescript-eslint", + "simple-import-sort", + "import", + "tailwindcss", + "prettier" + ], + "rules": { + "no-console": "warn", + "no-var": "error", + "react/prop-types": "off", + "react/jsx-uses-react": "off", + "react/react-in-jsx-scope": "off", + "object-shorthand": "error", + "prefer-const": "error", + "prefer-template": "error", + "prefer-destructuring": "warn", + "prefer-rest-params": "warn", + "prefer-spread": "warn", + "yoda": "error", + "simple-import-sort/exports": "error", + "import/first": "error", + "import/newline-after-import": "error", + "import/no-duplicates": "error", + "tailwindcss/classnames-order": "warn", + "tailwindcss/no-custom-classname": "warn", + "tailwindcss/no-contradicting-classname": "error", + "prettier/prettier": [ + "warn", + { + "singleQuote": true, + "printWidth": 100, + "tabWidth": 2, + "semi": false, + "bracketSpacing": true, + "arrowParens": "always", + "endOfLine": "auto", + "trailingComma": "none", + "useTabs": false + } + ], + "@typescript-eslint/no-unused-vars": [ + "warn", + { + "args": "after-used", + "ignoreRestSiblings": false, + "argsIgnorePattern": "^_.*?$" + } + ], + "import/order": [ + "warn", + { + "groups": [ + "type", + "builtin", + "object", + "external", + "internal", + "parent", + "sibling", + "index" + ], + "pathGroups": [ + { + "pattern": "~/**", + "group": "external", + "position": "after" + } + ], + "newlines-between": "always" + } + ], + "react/self-closing-comp": "warn", + "react/jsx-sort-props": [ + "warn", + { + "callbacksLast": true, + "shorthandFirst": true, + "noSortAlphabetically": false, + "reservedFirst": true + } + ], + "padding-line-between-statements": [ + "warn", + { "blankLine": "always", "prev": "*", "next": "return" }, + { "blankLine": "always", "prev": ["const", "let", "var"], "next": "*" }, + { + "blankLine": "any", + "prev": ["const", "let", "var"], + "next": ["const", "let", "var"] + } + ] + } +} diff --git a/new-ui/.gitignore b/new-ui/.gitignore index 4d29575d..3dc9f8a5 100644 --- a/new-ui/.gitignore +++ b/new-ui/.gitignore @@ -1,23 +1,26 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* -# production -/build +node_modules +build +dist +dist-ssr +*.local -# misc +# Editor directories and files +!.vscode/extensions.json +.idea .DS_Store -.env.local -.env.development.local -.env.test.local -.env.production.local +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? -npm-debug.log* -yarn-debug.log* -yarn-error.log* +.env \ No newline at end of file diff --git a/new-ui/.husky/commit-msg b/new-ui/.husky/commit-msg new file mode 100644 index 00000000..cb365631 --- /dev/null +++ b/new-ui/.husky/commit-msg @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +# https://github.com/typicode/husky/issues/968#issuecomment-1176848345 +exec 1> /dev/tty + +npx --no-install commitlint --edit "$1" diff --git a/new-ui/.husky/pre-commit b/new-ui/.husky/pre-commit new file mode 100644 index 00000000..17cdb982 --- /dev/null +++ b/new-ui/.husky/pre-commit @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +# https://github.com/typicode/husky/issues/968#issuecomment-1176848345 +exec 1> /dev/tty + +npx lint-staged diff --git a/new-ui/.lintstagedrc b/new-ui/.lintstagedrc new file mode 100644 index 00000000..a396ac3a --- /dev/null +++ b/new-ui/.lintstagedrc @@ -0,0 +1,8 @@ +{ + "{src,test}/**/*.{js,jsx,ts,tsx}": [ + "eslint --fix", + "prettier --write -u" + ], + "**/*.{css,scss}": "stylelint --fix", + "!**/*.{js,ts,jsx,tsx}": "prettier --write -u" +} diff --git a/new-ui/.nvmrc b/new-ui/.nvmrc new file mode 100644 index 00000000..5edcff03 --- /dev/null +++ b/new-ui/.nvmrc @@ -0,0 +1 @@ +v16 \ No newline at end of file diff --git a/new-ui/.prettierignore b/new-ui/.prettierignore new file mode 100644 index 00000000..1d80d172 --- /dev/null +++ b/new-ui/.prettierignore @@ -0,0 +1,4 @@ +# Ignore artifacts: +dist +coverage +package-lock.json diff --git a/new-ui/.prettierrc b/new-ui/.prettierrc new file mode 100644 index 00000000..19d73a50 --- /dev/null +++ b/new-ui/.prettierrc @@ -0,0 +1,11 @@ +{ + "singleQuote": true, + "printWidth": 100, + "tabWidth": 2, + "semi": false, + "bracketSpacing": true, + "arrowParens": "always", + "endOfLine": "auto", + "trailingComma": "none", + "useTabs": false +} diff --git a/new-ui/.stylelintignore b/new-ui/.stylelintignore new file mode 100644 index 00000000..849ddff3 --- /dev/null +++ b/new-ui/.stylelintignore @@ -0,0 +1 @@ +dist/ diff --git a/new-ui/.stylelintrc.json b/new-ui/.stylelintrc.json new file mode 100644 index 00000000..bd035519 --- /dev/null +++ b/new-ui/.stylelintrc.json @@ -0,0 +1,16 @@ +{ + "extends": [ + "stylelint-config-standard", + "stylelint-config-recess-order", + "stylelint-config-html", + "stylelint-config-prettier" + ], + "rules": { + "at-rule-no-unknown": [ + true, + { + "ignoreAtRules": ["tailwind", "value", "layer"] + } + ] + } +} diff --git a/new-ui/README.md b/new-ui/README.md deleted file mode 100644 index 9dcf25b9..00000000 --- a/new-ui/README.md +++ /dev/null @@ -1,59 +0,0 @@ -This project was bootstrapped with -[Create React App](https://github.com/facebook/create-react-app). - -## Available Scripts - -In the project directory, you can run: - -### `yarn start` - -Runs the app in the development mode.
Open -[http://localhost:3000](http://localhost:3000) to view it in the browser. - -The page will reload if you make edits.
You will also see any lint errors -in the console. - -### `yarn test` - -Launches the test runner in the interactive watch mode.
See the section -about -[running tests](https://facebook.github.io/create-react-app/docs/running-tests) -for more information. - -### `yarn build` - -Builds the app for production to the `build` folder.
It correctly bundles -React in production mode and optimizes the build for the best performance. - -The build is minified and the filenames include the hashes.
Your app is -ready to be deployed! - -See the section about -[deployment](https://facebook.github.io/create-react-app/docs/deployment) for -more information. - -### `yarn eject` - -**Note: this is a one-way operation. Once you `eject`, you can’t go back!** - -If you aren’t satisfied with the build tool and configuration choices, you can -`eject` at any time. This command will remove the single build dependency from -your project. - -Instead, it will copy all the configuration files and the transitive -dependencies (webpack, Babel, ESLint, etc) right into your project so you have -full control over them. All of the commands except `eject` will still work, but -they will point to the copied scripts so you can tweak them. At this point -you’re on your own. - -You don’t have to ever use `eject`. The curated feature set is suitable for -small and middle deployments, and you shouldn’t feel obligated to use this -feature. However we understand that this tool wouldn’t be useful if you couldn’t -customize it when you are ready for it. - -## Learn More - -You can learn more in the -[Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). - -To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/new-ui/assets.go b/new-ui/assets.go deleted file mode 100644 index ebe71032..00000000 --- a/new-ui/assets.go +++ /dev/null @@ -1,8 +0,0 @@ -//go:build !ci - -package rmfakecloud - -import "embed" - -//go:embed build/* -var Assets embed.FS diff --git a/new-ui/babel.config.js b/new-ui/babel.config.js new file mode 100644 index 00000000..2662e662 --- /dev/null +++ b/new-ui/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + targets: { + node: 'current' + } + } + ], + '@babel/preset-react', + '@babel/preset-typescript' + ] +} diff --git a/new-ui/commitlint.config.cjs b/new-ui/commitlint.config.cjs new file mode 100644 index 00000000..6b6a4c71 --- /dev/null +++ b/new-ui/commitlint.config.cjs @@ -0,0 +1,7 @@ +module.exports = { + extends: ['gitmoji'], + rules: { + 'header-max-length': [0, 'always', 100], + 'scope-case': [0, 'always', 'pascal-case'] + } +} diff --git a/new-ui/config.js b/new-ui/config.js new file mode 100644 index 00000000..44d43ab1 --- /dev/null +++ b/new-ui/config.js @@ -0,0 +1,34 @@ +const config = { + imagemin: { + gifsicle: { + optimizationLevel: 7, + interlaced: false + }, + webp: { + quality: 75 + }, + optipng: { + optimizationLevel: 7 + }, + mozjpeg: { + quality: 20 + }, + pngquant: { + quality: [0.8, 0.9], + speed: 4 + }, + svgo: { + plugins: [ + { + name: 'removeViewBox' + }, + { + name: 'removeStyleElement', + active: true + } + ] + } + } +} + +export default config diff --git a/new-ui/index.html b/new-ui/index.html new file mode 100644 index 00000000..e3a9afa4 --- /dev/null +++ b/new-ui/index.html @@ -0,0 +1,14 @@ + + + + + + VRTTV Boilerplate + + + + + +
+ + diff --git a/new-ui/package.json b/new-ui/package.json index 428e75b6..032582a0 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -1,50 +1,74 @@ { "name": "new-ui", - "version": "0.1.0", - "private": true, - "dependencies": { - "@chakra-ui/react": "^2.2.8", - "@emotion/react": "^11.0.0", - "@emotion/styled": "^11.0.0", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^13.0.1", - "@testing-library/user-event": "^14.1.0", - "@types/jest": "^28.1.1", - "@types/node": "^12.0.0", - "@types/react": "^18.0.9", - "@types/react-dom": "^18.0.4", - "framer-motion": "^6.2.9", - "i18next": "^21.9.0", - "i18next-browser-languagedetector": "^6.1.5", - "i18next-resources-to-backend": "^1.0.0", - "react": "^18.1.0", - "react-dom": "^18.1.0", - "react-i18next": "^11.18.3", - "react-icons": "^3.0.0", - "react-scripts": "5.0.1", - "typescript": "^4.6.3", - "web-vitals": "^2.1.4" + "author": { + "name": "Yuez", + "url": "https://yuez.me" }, + "private": true, + "version": "0.0.1", + "type": "module", "scripts": { - "start": "react-scripts start", - "build": "react-scripts build", - "test": "react-scripts test", - "eject": "react-scripts eject" + "dev": "vite", + "build": "npm run reset:vite && tsc && vite build", + "preview": "vite preview", + "prettier": "prettier --ignore-path .gitignore \"**/*.+(ts|tsx|js|jsx|json|css|md|mdx|html)\"", + "prettier:fix": "prettier --ignore-path .gitignore \"**/*.+(ts|tsx|js|jsx|json|css|md|mdx|html)\" --write", + "lint": "eslint --ignore-path .gitignore --ext .js,.jsx,.ts,.tsx .", + "lint:fix": "npm run lint -- --fix", + "lint-staged": "lint-staged — config .lintstagedrc", + "clean": "rimraf node_modules && npm install --no-audit --no-fund --omit=optional", + "reset:vite": "rimraf ./.vite-cache ./dist", + "prepare": "cd .. && husky install new-ui/.husky" }, - "eslintConfig": { - "extends": "react-app" - }, - "browserslist": { - "production": [ - ">0.2%", - "not dead", - "not op_mini all" - ], - "development": [ - "last 1 chrome version", - "last 1 firefox version", - "last 1 safari version" - ] + "browserslist": [ + "defaults", + "not IE 11" + ], + "dependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0", + "react-router-dom": "^6.3.0" }, - "proxy": "http://localhost:3000" + "devDependencies": { + "@babel/preset-env": "^7.18.2", + "@babel/preset-react": "^7.17.12", + "@babel/preset-typescript": "^7.17.12", + "@commitlint/cli": "^17.0.3", + "@commitlint/config-conventional": "^17.0.3", + "@types/node": "^18.0.3", + "@types/react": "^18.0.0", + "@types/react-dom": "^18.0.0", + "@typescript-eslint/eslint-plugin": "^5.29.0", + "@typescript-eslint/parser": "^5.29.0", + "@vitejs/plugin-react": "^1.3.0", + "autoprefixer": "^10.4.7", + "commitlint-config-gitmoji": "^2.2.5", + "eslint": "^8.18.0", + "eslint-config-prettier": "^8.5.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-react": "^7.30.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-simple-import-sort": "^7.0.0", + "eslint-plugin-tailwindcss": "^3.6.0", + "husky": "^8.0.0", + "lint-staged": "^13.0.3", + "postcss": "^8.4.14", + "prettier": "2.7.1", + "rimraf": "^3.0.2", + "stylelint": "^14.9.1", + "stylelint-config-html": "^1.1.0", + "stylelint-config-prettier": "^9.0.3", + "stylelint-config-recess-order": "^3.0.0", + "stylelint-config-standard": "^26.0.0", + "tailwindcss": "^3.1.6", + "typescript": "^4.6.3", + "vite": "^3.0.2", + "vite-plugin-fonts": "^0.6.0", + "vite-plugin-html": "^3.2.0", + "vite-plugin-imagemin": "^0.6.1" + } } diff --git a/new-ui/postcss.config.js b/new-ui/postcss.config.js new file mode 100644 index 00000000..97f64715 --- /dev/null +++ b/new-ui/postcss.config.js @@ -0,0 +1,8 @@ +import autoprefixer from 'autoprefixer' +import tailwind from 'tailwindcss' + +import tailwindConfig from './tailwind.config.cjs' + +export default { + plugins: [tailwind(tailwindConfig), autoprefixer] +} diff --git a/new-ui/public/favicon.ico b/new-ui/public/favicon.ico deleted file mode 100644 index a11777cc471a4344702741ab1c8a588998b1311a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3870 zcma);c{J4h9>;%nil|2-o+rCuEF-(I%-F}ijC~o(k~HKAkr0)!FCj~d>`RtpD?8b; zXOC1OD!V*IsqUwzbMF1)-gEDD=A573Z-&G7^LoAC9|WO7Xc0Cx1g^Zu0u_SjAPB
3vGa^W|sj)80f#V0@M_CAZTIO(t--xg= z!sii`1giyH7EKL_+Wi0ab<)&E_0KD!3Rp2^HNB*K2@PHCs4PWSA32*-^7d{9nH2_E zmC{C*N*)(vEF1_aMamw2A{ZH5aIDqiabnFdJ|y0%aS|64E$`s2ccV~3lR!u<){eS` z#^Mx6o(iP1Ix%4dv`t@!&Za-K@mTm#vadc{0aWDV*_%EiGK7qMC_(`exc>-$Gb9~W!w_^{*pYRm~G zBN{nA;cm^w$VWg1O^^<6vY`1XCD|s_zv*g*5&V#wv&s#h$xlUilPe4U@I&UXZbL z0)%9Uj&@yd03n;!7do+bfixH^FeZ-Ema}s;DQX2gY+7g0s(9;`8GyvPY1*vxiF&|w z>!vA~GA<~JUqH}d;DfBSi^IT*#lrzXl$fNpq0_T1tA+`A$1?(gLb?e#0>UELvljtQ zK+*74m0jn&)5yk8mLBv;=@}c{t0ztT<v;Avck$S6D`Z)^c0(jiwKhQsn|LDRY&w(Fmi91I7H6S;b0XM{e zXp0~(T@k_r-!jkLwd1_Vre^v$G4|kh4}=Gi?$AaJ)3I+^m|Zyj#*?Kp@w(lQdJZf4 z#|IJW5z+S^e9@(6hW6N~{pj8|NO*>1)E=%?nNUAkmv~OY&ZV;m-%?pQ_11)hAr0oAwILrlsGawpxx4D43J&K=n+p3WLnlDsQ$b(9+4 z?mO^hmV^F8MV{4Lx>(Q=aHhQ1){0d*(e&s%G=i5rq3;t{JC zmgbn5Nkl)t@fPH$v;af26lyhH!k+#}_&aBK4baYPbZy$5aFx4}ka&qxl z$=Rh$W;U)>-=S-0=?7FH9dUAd2(q#4TCAHky!$^~;Dz^j|8_wuKc*YzfdAht@Q&ror?91Dm!N03=4=O!a)I*0q~p0g$Fm$pmr$ zb;wD;STDIi$@M%y1>p&_>%?UP($15gou_ue1u0!4(%81;qcIW8NyxFEvXpiJ|H4wz z*mFT(qVx1FKufG11hByuX%lPk4t#WZ{>8ka2efjY`~;AL6vWyQKpJun2nRiZYDij$ zP>4jQXPaP$UC$yIVgGa)jDV;F0l^n(V=HMRB5)20V7&r$jmk{UUIe zVjKroK}JAbD>B`2cwNQ&GDLx8{pg`7hbA~grk|W6LgiZ`8y`{Iq0i>t!3p2}MS6S+ zO_ruKyAElt)rdS>CtF7j{&6rP-#c=7evGMt7B6`7HG|-(WL`bDUAjyn+k$mx$CH;q2Dz4x;cPP$hW=`pFfLO)!jaCL@V2+F)So3}vg|%O*^T1j>C2lx zsURO-zIJC$^$g2byVbRIo^w>UxK}74^TqUiRR#7s_X$e)$6iYG1(PcW7un-va-S&u zHk9-6Zn&>T==A)lM^D~bk{&rFzCi35>UR!ZjQkdSiNX*-;l4z9j*7|q`TBl~Au`5& z+c)*8?#-tgUR$Zd%Q3bs96w6k7q@#tUn`5rj+r@_sAVVLqco|6O{ILX&U-&-cbVa3 zY?ngHR@%l{;`ri%H*0EhBWrGjv!LE4db?HEWb5mu*t@{kv|XwK8?npOshmzf=vZA@ zVSN9sL~!sn?r(AK)Q7Jk2(|M67Uy3I{eRy z_l&Y@A>;vjkWN5I2xvFFTLX0i+`{qz7C_@bo`ZUzDugfq4+>a3?1v%)O+YTd6@Ul7 zAfLfm=nhZ`)P~&v90$&UcF+yXm9sq!qCx3^9gzIcO|Y(js^Fj)Rvq>nQAHI92ap=P z10A4@prk+AGWCb`2)dQYFuR$|H6iDE8p}9a?#nV2}LBCoCf(Xi2@szia7#gY>b|l!-U`c}@ zLdhvQjc!BdLJvYvzzzngnw51yRYCqh4}$oRCy-z|v3Hc*d|?^Wj=l~18*E~*cR_kU z{XsxM1i{V*4GujHQ3DBpl2w4FgFR48Nma@HPgnyKoIEY-MqmMeY=I<%oG~l!f<+FN z1ZY^;10j4M4#HYXP zw5eJpA_y(>uLQ~OucgxDLuf}fVs272FaMxhn4xnDGIyLXnw>Xsd^J8XhcWIwIoQ9} z%FoSJTAGW(SRGwJwb=@pY7r$uQRK3Zd~XbxU)ts!4XsJrCycrWSI?e!IqwqIR8+Jh zlRjZ`UO1I!BtJR_2~7AbkbSm%XQqxEPkz6BTGWx8e}nQ=w7bZ|eVP4?*Tb!$(R)iC z9)&%bS*u(lXqzitAN)Oo=&Ytn>%Hzjc<5liuPi>zC_nw;Z0AE3Y$Jao_Q90R-gl~5 z_xAb2J%eArrC1CN4G$}-zVvCqF1;H;abAu6G*+PDHSYFx@Tdbfox*uEd3}BUyYY-l zTfEsOqsi#f9^FoLO;ChK<554qkri&Av~SIM*{fEYRE?vH7pTAOmu2pz3X?Wn*!ROX ztd54huAk&mFBemMooL33RV-*1f0Q3_(7hl$<#*|WF9P!;r;4_+X~k~uKEqdzZ$5Al zV63XN@)j$FN#cCD;ek1R#l zv%pGrhB~KWgoCj%GT?%{@@o(AJGt*PG#l3i>lhmb_twKH^EYvacVY-6bsCl5*^~L0 zonm@lk2UvvTKr2RS%}T>^~EYqdL1q4nD%0n&Xqr^cK^`J5W;lRRB^R-O8b&HENO||mo0xaD+S=I8RTlIfVgqN@SXDr2&-)we--K7w= zJVU8?Z+7k9dy;s;^gDkQa`0nz6N{T?(A&Iz)2!DEecLyRa&FI!id#5Z7B*O2=PsR0 zEvc|8{NS^)!d)MDX(97Xw}m&kEO@5jqRaDZ!+%`wYOI<23q|&js`&o4xvjP7D_xv@ z5hEwpsp{HezI9!~6O{~)lLR@oF7?J7i>1|5a~UuoN=q&6N}EJPV_GD`&M*v8Y`^2j zKII*d_@Fi$+i*YEW+Hbzn{iQk~yP z>7N{S4)r*!NwQ`(qcN#8SRQsNK6>{)X12nbF`*7#ecO7I)Q$uZsV+xS4E7aUn+U(K baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/new-ui/public/images/favicon.svg b/new-ui/public/images/favicon.svg new file mode 100644 index 00000000..de4aeddc --- /dev/null +++ b/new-ui/public/images/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/new-ui/public/index.html b/new-ui/public/index.html deleted file mode 100644 index aa069f27..00000000 --- a/new-ui/public/index.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - React App - - - -
- - - diff --git a/new-ui/public/logo192.png b/new-ui/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/new-ui/public/manifest.json b/new-ui/public/manifest.json deleted file mode 100644 index 080d6c77..00000000 --- a/new-ui/public/manifest.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "short_name": "React App", - "name": "Create React App Sample", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} diff --git a/new-ui/public/robots.txt b/new-ui/public/robots.txt deleted file mode 100644 index e9e57dc4..00000000 --- a/new-ui/public/robots.txt +++ /dev/null @@ -1,3 +0,0 @@ -# https://www.robotstxt.org/robotstxt.html -User-agent: * -Disallow: diff --git a/new-ui/src/App.test.tsx b/new-ui/src/App.test.tsx deleted file mode 100644 index 44b1463f..00000000 --- a/new-ui/src/App.test.tsx +++ /dev/null @@ -1,10 +0,0 @@ -import React from "react" -import { screen } from "@testing-library/react" -import { render } from "./test-utils" -import { App } from "./App" - -test("renders learn react link", () => { - render() - const linkElement = screen.getByText(/learn chakra/i) - expect(linkElement).toBeInTheDocument() -}) diff --git a/new-ui/src/App.tsx b/new-ui/src/App.tsx deleted file mode 100644 index db311a12..00000000 --- a/new-ui/src/App.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { - ChakraProvider, - Box, - Text, - Link, - VStack, - Code, - Grid, - theme, -} from "@chakra-ui/react"; -import { useTranslation } from "react-i18next"; -import { ColorModeSwitcher } from "./ColorModeSwitcher"; -import { Logo } from "./Logo"; - -export const App = () => { - const { t } = useTranslation(); - - return ( - - - - - - - - Edit src/App.tsx and save to reload. - - - {t("greeting.message")} - 你好吗? - - - Learn Chakra - - - - - - ); -}; diff --git a/new-ui/src/ColorModeSwitcher.tsx b/new-ui/src/ColorModeSwitcher.tsx deleted file mode 100644 index 2accca5b..00000000 --- a/new-ui/src/ColorModeSwitcher.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import * as React from "react" -import { - useColorMode, - useColorModeValue, - IconButton, - IconButtonProps, -} from "@chakra-ui/react" -import { FaMoon, FaSun } from "react-icons/fa" - -type ColorModeSwitcherProps = Omit - -export const ColorModeSwitcher: React.FC = (props) => { - const { toggleColorMode } = useColorMode() - const text = useColorModeValue("dark", "light") - const SwitchIcon = useColorModeValue(FaMoon, FaSun) - - return ( - } - aria-label={`Switch to ${text} mode`} - {...props} - /> - ) -} diff --git a/new-ui/src/Logo.tsx b/new-ui/src/Logo.tsx deleted file mode 100644 index ba97a8f2..00000000 --- a/new-ui/src/Logo.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import * as React from "react" -import { - chakra, - keyframes, - ImageProps, - forwardRef, - usePrefersReducedMotion, -} from "@chakra-ui/react" -import logo from "./logo.svg" - -const spin = keyframes` - from { transform: rotate(0deg); } - to { transform: rotate(360deg); } -` - -export const Logo = forwardRef((props, ref) => { - const prefersReducedMotion = usePrefersReducedMotion() - - const animation = prefersReducedMotion - ? undefined - : `${spin} infinite 20s linear` - - return -}) diff --git a/new-ui/src/assets/fonts/CascadiaCodePL-Bold.woff2 b/new-ui/src/assets/fonts/CascadiaCodePL-Bold.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..8f1aa7012bb8d9c17b7ff69f802b57565ad4bc9e GIT binary patch literal 157604 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�Ap=SQEQtdyO;ej#f-40KR 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

7l5pPZ(}ddh93 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 DKtXPc literal 0 HcmV?d00001 diff --git a/new-ui/src/assets/images/react.svg b/new-ui/src/assets/images/react.svg new file mode 100644 index 00000000..6cdcab02 --- /dev/null +++ b/new-ui/src/assets/images/react.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/new-ui/src/assets/images/tailwindcss.svg b/new-ui/src/assets/images/tailwindcss.svg new file mode 100644 index 00000000..c90ef879 --- /dev/null +++ b/new-ui/src/assets/images/tailwindcss.svg @@ -0,0 +1,3 @@ + + + diff --git a/new-ui/src/assets/images/typescript.svg b/new-ui/src/assets/images/typescript.svg new file mode 100644 index 00000000..90059e21 --- /dev/null +++ b/new-ui/src/assets/images/typescript.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/new-ui/src/assets/images/vercel.svg b/new-ui/src/assets/images/vercel.svg new file mode 100644 index 00000000..f9b4f4f5 --- /dev/null +++ b/new-ui/src/assets/images/vercel.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/new-ui/src/assets/images/vite.svg b/new-ui/src/assets/images/vite.svg new file mode 100644 index 00000000..84280502 --- /dev/null +++ b/new-ui/src/assets/images/vite.svg @@ -0,0 +1,3 @@ + + + diff --git a/new-ui/src/components/App.tsx b/new-ui/src/components/App.tsx new file mode 100644 index 00000000..d26ab7cd --- /dev/null +++ b/new-ui/src/components/App.tsx @@ -0,0 +1,68 @@ +import react from '@/Assets/images/react.svg' +import tailwindcss from '@/Assets/images/tailwindcss.svg' +import typescript from '@/Assets/images/typescript.svg' +import vercel from '@/Assets/images/vercel.svg' +import vite from '@/Assets/images/vite.svg' + +function App() { + return ( +

+
+

+ VRTTV + Boilerplate +

+

+ Avoid setting up a project from scratch. Start using VRTTV 🎉 +

+
+ Get the boilerplate → + +
+ Vite Icon + React Icon + Typescript Icon + Tailwindcss Icon + Vercel Icon +
+
+
+ ) +} + +export default App diff --git a/new-ui/src/global.css b/new-ui/src/global.css new file mode 100644 index 00000000..b5c61c95 --- /dev/null +++ b/new-ui/src/global.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/new-ui/src/i18n/index.ts b/new-ui/src/i18n/index.ts deleted file mode 100644 index d2382253..00000000 --- a/new-ui/src/i18n/index.ts +++ /dev/null @@ -1,28 +0,0 @@ -import i18n from "i18next"; -import I18nextBrowserLanguageDetector from "i18next-browser-languagedetector"; -import { initReactI18next } from "react-i18next"; -import resourcesToBackend from "i18next-resources-to-backend"; - -i18n - .use( - resourcesToBackend((language, namespace, callback) => { - import(`./locales/${language}/${namespace}.json`) - .then((resources) => { - callback(null, resources); - }) - .catch((err) => callback(err, null)); - }) - ) - .use(I18nextBrowserLanguageDetector) - .use(initReactI18next) - .init({ - fallbackLng: "en-US", - - debug: true, - - interpolation: { - escapeValue: false, - }, - }); - -export default i18n; diff --git a/new-ui/src/i18n/locales/en-US/translation.json b/new-ui/src/i18n/locales/en-US/translation.json deleted file mode 100644 index e7241496..00000000 --- a/new-ui/src/i18n/locales/en-US/translation.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "greeting": { - "message": "Hello World" - } -} diff --git a/new-ui/src/i18n/locales/zh-CN/translation.json b/new-ui/src/i18n/locales/zh-CN/translation.json deleted file mode 100644 index 85b87c79..00000000 --- a/new-ui/src/i18n/locales/zh-CN/translation.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "greeting": { - "message": "我是前端" - } -} diff --git a/new-ui/src/index.tsx b/new-ui/src/index.tsx deleted file mode 100644 index 29181d86..00000000 --- a/new-ui/src/index.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { ColorModeScript } from "@chakra-ui/react" -import * as React from "react" -import * as ReactDOM from "react-dom/client" -import { App } from "./App" -import reportWebVitals from "./reportWebVitals" -import * as serviceWorker from "./serviceWorker" -import "./i18n" - - -const container = document.getElementById("root") -if (!container) throw new Error('Failed to find the root element'); -const root = ReactDOM.createRoot(container) - -root.render( - - - - , -) - -// If you want your app to work offline and load faster, you can change -// unregister() to register() below. Note this comes with some pitfalls. -// Learn more about service workers: https://cra.link/PWA -serviceWorker.unregister() - -// If you want to start measuring performance in your app, pass a function -// to log results (for example: reportWebVitals(console.log)) -// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals -reportWebVitals() - diff --git a/new-ui/src/logo.svg b/new-ui/src/logo.svg deleted file mode 100644 index 620fe263..00000000 --- a/new-ui/src/logo.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/new-ui/src/main.tsx b/new-ui/src/main.tsx new file mode 100644 index 00000000..f3bea2ee --- /dev/null +++ b/new-ui/src/main.tsx @@ -0,0 +1,18 @@ +import './global.css' +import 'virtual:fonts.css' + +import React from 'react' +import { createRoot } from 'react-dom/client' +import { BrowserRouter, Route, Routes } from 'react-router-dom' + +import App from './components/App' + +createRoot(document.getElementById('root') as Element).render( + + + + } path="/" /> + + + +) diff --git a/new-ui/src/react-app-env.d.ts b/new-ui/src/react-app-env.d.ts deleted file mode 100644 index 6431bc5f..00000000 --- a/new-ui/src/react-app-env.d.ts +++ /dev/null @@ -1 +0,0 @@ -/// diff --git a/new-ui/src/reportWebVitals.ts b/new-ui/src/reportWebVitals.ts deleted file mode 100644 index 8c8400b1..00000000 --- a/new-ui/src/reportWebVitals.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { ReportHandler } from "web-vitals" - -const reportWebVitals = (onPerfEntry?: ReportHandler) => { - if (onPerfEntry && onPerfEntry instanceof Function) { - import("web-vitals").then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { - getCLS(onPerfEntry) - getFID(onPerfEntry) - getFCP(onPerfEntry) - getLCP(onPerfEntry) - getTTFB(onPerfEntry) - }) - } -} - -export default reportWebVitals diff --git a/new-ui/src/serviceWorker.ts b/new-ui/src/serviceWorker.ts deleted file mode 100644 index 69f26b60..00000000 --- a/new-ui/src/serviceWorker.ts +++ /dev/null @@ -1,146 +0,0 @@ -// This optional code is used to register a service worker. -// register() is not called by default. - -// This lets the app load faster on subsequent visits in production, and gives -// it offline capabilities. However, it also means that developers (and users) -// will only see deployed updates on subsequent visits to a page, after all the -// existing tabs open on the page have been closed, since previously cached -// resources are updated in the background. - -// To learn more about the benefits of this model and instructions on how to -// opt-in, read https://cra.link/PWA - -const isLocalhost = Boolean( - window.location.hostname === "localhost" || - // [::1] is the IPv6 localhost address. - window.location.hostname === "[::1]" || - // 127.0.0.0/8 are considered localhost for IPv4. - window.location.hostname.match( - /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/, - ), -) - -type Config = { - onSuccess?: (registration: ServiceWorkerRegistration) => void - onUpdate?: (registration: ServiceWorkerRegistration) => void -} - -export function register(config?: Config) { - if (process.env.NODE_ENV === "production" && "serviceWorker" in navigator) { - // The URL constructor is available in all browsers that support SW. - const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href) - if (publicUrl.origin !== window.location.origin) { - // Our service worker won't work if PUBLIC_URL is on a different origin - // from what our page is served on. This might happen if a CDN is used to - // serve assets; see https://github.com/facebook/create-react-app/issues/2374 - return - } - - window.addEventListener("load", () => { - const swUrl = `${process.env.PUBLIC_URL}/service-worker.js` - - if (isLocalhost) { - // This is running on localhost. Let's check if a service worker still exists or not. - checkValidServiceWorker(swUrl, config) - - // Add some additional logging to localhost, pointing developers to the - // service worker/PWA documentation. - navigator.serviceWorker.ready.then(() => { - console.log( - "This web app is being served cache-first by a service " + - "worker. To learn more, visit https://cra.link/PWA", - ) - }) - } else { - // Is not localhost. Just register service worker - registerValidSW(swUrl, config) - } - }) - } -} - -function registerValidSW(swUrl: string, config?: Config) { - navigator.serviceWorker - .register(swUrl) - .then((registration) => { - registration.onupdatefound = () => { - const installingWorker = registration.installing - if (installingWorker == null) { - return - } - installingWorker.onstatechange = () => { - if (installingWorker.state === "installed") { - if (navigator.serviceWorker.controller) { - // At this point, the updated precached content has been fetched, - // but the previous service worker will still serve the older - // content until all client tabs are closed. - console.log( - "New content is available and will be used when all " + - "tabs for this page are closed. See https://cra.link/PWA.", - ) - - // Execute callback - if (config && config.onUpdate) { - config.onUpdate(registration) - } - } else { - // At this point, everything has been precached. - // It is the perfect time to display a - // "Content is cached for offline use." message. - console.log("Content is cached for offline use.") - - // Execute callback - if (config && config.onSuccess) { - config.onSuccess(registration) - } - } - } - } - } - }) - .catch((error) => { - console.error("Error during service worker registration:", error) - }) -} - -function checkValidServiceWorker(swUrl: string, config?: Config) { - // Check if the service worker can be found. If it can't reload the page. - fetch(swUrl, { - headers: { "Service-Worker": "script" }, - }) - .then((response) => { - // Ensure service worker exists, and that we really are getting a JS file. - const contentType = response.headers.get("content-type") - if ( - response.status === 404 || - (contentType != null && contentType.indexOf("javascript") === -1) - ) { - // No service worker found. Probably a different app. Reload the page. - navigator.serviceWorker.ready.then((registration) => { - registration.unregister().then(() => { - window.location.reload() - }) - }) - } else { - // Service worker found. Proceed as normal. - registerValidSW(swUrl, config) - } - }) - .catch(() => { - console.log( - "No internet connection found. App is running in offline mode.", - ) - }) -} - -export function unregister() { - if ("serviceWorker" in navigator) { - navigator.serviceWorker.ready - .then((registration) => { - registration.unregister() - }) - .catch((error) => { - console.error(error.message) - }) - } -} diff --git a/new-ui/src/setupTests.ts b/new-ui/src/setupTests.ts deleted file mode 100644 index 6a0fd123..00000000 --- a/new-ui/src/setupTests.ts +++ /dev/null @@ -1,5 +0,0 @@ -// jest-dom adds custom jest matchers for asserting on DOM nodes. -// allows you to do things like: -// expect(element).toHaveTextContent(/react/i) -// learn more: https://github.com/testing-library/jest-dom -import "@testing-library/jest-dom" diff --git a/new-ui/src/test-utils.tsx b/new-ui/src/test-utils.tsx deleted file mode 100644 index d7ef1211..00000000 --- a/new-ui/src/test-utils.tsx +++ /dev/null @@ -1,12 +0,0 @@ -import * as React from "react" -import { render, RenderOptions } from "@testing-library/react" -import { ChakraProvider, theme } from "@chakra-ui/react" - -const AllProviders = ({ children }: { children?: React.ReactNode }) => ( - {children} -) - -const customRender = (ui: React.ReactElement, options?: RenderOptions) => - render(ui, { wrapper: AllProviders, ...options }) - -export { customRender as render } diff --git a/new-ui/src/vite-env.d.ts b/new-ui/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/new-ui/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/new-ui/tailwind.config.cjs b/new-ui/tailwind.config.cjs new file mode 100644 index 00000000..ec721046 --- /dev/null +++ b/new-ui/tailwind.config.cjs @@ -0,0 +1,12 @@ +/** @type {import('tailwindcss').Config} */ + +module.exports = { + content: ['./*.html', './src/**/*.{js,ts,jsx,tsx,css}'], + theme: { + extend: {}, + fontFamily: { + sans: ['CascadiaCodePL', 'system-ui'] + } + }, + plugins: [] +} diff --git a/new-ui/tsconfig.json b/new-ui/tsconfig.json index a273b0cf..0e7e5f6c 100644 --- a/new-ui/tsconfig.json +++ b/new-ui/tsconfig.json @@ -1,26 +1,23 @@ { "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], + "baseUrl": "src", + "target": "ESNext", + "useDefineForClassFields": true, + "lib": ["DOM", "DOM.Iterable", "ESNext"], "allowJs": true, - "skipLibCheck": true, - "esModuleInterop": true, + "checkJs": true, + "skipLibCheck": false, + "esModuleInterop": false, "allowSyntheticDefaultImports": true, "strict": true, "forceConsistentCasingInFileNames": true, - "noFallthroughCasesInSwitch": true, - "module": "esnext", - "moduleResolution": "node", + "module": "ESNext", + "moduleResolution": "Node", "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, "jsx": "react-jsx" }, - "include": [ - "src" - ] + "include": ["./src"], + "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/new-ui/tsconfig.node.json b/new-ui/tsconfig.node.json new file mode 100644 index 00000000..e993792c --- /dev/null +++ b/new-ui/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "composite": true, + "module": "esnext", + "moduleResolution": "node" + }, + "include": ["vite.config.ts"] +} diff --git a/new-ui/vercel.json b/new-ui/vercel.json new file mode 100644 index 00000000..b7498901 --- /dev/null +++ b/new-ui/vercel.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://openapi.vercel.sh/vercel.json", + "version": 2, + "github": { + "silent": true, + "enabled": false + } +} diff --git a/new-ui/vite.config.ts b/new-ui/vite.config.ts new file mode 100644 index 00000000..ce5b9ecb --- /dev/null +++ b/new-ui/vite.config.ts @@ -0,0 +1,49 @@ +/** @type {import('vite').UserConfig} */ + +import react from '@vitejs/plugin-react' +import { defineConfig } from 'vite' +import { VitePluginFonts } from 'vite-plugin-fonts' +import { createHtmlPlugin } from 'vite-plugin-html' +import viteImagemin from 'vite-plugin-imagemin' + +import config from './config.js' +import postcss from './postcss.config.js' + +const { imagemin } = config + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react(), + viteImagemin(imagemin), + createHtmlPlugin({ + minify: true, + entry: 'src/main.tsx' + }), + VitePluginFonts({ + // Custom fonts + custom: { + families: [ + { + name: 'CascadiaCodePL', + src: './src/assets/fonts/*.woff2' + } + ], + display: 'swap', + preload: true, + prefetch: false, + injectTo: 'head-prepend' + } + }) + ], + css: { + postcss + }, + resolve: { + alias: [ + { find: '@/', replacement: '/src' }, + { find: '@/Assets', replacement: '/src/assets' }, + { find: '@/Components', replacement: '/src/components' } + ] + } +}) diff --git a/new-ui/yarn.lock b/new-ui/yarn.lock index b3f4d0ba..426d9066 100644 --- a/new-ui/yarn.lock +++ b/new-ui/yarn.lock @@ -2,11 +2,6 @@ # yarn lockfile v1 -"@adobe/css-tools@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.0.1.tgz#b38b444ad3aa5fedbb15f2f746dcd934226a12dd" - integrity sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g== - "@ampproject/remapping@^2.1.0": version "2.2.0" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" @@ -15,16 +10,7 @@ "@jridgewell/gen-mapping" "^0.1.0" "@jridgewell/trace-mapping" "^0.3.9" -"@apideck/better-ajv-errors@^0.3.1": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" - integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== - dependencies: - json-schema "^0.4.0" - jsonpointer "^5.0.0" - leven "^3.1.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.18.6.tgz#3b25d38c89600baa2dcc219edfa88a74eb2c427a" integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== @@ -36,7 +22,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== -"@babel/core@^7.1.0", "@babel/core@^7.11.1", "@babel/core@^7.12.3", "@babel/core@^7.16.0", "@babel/core@^7.7.2", "@babel/core@^7.8.0": +"@babel/core@^7.17.10": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== @@ -57,16 +43,7 @@ json5 "^2.2.1" semver "^6.3.0" -"@babel/eslint-parser@^7.16.3": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.18.9.tgz#255a63796819a97b7578751bb08ab9f2a375a031" - integrity sha512-KzSGpMBggz4fKbRbWLNyPVTuQr6cmCcBhOyXTw/fieOVaw5oYAwcAj4a7UKcDYCPxQq+CG1NCDZH9e2JTXquiQ== - dependencies: - eslint-scope "^5.1.1" - eslint-visitor-keys "^2.1.0" - semver "^6.3.0" - -"@babel/generator@^7.18.10", "@babel/generator@^7.7.2": +"@babel/generator@^7.18.10": version "7.18.12" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.12.tgz#fa58daa303757bd6f5e4bbca91b342040463d9f4" integrity sha512-dfQ8ebCN98SvyL7IxNMCUtZQSq5R7kxgN+r8qYTGDmmSion1hX2C0zq2yo1bsCDhXixokv1SAWTZUMYbO/V5zg== @@ -167,7 +144,7 @@ dependencies: "@babel/types" "^7.18.9" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": +"@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== @@ -285,7 +262,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.11": +"@babel/parser@^7.18.10", "@babel/parser@^7.18.11": version "7.18.11" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.11.tgz#68bb07ab3d380affa9a3f96728df07969645d2d9" integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== @@ -316,7 +293,7 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-class-properties@^7.16.0", "@babel/plugin-proposal-class-properties@^7.18.6": +"@babel/plugin-proposal-class-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz#b110f59741895f7ec21a6fff696ec46265c446a3" integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== @@ -333,17 +310,6 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-proposal-decorators@^7.16.4": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.18.10.tgz#788650d01e518a8a722eb8b3055dd9d73ecb7a35" - integrity sha512-wdGTwWF5QtpTY/gbBtQLAiCnoxfD4qMbN87NYZle1dOZ9Os8Y6zXcKrIaOU8W+TIvFUWVGG9tUgNww3CjXRVVw== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/plugin-syntax-decorators" "^7.18.6" - "@babel/plugin-proposal-dynamic-import@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz#72bcf8d408799f547d759298c3c27c7e7faa4d94" @@ -376,7 +342,7 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.16.0", "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz#fdd940a99a740e577d6c753ab6fbb43fdb9467e1" integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== @@ -384,7 +350,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.16.0", "@babel/plugin-proposal-numeric-separator@^7.18.6": +"@babel/plugin-proposal-numeric-separator@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz#899b14fbafe87f053d2c5ff05b36029c62e13c75" integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== @@ -411,7 +377,7 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.16.0", "@babel/plugin-proposal-optional-chaining@^7.18.9": +"@babel/plugin-proposal-optional-chaining@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== @@ -420,7 +386,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-private-methods@^7.16.0", "@babel/plugin-proposal-private-methods@^7.18.6": +"@babel/plugin-proposal-private-methods@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz#5209de7d213457548a98436fa2882f52f4be6bea" integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== @@ -453,14 +419,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -474,13 +433,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.18.6.tgz#2e45af22835d0b0f8665da2bfd4463649ce5dbc1" - integrity sha512-fqyLgjcxf/1yhyZ6A+yo1u9gJ7eleFQod2lkaUsF9DQ7sbbY3Ligym3L0+I2c0WmqNKDpoD9UTb1AKP3qRMOAQ== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -495,13 +447,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-flow@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz#774d825256f2379d06139be0c723c4dd444f3ca1" - integrity sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A== - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-import-assertions@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" @@ -509,13 +454,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" @@ -523,14 +461,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.17.12", "@babel/plugin-syntax-jsx@^7.18.6": +"@babel/plugin-syntax-jsx@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz#a8feef63b010150abd97f1649ec296e849943ca0" integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4", "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== @@ -544,7 +482,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": +"@babel/plugin-syntax-numeric-separator@^7.10.4": version "7.10.4" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== @@ -579,14 +517,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-top-level-await@^7.14.5", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-top-level-await@^7.14.5": version "7.14.5" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": +"@babel/plugin-syntax-typescript@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== @@ -674,14 +612,6 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-flow-strip-types@^7.16.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.18.9.tgz#5b4cc521426263b5ce08893a2db41097ceba35bf" - integrity sha512-+G6rp2zRuOAInY5wcggsx4+QVao1qPM0osC9fTUVlAV3zOrzTCnrMAFVnR6+a3T8wz1wFIH7KhYMcMB3u1n80A== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-flow" "^7.18.6" - "@babel/plugin-transform-for-of@^7.18.8": version "7.18.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" @@ -787,28 +717,35 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-constant-elements@^7.12.1": - version "7.18.12" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz#edf3bec47eb98f14e84fa0af137fcc6aad8e0443" - integrity sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw== - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-react-display-name@^7.16.0", "@babel/plugin-transform-react-display-name@^7.18.6": +"@babel/plugin-transform-react-display-name@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz#8b1125f919ef36ebdfff061d664e266c666b9415" integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-react-jsx-development@^7.18.6": +"@babel/plugin-transform-react-jsx-development@^7.16.7", "@babel/plugin-transform-react-jsx-development@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz#dbe5c972811e49c7405b630e4d0d2e1380c0ddc5" integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== dependencies: "@babel/plugin-transform-react-jsx" "^7.18.6" -"@babel/plugin-transform-react-jsx@^7.18.6": +"@babel/plugin-transform-react-jsx-self@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.18.6.tgz#3849401bab7ae8ffa1e3e5687c94a753fc75bda7" + integrity sha512-A0LQGx4+4Jv7u/tWzoJF7alZwnBDQd6cGLh9P+Ttk4dpiL+J5p7NSNv/9tlEFFJDq3kjxOavWmbm6t0Gk+A3Ig== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx-source@^7.16.7": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.18.6.tgz#06e9ae8a14d2bc19ce6e3c447d842032a50598fc" + integrity sha512-utZmlASneDfdaMh0m/WausbjUjEdGrQJz0vFK93d7wD3xf5wBtX219+q6IlCNZeguIcxS2f/CvLZrlLSvSHQXw== + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-react-jsx@^7.17.3", "@babel/plugin-transform-react-jsx@^7.18.6": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz#ea47b2c4197102c196cbd10db9b3bb20daa820f1" integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== @@ -842,18 +779,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-runtime@^7.16.4": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz#37d14d1fa810a368fd635d4d1476c0154144a96f" - integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - semver "^6.3.0" - "@babel/plugin-transform-shorthand-properties@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz#6d6df7983d67b195289be24909e3f12a8f664dc9" @@ -914,7 +839,7 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/preset-env@^7.11.0", "@babel/preset-env@^7.12.1", "@babel/preset-env@^7.16.4": +"@babel/preset-env@^7.18.2": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.18.10.tgz#83b8dfe70d7eea1aae5a10635ab0a5fe60dfc0f4" integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== @@ -1006,7 +931,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.16.0": +"@babel/preset-react@^7.17.12": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.18.6.tgz#979f76d6277048dc19094c217b507f3ad517dd2d" integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== @@ -1018,7 +943,7 @@ "@babel/plugin-transform-react-jsx-development" "^7.18.6" "@babel/plugin-transform-react-pure-annotations" "^7.18.6" -"@babel/preset-typescript@^7.16.0": +"@babel/preset-typescript@^7.17.12": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz#ce64be3e63eddc44240c6358daefac17b3186399" integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== @@ -1027,29 +952,14 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" -"@babel/runtime-corejs3@^7.10.2": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz#7bacecd1cb2dd694eacd32a91fcf7021c20770ae" - integrity sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A== - dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" - -"@babel/runtime@7.14.0": - version "7.14.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" - integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.16.3", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.18.10", "@babel/template@^7.18.6", "@babel/template@^7.3.3": +"@babel/template@^7.18.10", "@babel/template@^7.18.6": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== @@ -1058,7 +968,7 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.18.10", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9", "@babel/traverse@^7.7.2": +"@babel/traverse@^7.18.10", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.9": version "7.18.11" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.11.tgz#3d51f2afbd83ecf9912bcbb5c4d94e3d2ddaa16f" integrity sha512-TG9PiM2R/cWCAy6BPJKeHzNbu4lPzOSZpeMfeNErskGpTJx6trEvFaVCbDvpcxwy49BKWmEPwiW8mrysNiDvIQ== @@ -1074,7 +984,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.6", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.4.4": version "7.18.10" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== @@ -1083,839 +993,175 @@ "@babel/helper-validator-identifier" "^7.18.6" to-fast-properties "^2.0.0" -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@chakra-ui/accordion@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-2.0.10.tgz#fc8ea40316b4be8872361ff9847fa95e861e401a" - integrity sha512-HD3yJ4LV3S5vMH7DwcwSOPrZ+R6+qzTd7LXYKiUphl1RiUM5h97dbGqpqI+ULjIo0xoOvHTyhvO4ENCRDEYkRg== - dependencies: - "@chakra-ui/descendant" "3.0.7" - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/react-context" "2.0.2" - "@chakra-ui/react-use-controllable-state" "2.0.2" - "@chakra-ui/react-use-merge-refs" "2.0.2" - "@chakra-ui/transition" "2.0.8" - -"@chakra-ui/alert@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-2.0.8.tgz#91847817f0de3d8f7d516a1a9b7b3a6ea92b3a42" - integrity sha512-giBBbAPlSw33Ua838c35ClCVmmrfn+pvZgA92Ogcz2fwkUFa+Elcq/nyVQ3XHxLzzmPE/vACcS8wXoCXQl4i/Q== - dependencies: - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/react-context" "2.0.2" - "@chakra-ui/spinner" "2.0.8" - -"@chakra-ui/anatomy@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-2.0.4.tgz#73a184a8f69d890c4580eb909a080a915f5b7d55" - integrity sha512-wWLvPrLOCO+nDb+cMcEJ/iDxgWEizRXOlIZCinCzkeEYhcWibINx6wh49uVUyMT/dIs/JTHQ4mUb9IzqJ1RY+g== - -"@chakra-ui/avatar@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-2.0.9.tgz#fc384422f433a9ed32fc7e1a1084acd08f83e219" - integrity sha512-kx77nTL9h8451lgAMZkD8UWGoxTjHKzeW55Ls4e7muqj3fl+hS3eNQ1zw66DDEFuYxBVyxZi1YgWFI7/Lgnx4w== - dependencies: - "@chakra-ui/image" "2.0.9" - "@chakra-ui/react-context" "2.0.2" - -"@chakra-ui/breadcrumb@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-2.0.8.tgz#02be54d4848a4ba66732a6b6f6802d40df5158d1" - integrity sha512-kTwNZqOMjVLm9smZMGZnkw8zChzwx1ycu8ZGSCYkwJxgO2yeztIcqpa9OjxhTkro6ZS9dels35+FbtyQCtz1wA== - dependencies: - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/button@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-2.0.8.tgz#952956300931ba5cfed428ffc115c94b86988abd" - integrity sha512-sFAdPRZNGeIawEN60V/6Zhqt1DOkFosYeG83QkwkIEgOlTNQsqlxgKV9bGfn6b4Qb2HUoqMzmN+rk8kHKvHOrQ== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/spinner" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/checkbox@2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-2.1.7.tgz#0310268629a3ceabcc3255810e8c24dd814d63fe" - integrity sha512-84NyP8hXLrcv1GtgloPcBs4Ypzxa/jSEkWzH69+J/rSDNz/ff23fCSNayMPXadWXmAMSBmsKY8gdpfcJioCf/g== - dependencies: - "@chakra-ui/form-control" "2.0.8" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - "@chakra-ui/visually-hidden" "2.0.8" - "@zag-js/focus-visible" "0.1.0" - -"@chakra-ui/clickable@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-2.0.8.tgz#9f8ebdec7511b3693cb3d6468d92abf68e2c8921" - integrity sha512-GlmSYfDd/E09fJKu6iFoKjQHHFDJFaESenVYQ0PuTHaKD9Ro8o70jBRKP9hxTSqZN1QPzgfexmkQKsI9aOuc9g== - dependencies: - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/close-button@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-2.0.8.tgz#c71a55efdd017f7465836a75e616c371ea264111" - integrity sha512-UbsxusyGExuopIircNKbSw0kvA6KbIwd3zvoedzcH91pLlK5na+AThiANDnsQBU0uV78w8I9L0zjlrEcn30uBw== - dependencies: - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/color-mode@2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-2.1.6.tgz#9ea02ecbfbcb9f6a1a3d4c657d491f093615b951" - integrity sha512-YtVoyYAe6kxoNDwB5Sv03Tz0dCIlo1JM57VfhKZTPxXmp3/FFvFe38+N5piNimuAl/xIDp6doFArnco3Bb7qFw== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/control-box@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-2.0.8.tgz#23c423a52e0a021d4dd1a546bb7b0beeeec6d4d3" - integrity sha512-Q7JTjJG4uErpVsUAr3271NqafCcpYfgXsyk9RJWgSvGXT6wT3W1znYbRf4+oBeQFCRfGYEI7Dk+JHvI5Owm4CQ== - dependencies: - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/counter@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-2.0.8.tgz#d6faf07f7c865e9289b39945e3ecaa872a1ea7b5" - integrity sha512-23YLtZA4Wh/dMfgumeYwAifYoNvq5y5q59FMSX9PHEffYxxKeN/J081zyvTvsWSY1Dl4t0BXMT2nStuBEKsvWA== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/css-reset@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-2.0.4.tgz#b0e4abd6d90ddea3823a1351fe43ebd84b7f3f42" - integrity sha512-XJ8AcTHrxwHYqWmMR1b5WUWv+D3i6GKvXiw5M104Azny+VT3ZUTzzo/Yze0mCvudbePf6zMoMrFLIBWGKSj/0Q== - -"@chakra-ui/descendant@3.0.7": - version "3.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-3.0.7.tgz#53cdb0207eaef799222a1da11a68068b3ff618a7" - integrity sha512-C58jkUox54Y2sFn6H29QXkAyyalTMn3uYeeVNAftzL4SRFE9KyRAbMtOujZHH3GRr2sEykawiXh9BkqWpZuhiA== - dependencies: - "@chakra-ui/react-utils" "2.0.5" - -"@chakra-ui/editable@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-2.0.8.tgz#133cc3248e6d046cf1fbdfef051a6e07c0f141f1" - integrity sha512-SgwsaRnEgHtlGL+Ie9U5AYn4FjYp22IMvtW6hU4Y0X0A51uvzKyi4NTUXsckogI79c6svvNoRWMTuymiiy9GLw== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/event-utils@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/event-utils/-/event-utils-2.0.2.tgz#20e218a23066c958e8e113054333088fc48f19f3" - integrity sha512-v2zZBfbXEN0MooPEunjUUFcLZe+NeFyE0K+hnsW7aVQbDccz2UAsAwgPIMt1EhZ5+Xai4+eyrLB4pfIBwrdPyg== - -"@chakra-ui/focus-lock@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-2.0.9.tgz#c6a42594a0ec810aff70ccb5246017636694e491" - integrity sha512-6MxgY6WJ46gndt4dAGzjBToxkAVoi4ke/FT998g7mcnl5VXbnO700iPRIks9lo0J9evFI9Afp7lpgElU1AzkHg== - dependencies: - "@chakra-ui/utils" "2.0.8" - react-focus-lock "^2.9.1" - -"@chakra-ui/form-control@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-2.0.8.tgz#a086ac92bd17622709575abb886c86590db229be" - integrity sha512-W7yDHucTfFUu/PhkL8CVtB/Eph9DrsVGIy4VnYFWmfgIWcum0PaR20gNY3acSICV81pPr5R8veZ20oP1lXesLA== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/hooks@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-2.0.8.tgz#8863041b7077104e7cb10cf66ac55f9c84955455" - integrity sha512-GXubX+BRP1UsbPZovgPH/TFBLAOvtHeIGAqdz9SwI2rmQ9UfF2lV9mSN3N2XXj9kKj9akN+pyHwW29UeATojnw== - dependencies: - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - compute-scroll-into-view "1.0.14" - copy-to-clipboard "3.3.1" - -"@chakra-ui/icon@3.0.8": - version "3.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-3.0.8.tgz#728476d657f1fc80c2ee0f39859703a0f3314b68" - integrity sha512-avd6mthBoG9R8cLLAROi/FItgk7wHy1YpeAXOrGdK/U/ECVWZev64RmI1UduKuVOLlSZldXWzFJmLdw6dAMG7A== - dependencies: - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/image@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-2.0.9.tgz#4ace3de5cfcad66bbf7fa87d78c5476d281b8cbe" - integrity sha512-06+Mud+7fkKQok5ukZjea3eVxOL5kIPAjT5bD9LmuuhKXOSJkManx17CRgUjG06JKXUbaJzZfxxKuIzvTdQ/Xw== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/input@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-2.0.8.tgz#09a71bdef7b72c64c6216c6c3785e28b2470c60c" - integrity sha512-Cc1bYO2ee36MgTSmlREPrqF3D2Vh/RCbsLRjmwxOlSfitp8A9PkA04Kn7tz2bKrJ9TQsYzRXwioJRrYr7f0jfw== - dependencies: - "@chakra-ui/form-control" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/layout@2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-2.1.5.tgz#f307a23580de6cf04758be8e22fcb9507277186d" - integrity sha512-8qZwqgmY3itr+DfCXCxgEIwdy8GHKgAxojhIo7Exnu7GLHZhCcQ9Le4lVlHW3pK8Wy2wg3dPUX+APoMGkUcBsg== - dependencies: - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/live-region@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-2.0.8.tgz#e5b2985e119952b937fd4122d2a156b897e5d061" - integrity sha512-1BPolMacPoxLVtE8hB+cdxN60CVVu1wzOOUnwJhJtKbfeXNPAsnV2U31/uR2kZ8sX0YPVtQpsB8xzTITD50JaQ== - dependencies: - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/media-query@3.2.4": - version "3.2.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-3.2.4.tgz#696c4eefa779b95540d32d8fdf8b4980044e048c" - integrity sha512-Woke/7peH/4aceMytVhhMyhlhada51eCzCOSKfLmhgD4lYqZ9wncigor5phIdeTAYyNClbQL3Cm4E6yEWJxqyg== - dependencies: - "@chakra-ui/react-env" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/menu@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-2.0.10.tgz#e400678013a5dfae034af7dd1273e8c5ff9bc456" - integrity sha512-qqdST2un/9qhO4mGec5XMwyexH+Xf3wFGHSrG7O+J0q2yaAGfLyq6tvuisLx2KHQiByiFQ2rs9ozfBkTfL+OYg== - dependencies: - "@chakra-ui/clickable" "2.0.8" - "@chakra-ui/descendant" "3.0.7" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/popper" "3.0.6" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/transition" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/modal@2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-2.1.6.tgz#af1b2cb900ff20f6c73c5161406e3ae8703ff991" - integrity sha512-uIQtD/XCS4YfPIsqBfMusDeUCSWvbT46wUcbyTNduldN5SXLOwqPZMGwX5BbyOMHUM6rRjc6RW4AeSj0rawo9w== - dependencies: - "@chakra-ui/close-button" "2.0.8" - "@chakra-ui/focus-lock" "2.0.9" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/portal" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/transition" "2.0.8" - "@chakra-ui/utils" "2.0.8" - aria-hidden "^1.1.1" - react-remove-scroll "^2.5.4" - -"@chakra-ui/number-input@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-2.0.8.tgz#8f5eb7c1a1d38fe47f1165bf4d4176219c5daad4" - integrity sha512-sltl67JFaYOxpibj/ioOEj4zLf/sF5rWKEH7Rl7XuPFJMJDNW/vjlFCDO31s1aHXtwAeKN5O0zCyC2snPXvXKA== - dependencies: - "@chakra-ui/counter" "2.0.8" - "@chakra-ui/form-control" "2.0.8" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/number-utils@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-utils/-/number-utils-2.0.2.tgz#8e871cb68e2ae98e6f482eb2f7e45652fa7f3582" - integrity sha512-tAD8lWjmmCd8UfiELA7dlylEH7kv3KxQmLqLQifklH7hBaFIzJDc5PmZbmgMDG2UEzoBgGWepsSsjrD1HLATVw== - -"@chakra-ui/pin-input@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-2.0.10.tgz#9a9ccdba3cf5e1e9ad08944264f119aa19bbecf1" - integrity sha512-AO8lZdhdM9iv5iVZuTPj6ODPUpYsVR/bAbym95BJy1lmXHW0ZD7mtHeJQn0mdfz+j8ckjczg2kCG1ajNjVpjpA== - dependencies: - "@chakra-ui/descendant" "3.0.7" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/popover@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-2.0.8.tgz#d14386e5654fad27913b897ec22228170bab53f1" - integrity sha512-Qe2HMXGYXS+XEYtJg3Gd8JrX32fygjTDyhXHJeuBXZFqogayvdY+q7V7KfFRvTcER4cQeHDiZy6ZjVdoNH7Cmg== - dependencies: - "@chakra-ui/close-button" "2.0.8" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/popper" "3.0.6" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/popper@3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-3.0.6.tgz#2ade67459b22863ec0a879e86ddf91d26951185a" - integrity sha512-QKRzSgOsp2nmL8HXcN5DVujqV+TsECnKfMwzI++SgkIJUL5wj8w6VNqDJ4iym84Sgqw5qNVoOss1ZpgGKAriOg== - dependencies: - "@chakra-ui/react-utils" "2.0.5" - "@popperjs/core" "^2.9.3" - -"@chakra-ui/portal@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-2.0.8.tgz#73c72ef9c462af49e03c75c98da24d738d647393" - integrity sha512-ReBfeln+9n00Si/jOXJ0eO8+fOlmwqxGm5rIe0YnuLFxjTAIWH9Z9ZVZFzn458r2wbV9Q0TdeX/wj4fTeL+Urg== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/progress@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-2.0.9.tgz#3588d352cf9b60c1dde18ee570115d844f2add79" - integrity sha512-e6RaNMU+/Jk8OsKna7eE/oTGm3/Rvzy3LsbVhQxP9aYhl29+JrqT2DKVUvfQq/8gSDTyatRcKwYTPjQQdzd2DQ== - dependencies: - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/theme-tools" "2.0.9" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/provider@2.0.13": - version "2.0.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-2.0.13.tgz#fc9e3e30c65d6f139d8822e301f1a328266e7f22" - integrity sha512-AOZv4XEVip1wBmH7zcKQ5jWi7B1jCZm9Lt+6K9OUPozehTAuGGoPfFutr7JnO9zgGjovYFHk0GzNHE7MYOVEGg== - dependencies: - "@chakra-ui/css-reset" "2.0.4" - "@chakra-ui/portal" "2.0.8" - "@chakra-ui/react-env" "2.0.8" - "@chakra-ui/system" "2.2.6" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/radio@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-2.0.9.tgz#ce5e04dc5916263b737ea7657f2f695498981efc" - integrity sha512-6MQZLRF0oex2wgfMSeovIi0bXtr64DR3+2RK2WKeHz7JJssB+bGbhjmZCD6TFvqb9ItYizwTj+v270ZA+Ee8BA== - dependencies: - "@chakra-ui/form-control" "2.0.8" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - "@chakra-ui/visually-hidden" "2.0.8" - "@zag-js/focus-visible" "0.1.0" - -"@chakra-ui/react-context@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-context/-/react-context-2.0.2.tgz#2d55e148c772b4866beef6fd36016dfe7ced1753" - integrity sha512-xi9bGjE0eT7odgfuQHizO+AsXB6m9OOpsUKQiSgN7WTe6e10gkpeVbXtx7wF4RbaneMcmdrxkjAyj9rkuJMpkA== - -"@chakra-ui/react-env@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-2.0.8.tgz#3d2fd11cdc04297addfa568a97f4bae6c00d5b6b" - integrity sha512-DmRxJkw2mhk26FRKqvTk1RnZJK4mPc+dMWELo2oY2e2i2QvzvHw0ggvkAeyibyorsIJ2fFlrhHzPxMiNwL1SkA== - -"@chakra-ui/react-types@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-types/-/react-types-2.0.2.tgz#65ed7bc49e1fc9cc248a9f10ae255b049d1c4626" - integrity sha512-UWm4yg+RUz93wSF6TSGuFd3okefYghpWgZ2qCjpZHWiHFyw2qjXrJ9Iuz0H583ulsugdKPk72B0e6TOrmS4CLg== - -"@chakra-ui/react-use-callback-ref@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.2.tgz#51ce43d3946589d0e29cb160757c4704731b287d" - integrity sha512-PWQk0pNkIUjLmj55yBNEIKfGd9dRXWIqeyXQtXnvBTUVxJ+r/KgtVP3hOx40Zn2mjB52jBJPF2CZO6lteLOJ9g== - -"@chakra-ui/react-use-controllable-state@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.2.tgz#18fa7e60e43a23cc806e0d1b1dae8e4f369bf7aa" - integrity sha512-JdVLIlh7V8kJ0h8Fl9pbf82PeSpkMrNuaQJKPOUgye3X0tjbD1JGeTegYvNsccxrZl09pSwy/LU+lkY0u2Gl2g== - dependencies: - "@chakra-ui/react-use-callback-ref" "2.0.2" - -"@chakra-ui/react-use-merge-refs@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.2.tgz#debc1011aea9e530484de8159823f55f9488be3f" - integrity sha512-SX4wv/YxMSif6Az3p8SKVgTUHZZmK77QbnFMAZcxVr4arQnRoEAwsjpsNrcvvc7mxczSM/BJB+lQ5YO8ePAu3g== - -"@chakra-ui/react-use-pan-event@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.2.tgz#c4aa0ed3cead00def34ce10a371ac1f7ce03a373" - integrity sha512-DGPyDPT7HP/UJ7d7xt3VdYUo7Wa3MpyYkMimGbWGTpP/Dl0z7mYfz75G6MoKDzTDGdZkT/D7mx68zYI1LZsAog== +"@commitlint/cli@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-17.0.3.tgz#50be9d9a8d79f6c47bfd2703638fe65215eb2526" + integrity sha512-oAo2vi5d8QZnAbtU5+0cR2j+A7PO8zuccux65R/EycwvsZrDVyW518FFrnJK2UQxbRtHFFIG+NjQ6vOiJV0Q8A== dependencies: - "@chakra-ui/event-utils" "2.0.2" - framesync "5.3.0" + "@commitlint/format" "^17.0.0" + "@commitlint/lint" "^17.0.3" + "@commitlint/load" "^17.0.3" + "@commitlint/read" "^17.0.0" + "@commitlint/types" "^17.0.0" + execa "^5.0.0" + lodash "^4.17.19" + resolve-from "5.0.0" + resolve-global "1.0.0" + yargs "^17.0.0" -"@chakra-ui/react-use-size@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-size/-/react-use-size-2.0.2.tgz#7697a990d624458106e311f714dd0f0ad0a83985" - integrity sha512-KYyu5sCdWNEC8Qo6MTmnpJQsThLAwLbdW11IrrW0yhieJgOy6xnwIiEyULKxtygHQzaNbhayYV9p4vJuN2BpeQ== +"@commitlint/config-conventional@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-17.0.3.tgz#61e937357ce63ea08a2017e58b918748fcf3abc5" + integrity sha512-HCnzTm5ATwwwzNVq5Y57poS0a1oOOcd5pc1MmBpLbGmSysc4i7F/++JuwtdFPu16sgM3H9J/j2zznRLOSGVO2A== dependencies: - "@zag-js/element-size" "0.1.0" + conventional-changelog-conventionalcommits "^5.0.0" -"@chakra-ui/react-use-update-effect@2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.2.tgz#317ef0602127c7a91e0473d0c0671d0b550b35c1" - integrity sha512-loDqsfIdg8X8ClzScIBY0fp2oVN3YOgad50koHRPVi2pVkkpaZKAcpjazm2MRZDPp22SvFgXrl39DL2xZN579Q== - -"@chakra-ui/react-utils@2.0.5": - version "2.0.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-2.0.5.tgz#b094cca3919e7ca408e11a89160b826f4fcd6f47" - integrity sha512-YTkDtyqZcI+l6O41og8P0Gd2z4MUKUQWu10VrcSF26izJg3lphU04VlPf+fB4wFJ97OGJBgtNxKuToe4Aqzg6A== - dependencies: - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/react@^2.2.8": - version "2.2.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-2.2.8.tgz#7dcc976c655d1f6ec2f71efb4cfd076ea940e6e8" - integrity sha512-yLHoE6NpDu3UORtv/drzYl+d/ngjLkEPuUggJd6gu+kv0lHLAmTkoNL8yNGPxuY/StiQEyCSjwFXmknklRr+BA== - dependencies: - "@chakra-ui/accordion" "2.0.10" - "@chakra-ui/alert" "2.0.8" - "@chakra-ui/avatar" "2.0.9" - "@chakra-ui/breadcrumb" "2.0.8" - "@chakra-ui/button" "2.0.8" - "@chakra-ui/checkbox" "2.1.7" - "@chakra-ui/close-button" "2.0.8" - "@chakra-ui/control-box" "2.0.8" - "@chakra-ui/counter" "2.0.8" - "@chakra-ui/css-reset" "2.0.4" - "@chakra-ui/editable" "2.0.8" - "@chakra-ui/form-control" "2.0.8" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/image" "2.0.9" - "@chakra-ui/input" "2.0.8" - "@chakra-ui/layout" "2.1.5" - "@chakra-ui/live-region" "2.0.8" - "@chakra-ui/media-query" "3.2.4" - "@chakra-ui/menu" "2.0.10" - "@chakra-ui/modal" "2.1.6" - "@chakra-ui/number-input" "2.0.8" - "@chakra-ui/pin-input" "2.0.10" - "@chakra-ui/popover" "2.0.8" - "@chakra-ui/popper" "3.0.6" - "@chakra-ui/portal" "2.0.8" - "@chakra-ui/progress" "2.0.9" - "@chakra-ui/provider" "2.0.13" - "@chakra-ui/radio" "2.0.9" - "@chakra-ui/react-env" "2.0.8" - "@chakra-ui/select" "2.0.8" - "@chakra-ui/skeleton" "2.0.13" - "@chakra-ui/slider" "2.0.8" - "@chakra-ui/spinner" "2.0.8" - "@chakra-ui/stat" "2.0.8" - "@chakra-ui/switch" "2.0.10" - "@chakra-ui/system" "2.2.6" - "@chakra-ui/table" "2.0.8" - "@chakra-ui/tabs" "2.0.10" - "@chakra-ui/tag" "2.0.8" - "@chakra-ui/textarea" "2.0.9" - "@chakra-ui/theme" "2.1.7" - "@chakra-ui/toast" "3.0.6" - "@chakra-ui/tooltip" "2.0.9" - "@chakra-ui/transition" "2.0.8" - "@chakra-ui/utils" "2.0.8" - "@chakra-ui/visually-hidden" "2.0.8" - -"@chakra-ui/select@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-2.0.8.tgz#f66ae7d4b7a459a79a4707df5f82a22fa1b4d41b" - integrity sha512-GiKw/t1+1hoa4K2BTJ5rJX/1iQ01QkSf3PfFuv+SOlhbb8XSwqd3tVFtmlVVLt+nOcICpcEFaTcBsuOdTvjRKw== - dependencies: - "@chakra-ui/form-control" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/skeleton@2.0.13": - version "2.0.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-2.0.13.tgz#4d3c434498865298608cc3a8e455102582ce6969" - integrity sha512-YZeWZIVt6TKtrF3jQ9j6zcXN3VUmHiXGF2CkLLsJlbB4HocMCp7/eWsSy3BXQ7rrZvaZJhN36GUP3W3t1rHZCA== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/media-query" "3.2.4" - "@chakra-ui/system" "2.2.6" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/slider@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-2.0.8.tgz#d7a3fe1c33701e8562dbdbe76f2becc82fbdbd52" - integrity sha512-nUHQ1YcRDfELMR6n9tfko3Rn82j9JCEtSDy3F+HumUeg0YXYXaaHLijsUpRRUa8ew8jwVuooAcUWW1MYCYekhQ== - dependencies: - "@chakra-ui/number-utils" "2.0.2" - "@chakra-ui/react-context" "2.0.2" - "@chakra-ui/react-types" "2.0.2" - "@chakra-ui/react-use-callback-ref" "2.0.2" - "@chakra-ui/react-use-controllable-state" "2.0.2" - "@chakra-ui/react-use-merge-refs" "2.0.2" - "@chakra-ui/react-use-pan-event" "2.0.2" - "@chakra-ui/react-use-size" "2.0.2" - "@chakra-ui/react-use-update-effect" "2.0.2" - -"@chakra-ui/spinner@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-2.0.8.tgz#5f9778b0d7041be66d3d0a3d8520f2b807df9090" - integrity sha512-hRyUO6/qiP2qqeZIOJuPn7furrA1+72/mX7BfWuEifVgCcMJuGayHyFvhVwiEfnRZXLHMgZ8bxK2rycGr5xAYA== - dependencies: - "@chakra-ui/utils" "2.0.8" - "@chakra-ui/visually-hidden" "2.0.8" - -"@chakra-ui/stat@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-2.0.8.tgz#8b762501ab4f686f6ee9d580975f8d695f375620" - integrity sha512-aKMxI/qpSXCAMS8TD8kHhT3cTJDvKT75K1r+azZDb3NHOMjIzjl2pFI7XgPmgizz/BS8ADByLipK9bEV97GIsw== - dependencies: - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - "@chakra-ui/visually-hidden" "2.0.8" - -"@chakra-ui/styled-system@2.2.7": - version "2.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-2.2.7.tgz#ad9bb2c6810b9b33c6a6360e035dd49fd8d790df" - integrity sha512-8kG4ItrQ26IB9B6+yfrslPUvOGxquaOCBg15mofsEIlwFHhBtcJ26hu2ByDGG3LRGHLStbcJcSPeg+sebkGiPw== - dependencies: - "@chakra-ui/utils" "2.0.8" - csstype "^3.0.11" - -"@chakra-ui/switch@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-2.0.10.tgz#dca19667174e3cf5e9b5dae62b2376c3704c70db" - integrity sha512-t7MYTuVWYovlgw1uh1aSzIwn5vwpyysBYMc71kx6rrC11aHwZWs5+agH05agUmYRXHXHSwDdWUjtbp4OoFctUA== +"@commitlint/config-validator@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/config-validator/-/config-validator-17.0.3.tgz#5d1ec17eece1f85a0d06c05d168a039b313eb5d7" + integrity sha512-3tLRPQJKapksGE7Kee9axv+9z5I2GDHitDH4q63q7NmNA0wkB+DAorJ0RHz2/K00Zb1/MVdHzhCga34FJvDihQ== dependencies: - "@chakra-ui/checkbox" "2.1.7" - "@chakra-ui/utils" "2.0.8" + "@commitlint/types" "^17.0.0" + ajv "^8.11.0" -"@chakra-ui/system@2.2.6": - version "2.2.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-2.2.6.tgz#09824efd43d7568a5a34e40908bf2ad0e0f8d27f" - integrity sha512-I5q38ObqCrGXmLsxkc56F+1RONbpIIFJvOgq1upXMPOJWHqkzmdqaoJtpANhoE2LvB0GH/gRniiWN17WBCsOIQ== +"@commitlint/ensure@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-17.0.0.tgz#781ff5f8870cb98ce4496d5c71649a4cd122a0e0" + integrity sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A== dependencies: - "@chakra-ui/color-mode" "2.1.6" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/styled-system" "2.2.7" - "@chakra-ui/utils" "2.0.8" - react-fast-compare "3.2.0" + "@commitlint/types" "^17.0.0" + lodash "^4.17.19" -"@chakra-ui/table@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-2.0.8.tgz#41e576da052fac545814fda06129b84e2dca6a03" - integrity sha512-V2fOKUsZT/wJp1GfYVf8jl1em8grCmp45hBhwEZu6U4579ihzddxFvg++YLNCzFJn2NOocm5gGMQGO/HLq4mkQ== - dependencies: - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" +"@commitlint/execute-rule@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-17.0.0.tgz#186e9261fd36733922ae617497888c4bdb6e5c92" + integrity sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ== -"@chakra-ui/tabs@2.0.10": - version "2.0.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-2.0.10.tgz#3d1c2b32d8fb3a59422a44882415a784add9c80c" - integrity sha512-+qrpQjb8l8nbPjG9WhnANgXFFhsKEUKX+lkVqdB8gpOalPHo67d0vBBpgwBK31sY0X0JNErBT2td9lWuyrQsIg== - dependencies: - "@chakra-ui/clickable" "2.0.8" - "@chakra-ui/descendant" "3.0.7" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/tag@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-2.0.8.tgz#0c15e457f470eb8088d0bad584eb6dd942889e4c" - integrity sha512-TfAehlhq+peluH2xsj5KS43IggFRHX8m7FyewdRuacL6ZOCQW3qDtJpTP/hF2maqavIgdzdWN87Y6gbtnS4Kqw== - dependencies: - "@chakra-ui/icon" "3.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/textarea@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-2.0.9.tgz#d7c95d54a93d8c986fa11a6716a29ca0610bd1b9" - integrity sha512-5GSxqb5UPvMu/EUHnkUUJd8msYXR6v325RM1Bhf+xSCmt/JX6ImKi0KF36tHQLhWWbqZUBukF9A3INy2VdSMgA== - dependencies: - "@chakra-ui/form-control" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/theme-tools@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-2.0.9.tgz#6e997899774595c8e425cd8e7d1e52253116b5d6" - integrity sha512-mdLONajdFWaXzEKvuod7ikioWTrAIAlZnXt55XfBOU3htJgRls49y/DltirN8+EUz6RlZ7oZfCYNf6aRMJH+rg== - dependencies: - "@chakra-ui/anatomy" "2.0.4" - "@chakra-ui/utils" "2.0.8" - "@ctrl/tinycolor" "^3.4.0" - -"@chakra-ui/theme@2.1.7": - version "2.1.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-2.1.7.tgz#0d6d70c05bdba98901c66f928a2f8b6b067c9a07" - integrity sha512-p4UQPPTHhgAS0ieMS5xUnMY6rHizdvM7vLUrpz+bljvfaR+TX4aHFnUihAfEtaCmqMUxR2tgkRcvAFtlbTAezA== - dependencies: - "@chakra-ui/anatomy" "2.0.4" - "@chakra-ui/theme-tools" "2.0.9" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/toast@3.0.6": - version "3.0.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-3.0.6.tgz#c9a879bbf27876d40fd63e3d0132f4133cedfbd8" - integrity sha512-4e3RmpUxyvb0tt1pmezh/IiKEKMqrjsfMPNCMCJzN7gY/yuZAH1OrsqbgpZZ2WSzA8bAjlrpl8J0rXNlj9qHaQ== - dependencies: - "@chakra-ui/alert" "2.0.8" - "@chakra-ui/close-button" "2.0.8" - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/portal" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/theme" "2.1.7" - "@chakra-ui/transition" "2.0.8" - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/tooltip@2.0.9": - version "2.0.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-2.0.9.tgz#3ca28d4c3677d21c5cb3af3c7ede947bf9fa8578" - integrity sha512-woJl145UdVPrkIn/oSLTNZxtQnhgSINo6RXZlC4gA2Y+4DTdEd1whvVFhpVATXbnyTwLR44yytByTLuglt/z8A== - dependencies: - "@chakra-ui/hooks" "2.0.8" - "@chakra-ui/popper" "3.0.6" - "@chakra-ui/portal" "2.0.8" - "@chakra-ui/react-utils" "2.0.5" - "@chakra-ui/utils" "2.0.8" - "@chakra-ui/visually-hidden" "2.0.8" - -"@chakra-ui/transition@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-2.0.8.tgz#74ba4c644928b94128eb2bde3be073c11388454d" - integrity sha512-XBXYvynMkY1hju4BV8R+URo3OszmqeE4JwMtKond3QH9x6nMOJItGbdJKCng2hHIS2hm+jXMqFAVc29PZEiqeA== - dependencies: - "@chakra-ui/utils" "2.0.8" - -"@chakra-ui/utils@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-2.0.8.tgz#b75e1cd22479eaa64410bd42849e638138971b20" - integrity sha512-5xSzOYSYbJEh+myY1mC6rOX+mzM/F2fiDqAw0zybHhfUab4zPHCO5RlgYVJ0L1DlGZUogVgRP6szH1xoBCcWQg== - dependencies: - "@types/lodash.mergewith" "4.6.6" - css-box-model "1.2.1" - framesync "5.3.0" - lodash.mergewith "4.6.2" - -"@chakra-ui/visually-hidden@2.0.8": - version "2.0.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-2.0.8.tgz#45c94106dce46dfaee589238750355434b002679" - integrity sha512-BIFtNYNgYWAa40csnAqi+NCiMorD0JQg9pm43pmbgqgiX2GJTR3UYnx7JI9bOiQc6HQZnlV0/opJFDdWpQlHvg== - dependencies: - "@chakra-ui/utils" "2.0.8" - -"@csstools/normalize.css@*": - version "12.0.0" - resolved "https://registry.yarnpkg.com/@csstools/normalize.css/-/normalize.css-12.0.0.tgz#a9583a75c3f150667771f30b60d9f059473e62c4" - integrity sha512-M0qqxAcwCsIVfpFQSlGN5XjXWu8l5JDZN+fPt1LeW5SZexQTgnaEvgXAY+CeygRw0EeppWHi12JxESWiWrB0Sg== - -"@csstools/postcss-cascade-layers@^1.0.4": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.0.5.tgz#f16f2c4396ace855541e1aa693f5f27ec972e6ad" - integrity sha512-Id/9wBT7FkgFzdEpiEWrsVd4ltDxN0rI0QS0SChbeQiSuux3z21SJCRLu6h2cvCEUmaRi+VD0mHFj+GJD4GFnw== +"@commitlint/format@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-17.0.0.tgz#2c991ac0df3955fe5d7d4d733967bd17e6cfd9e0" + integrity sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA== dependencies: - "@csstools/selector-specificity" "^2.0.2" - postcss-selector-parser "^6.0.10" + "@commitlint/types" "^17.0.0" + chalk "^4.1.0" -"@csstools/postcss-color-function@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz#2bd36ab34f82d0497cfacdc9b18d34b5e6f64b6b" - integrity sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" +"@commitlint/is-ignored@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-17.0.3.tgz#0e1c725c1e50aea5852fb1260bc92b2ee1856425" + integrity sha512-/wgCXAvPtFTQZxsVxj7owLeRf5wwzcXLaYmrZPR4a87iD4sCvUIRl1/ogYrtOyUmHwWfQsvjqIB4mWE/SqWSnA== + dependencies: + "@commitlint/types" "^17.0.0" + semver "7.3.7" + +"@commitlint/lint@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-17.0.3.tgz#98542a48f03b5c144309e24cbe1c032366ea75e2" + integrity sha512-2o1fk7JUdxBUgszyt41sHC/8Nd5PXNpkmuOo9jvGIjDHzOwXyV0PSdbEVTH3xGz9NEmjohFHr5l+N+T9fcxong== + dependencies: + "@commitlint/is-ignored" "^17.0.3" + "@commitlint/parse" "^17.0.0" + "@commitlint/rules" "^17.0.0" + "@commitlint/types" "^17.0.0" + +"@commitlint/load@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-17.0.3.tgz#683aa484a5515714512e442f2f4b11f75e66097a" + integrity sha512-3Dhvr7GcKbKa/ey4QJ5MZH3+J7QFlARohUow6hftQyNjzoXXROm+RwpBes4dDFrXG1xDw9QPXA7uzrOShCd4bw== + dependencies: + "@commitlint/config-validator" "^17.0.3" + "@commitlint/execute-rule" "^17.0.0" + "@commitlint/resolve-extends" "^17.0.3" + "@commitlint/types" "^17.0.0" + "@types/node" ">=12" + chalk "^4.1.0" + cosmiconfig "^7.0.0" + cosmiconfig-typescript-loader "^2.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + typescript "^4.6.4" -"@csstools/postcss-font-format-keywords@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz#677b34e9e88ae997a67283311657973150e8b16a" - integrity sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg== - dependencies: - postcss-value-parser "^4.2.0" +"@commitlint/message@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-17.0.0.tgz#ae0f8ec6a3e5c8d369792a2c391952c7596cca73" + integrity sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw== -"@csstools/postcss-hwb-function@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz#ab54a9fce0ac102c754854769962f2422ae8aa8b" - integrity sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w== +"@commitlint/parse@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-17.0.0.tgz#6d508a1e2aec76f348a447994f26e9b749c02091" + integrity sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A== dependencies: - postcss-value-parser "^4.2.0" + "@commitlint/types" "^17.0.0" + conventional-changelog-angular "^5.0.11" + conventional-commits-parser "^3.2.2" -"@csstools/postcss-ic-unit@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz#28237d812a124d1a16a5acc5c3832b040b303e58" - integrity sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw== +"@commitlint/read@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-17.0.0.tgz#8ab01cf2f27350d8f81f21690962679a7cae5abf" + integrity sha512-zkuOdZayKX3J6F6mPnVMzohK3OBrsEdOByIqp4zQjA9VLw1hMsDEFQ18rKgUc2adkZar+4S01QrFreDCfZgbxA== dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" + "@commitlint/top-level" "^17.0.0" + "@commitlint/types" "^17.0.0" + fs-extra "^10.0.0" + git-raw-commits "^2.0.0" -"@csstools/postcss-is-pseudo-class@^2.0.6": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz#846ae6c0d5a1eaa878fce352c544f9c295509cd1" - integrity sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA== +"@commitlint/resolve-extends@^17.0.3": + version "17.0.3" + resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-17.0.3.tgz#43b237899e2abd59d16af091521b888c8a071412" + integrity sha512-H/RFMvrcBeJCMdnVC4i8I94108UDccIHrTke2tyQEg9nXQnR5/Hd6MhyNWkREvcrxh9Y+33JLb+PiPiaBxCtBA== dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" + "@commitlint/config-validator" "^17.0.3" + "@commitlint/types" "^17.0.0" + import-fresh "^3.0.0" + lodash "^4.17.19" + resolve-from "^5.0.0" + resolve-global "^1.0.0" -"@csstools/postcss-normalize-display-values@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz#15da54a36e867b3ac5163ee12c1d7f82d4d612c3" - integrity sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw== +"@commitlint/rules@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-17.0.0.tgz#4eecc5d28cabbc5f3f73838fb02592b551f9bf62" + integrity sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ== dependencies: - postcss-value-parser "^4.2.0" + "@commitlint/ensure" "^17.0.0" + "@commitlint/message" "^17.0.0" + "@commitlint/to-lines" "^17.0.0" + "@commitlint/types" "^17.0.0" + execa "^5.0.0" -"@csstools/postcss-oklab-function@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz#88cee0fbc8d6df27079ebd2fa016ee261eecf844" - integrity sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" +"@commitlint/to-lines@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-17.0.0.tgz#5766895836b8085b099a098482f88a03f070b411" + integrity sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ== -"@csstools/postcss-progressive-custom-properties@^1.1.0", "@csstools/postcss-progressive-custom-properties@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz#542292558384361776b45c85226b9a3a34f276fa" - integrity sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA== +"@commitlint/top-level@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-17.0.0.tgz#ebd0df4c703c026c2fbdc20fa746836334f4ed15" + integrity sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ== dependencies: - postcss-value-parser "^4.2.0" + find-up "^5.0.0" -"@csstools/postcss-stepped-value-functions@^1.0.0": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz#f8772c3681cc2befed695e2b0b1d68e22f08c4f4" - integrity sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ== +"@commitlint/types@^17.0.0": + version "17.0.0" + resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-17.0.0.tgz#3b4604c1a0f06c340ce976e6c6903d4f56e3e690" + integrity sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ== dependencies: - postcss-value-parser "^4.2.0" + chalk "^4.1.0" -"@csstools/postcss-trigonometric-functions@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz#94d3e4774c36d35dcdc88ce091336cb770d32756" - integrity sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: - postcss-value-parser "^4.2.0" - -"@csstools/postcss-unset-value@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz#c99bb70e2cdc7312948d1eb41df2412330b81f77" - integrity sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g== + "@jridgewell/trace-mapping" "0.3.9" -"@csstools/selector-specificity@^2.0.0", "@csstools/selector-specificity@^2.0.2": +"@csstools/selector-specificity@^2.0.2": version "2.0.2" resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.0.2.tgz#1bfafe4b7ed0f3e4105837e056e0a89b108ebe36" integrity sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg== -"@ctrl/tinycolor@^3.4.0": - version "3.4.1" - resolved "https://registry.yarnpkg.com/@ctrl/tinycolor/-/tinycolor-3.4.1.tgz#75b4c27948c81e88ccd3a8902047bcd797f38d32" - integrity sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw== - -"@emotion/babel-plugin@^11.10.0": - version "11.10.0" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.0.tgz#ae545b8faa6b42d3a50ec86b70b758296f3c4467" - integrity sha512-xVnpDAAbtxL1dsuSelU5A7BnY/lftws0wUexNJZTPsvX/1tM4GZJbclgODhvW4E+NH7E5VFcH0bBn30NvniPJA== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/plugin-syntax-jsx" "^7.17.12" - "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.0" - babel-plugin-macros "^3.1.0" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "4.0.13" - -"@emotion/cache@^11.10.0": - version "11.10.1" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.1.tgz#75a157c2a6bb9220450f73ebef1df2e1467dc65d" - integrity sha512-uZTj3Yz5D69GE25iFZcIQtibnVCFsc/6+XIozyL3ycgWvEdif2uEw9wlUt6umjLr4Keg9K6xRPHmD8LGi+6p1A== - dependencies: - "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - stylis "4.0.13" - -"@emotion/hash@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" - integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== - -"@emotion/is-prop-valid@^0.8.2": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" - integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/is-prop-valid@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.2.0.tgz#7f2d35c97891669f7e276eb71c83376a5dc44c83" - integrity sha512-3aDpDprjM0AwaxGE09bOPkNxHpBd+kA6jty3RnaEXdweX1DF1U3VQpPYb0g1IStAuK7SVQ1cy+bNBBKp4W3Fjg== - dependencies: - "@emotion/memoize" "^0.8.0" - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/memoize@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" - integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== - -"@emotion/react@^11.0.0": - version "11.10.0" - resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.10.0.tgz#53c577f063f26493f68a05188fb87528d912ff2e" - integrity sha512-K6z9zlHxxBXwN8TcpwBKcEsBsOw4JWCCmR+BeeOWgqp8GIU1yA2Odd41bwdAAr0ssbQrbJbVnndvv7oiv1bZeQ== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/cache" "^11.10.0" - "@emotion/serialize" "^1.1.0" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - hoist-non-react-statics "^3.3.1" - -"@emotion/serialize@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.0.tgz#b1f97b1011b09346a40e9796c37a3397b4ea8ea8" - integrity sha512-F1ZZZW51T/fx+wKbVlwsfchr5q97iW8brAnXmsskz4d0hVB4O3M/SiA3SaeH06x02lSNzkkQv+n3AX3kCXKSFA== - dependencies: - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/unitless" "^0.8.0" - "@emotion/utils" "^1.2.0" - csstype "^3.0.2" - -"@emotion/sheet@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.0.tgz#771b1987855839e214fc1741bde43089397f7be5" - integrity sha512-OiTkRgpxescko+M51tZsMq7Puu/KP55wMT8BgpcXVG2hqXc0Vo0mfymJ/Uj24Hp0i083ji/o0aLddh08UEjq8w== - -"@emotion/styled@^11.0.0": - version "11.10.0" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.10.0.tgz#c19484dab4206ae46727c07efb4316423dd21312" - integrity sha512-V9oaEH6V4KePeQpgUE83i8ht+4Ri3E8Djp/ZPJ4DQlqWhSKITvgzlR3/YQE2hdfP4Jw3qVRkANJz01LLqK9/TA== - dependencies: - "@babel/runtime" "^7.18.3" - "@emotion/babel-plugin" "^11.10.0" - "@emotion/is-prop-valid" "^1.2.0" - "@emotion/serialize" "^1.1.0" - "@emotion/utils" "^1.2.0" - -"@emotion/unitless@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" - integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== - -"@emotion/utils@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" - integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== - -"@emotion/weak-memoize@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" - integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== +"@esbuild/linux-loong64@0.14.54": + version "0.14.54" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" + integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== "@eslint/eslintrc@^1.3.0": version "1.3.0" @@ -1932,6 +1178,16 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" +"@gitmoji/commit-types@1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@gitmoji/commit-types/-/commit-types-1.1.5.tgz#8ca89aeea4e253a3818ac63206b4eb4f2352c4ff" + integrity sha512-8D3FZMRY+gtYpTcHG1SOGmm9CFqxNh6rI9xDoCydxHxnWgqInbdF3nk9gibW5gXA58Hf2cVcJaLEcGOKLRAtmw== + +"@gitmoji/parser-opts@1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@gitmoji/parser-opts/-/parser-opts-1.3.0.tgz#7118a512342afd89c895cb2fd95454fa73f377bb" + integrity sha512-NqfoW12eXMdDJz3g3NHnopEgDoqdY1YshO6XxIVPOqotGTDcjD1sL28AVKskbYveGmHBPdHieRRv6M9Iq7dt4w== + "@humanwhocodes/config-array@^0.10.4": version "0.10.4" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" @@ -1951,232 +1207,6 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" - integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== - -"@jest/console@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-27.5.1.tgz#260fe7239602fe5130a94f1aa386eff54b014bba" - integrity sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - -"@jest/console@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-28.1.3.tgz#2030606ec03a18c31803b8a36382762e447655df" - integrity sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^28.1.3" - jest-util "^28.1.3" - slash "^3.0.0" - -"@jest/core@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-27.5.1.tgz#267ac5f704e09dc52de2922cbf3af9edcd64b626" - integrity sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/reporters" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.8.1" - exit "^0.1.2" - graceful-fs "^4.2.9" - jest-changed-files "^27.5.1" - jest-config "^27.5.1" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-resolve-dependencies "^27.5.1" - jest-runner "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - jest-watcher "^27.5.1" - micromatch "^4.0.4" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-27.5.1.tgz#d7425820511fe7158abbecc010140c3fd3be9c74" - integrity sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA== - dependencies: - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - -"@jest/fake-timers@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-27.5.1.tgz#76979745ce0579c8a94a4678af7a748eda8ada74" - integrity sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ== - dependencies: - "@jest/types" "^27.5.1" - "@sinonjs/fake-timers" "^8.0.1" - "@types/node" "*" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -"@jest/globals@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-27.5.1.tgz#7ac06ce57ab966566c7963431cef458434601b2b" - integrity sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/types" "^27.5.1" - expect "^27.5.1" - -"@jest/reporters@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-27.5.1.tgz#ceda7be96170b03c923c37987b64015812ffec04" - integrity sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.9" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^5.1.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.1.3" - jest-haste-map "^27.5.1" - jest-resolve "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^8.1.0" - -"@jest/schemas@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-28.1.3.tgz#ad8b86a66f11f33619e3d7e1dcddd7f2d40ff905" - integrity sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg== - dependencies: - "@sinclair/typebox" "^0.24.1" - -"@jest/source-map@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-27.5.1.tgz#6608391e465add4205eae073b55e7f279e04e8cf" - integrity sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.9" - source-map "^0.6.0" - -"@jest/test-result@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-27.5.1.tgz#56a6585fa80f7cdab72b8c5fc2e871d03832f5bb" - integrity sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag== - dependencies: - "@jest/console" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-result@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-28.1.3.tgz#5eae945fd9f4b8fcfce74d239e6f725b6bf076c5" - integrity sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg== - dependencies: - "@jest/console" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz#4057e0e9cea4439e544c6353c6affe58d095745b" - integrity sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ== - dependencies: - "@jest/test-result" "^27.5.1" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-runtime "^27.5.1" - -"@jest/transform@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-27.5.1.tgz#6c3501dcc00c4c08915f292a600ece5ecfe1f409" - integrity sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^27.5.1" - babel-plugin-istanbul "^6.1.1" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-regex-util "^27.5.1" - jest-util "^27.5.1" - micromatch "^4.0.4" - pirates "^4.0.4" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^27.5.1": - version "27.5.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.5.1.tgz#3c79ec4a8ba61c170bf937bcf9e98a9df175ec80" - integrity sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^16.0.0" - chalk "^4.0.0" - -"@jest/types@^28.1.3": - version "28.1.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-28.1.3.tgz#b05de80996ff12512bc5ceb1d208285a7d11748b" - integrity sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ== - dependencies: - "@jest/schemas" "^28.1.3" - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^17.0.8" - chalk "^4.0.0" - "@jridgewell/gen-mapping@^0.1.0": version "0.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz#e5d2e450306a9491e3bd77e323e38d7aff315996" @@ -2217,7 +1247,15 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/trace-mapping@^0.3.9": version "0.3.15" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== @@ -2225,64 +1263,6 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" -"@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== - -"@motionone/animation@^10.12.0": - version "10.13.2" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.13.2.tgz#174a55a3bac1b6fb314cc1c3627093dc790ae081" - integrity sha512-YGWss58IR2X4lOjW89rv1Q+/Nq/QhfltaggI7i8sZTpKC1yUvM+XYDdvlRpWc6dk8LviMBrddBJAlLdbaqeRmw== - dependencies: - "@motionone/easing" "^10.13.2" - "@motionone/types" "^10.13.2" - "@motionone/utils" "^10.13.2" - tslib "^2.3.1" - -"@motionone/dom@10.12.0": - version "10.12.0" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.12.0.tgz#ae30827fd53219efca4e1150a5ff2165c28351ed" - integrity sha512-UdPTtLMAktHiqV0atOczNYyDd/d8Cf5fFsd1tua03PqTwwCe/6lwhLSQ8a7TbnQ5SN0gm44N1slBfj+ORIhrqw== - dependencies: - "@motionone/animation" "^10.12.0" - "@motionone/generators" "^10.12.0" - "@motionone/types" "^10.12.0" - "@motionone/utils" "^10.12.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/easing@^10.13.2": - version "10.13.2" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.13.2.tgz#8f10c8624000eb741312941d3f578ed05154e06f" - integrity sha512-3HqctS5NyDfDQ+8+cZqc3Pu7I6amFCt9zDUjcozHyFXHh4PKYHK4+GJDFjJIS8bCAF2BrJmpmduDQ2V7lFEYeQ== - dependencies: - "@motionone/utils" "^10.13.2" - tslib "^2.3.1" - -"@motionone/generators@^10.12.0": - version "10.13.2" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.13.2.tgz#dd972195b899e7a556d65bd27fae2fd423055e10" - integrity sha512-QMoXV1MXEEhR6D3dct/RMMS1FwJlAsW+kMPbFGzBA4NbweblgeYQCft9DcDAVpV9wIwD6qvlBG9u99sOXLfHiA== - dependencies: - "@motionone/types" "^10.13.2" - "@motionone/utils" "^10.13.2" - tslib "^2.3.1" - -"@motionone/types@^10.12.0", "@motionone/types@^10.13.2": - version "10.13.2" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.13.2.tgz#c560090d81bd0149e7451aae23ab7af458570363" - integrity sha512-yYV4q5v5F0iADhab4wHfqaRJnM/eVtQLjUPhyEcS72aUz/xyOzi09GzD/Gu+K506BDfqn5eULIilUI77QNaqhw== - -"@motionone/utils@^10.12.0", "@motionone/utils@^10.13.2": - version "10.13.2" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.13.2.tgz#ce79bfe1d133493c217cdc0584960434e065648d" - integrity sha512-6Lw5bDA/w7lrPmT/jYWQ76lkHlHs9fl2NZpJ22cVy1kKDdEH+Cl1U6hMTpdphO6VQktQ6v2APngag91WBKLqlA== - dependencies: - "@motionone/types" "^10.13.2" - hey-listen "^1.0.8" - tslib "^2.3.1" - "@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" @@ -2304,418 +1284,110 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@pmmmwh/react-refresh-webpack-plugin@^0.5.3": - version "0.5.7" - resolved "https://registry.yarnpkg.com/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.7.tgz#58f8217ba70069cc6a73f5d7e05e85b458c150e2" - integrity sha512-bcKCAzF0DV2IIROp9ZHkRJa6O4jy7NlnHdWL3GmcUxYWNjLXkK5kfELELwEfSP5hXPfVL/qOGMAROuMQb9GG8Q== +"@rollup/pluginutils@^4.2.0", "@rollup/pluginutils@^4.2.1": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== dependencies: - ansi-html-community "^0.0.8" - common-path-prefix "^3.0.0" - core-js-pure "^3.8.1" - error-stack-parser "^2.0.6" - find-up "^5.0.0" - html-entities "^2.1.0" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - source-map "^0.7.3" + estree-walker "^2.0.1" + picomatch "^2.2.2" -"@popperjs/core@^2.9.3": - version "2.11.6" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.6.tgz#cee20bd55e68a1720bdab363ecf0c821ded4cd45" - integrity sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw== +"@sindresorhus/is@^0.7.0": + version "0.7.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" + integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== -"@rollup/plugin-babel@^5.2.0": - version "5.3.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" - integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@rollup/pluginutils" "^3.1.0" +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" - deepmerge "^4.2.2" - is-module "^1.0.0" - resolve "^1.19.0" +"@tsconfig/node10@^1.0.7": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== -"@rollup/plugin-replace@^2.4.1": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" - integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== - dependencies: - "@rollup/pluginutils" "^3.1.0" - magic-string "^0.25.7" +"@tsconfig/node12@^1.0.7": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== -"@rollup/pluginutils@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" - integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== - dependencies: - "@types/estree" "0.0.39" - estree-walker "^1.0.1" - picomatch "^2.2.2" +"@tsconfig/node14@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== -"@rushstack/eslint-patch@^1.1.0": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz#0c8b74c50f29ee44f423f7416829c0bf8bb5eb27" - integrity sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA== +"@tsconfig/node16@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" + integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== -"@sinclair/typebox@^0.24.1": - version "0.24.28" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.28.tgz#15aa0b416f82c268b1573ab653e4413c965fe794" - integrity sha512-dgJd3HLOkLmz4Bw50eZx/zJwtBq65nms3N9VBYu5LTjJ883oBFkTyXRlCB/ZGGwqYpJJHA5zW2Ibhl5ngITfow== +"@types/glob@^7.1.1": + version "7.2.0" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.2.0.tgz#bc1b5bf3aa92f25bd5dd39f35c57361bdce5b2eb" + integrity sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" -"@sinonjs/commons@^1.7.0": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.3.tgz#3802ddd21a50a949b6721ddd72da36e67e7f1b2d" - integrity sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ== +"@types/imagemin-gifsicle@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.1.tgz#0844a96a338438bb98f77b298acf217260d0d409" + integrity sha512-kUz6sUh0P95JOS0RGEaaemWUrASuw+dLsWIveK2UZJx74id/B9epgblMkCk/r5MjUWbZ83wFvacG5Rb/f97gyA== dependencies: - type-detect "4.0.8" + "@types/imagemin" "*" -"@sinonjs/fake-timers@^8.0.1": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz#3fdc2b6cb58935b21bfb8d1625eb1300484316e7" - integrity sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg== +"@types/imagemin-jpegtran@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-jpegtran/-/imagemin-jpegtran-5.0.1.tgz#798b2a66cd49b7ec6550fb733c05a5b8755f211f" + integrity sha512-Ps8kbm+DUFte/Eln/tUdEvpMWHKFCsQKlV8n+RN50zqWqL/7QhfLxR0ymitP9wa90P6+rkbJlintBNPkVR+B/Q== dependencies: - "@sinonjs/commons" "^1.7.0" + "@types/imagemin" "*" -"@surma/rollup-plugin-off-main-thread@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" - integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== +"@types/imagemin-mozjpeg@^8.0.1": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.1.tgz#eaf2f07aea3a317a1710ef2c763ec53f3bcfcdc5" + integrity sha512-kMQWEoKxxhlnH4POI3qfW9DjXlQfi80ux3l2b3j5R3eudSCoUIzKQLkfMjNJ6eMYnMWBcB+rfQOWqIzdIwFGKw== dependencies: - ejs "^3.1.6" - json5 "^2.2.0" - magic-string "^0.25.0" - string.prototype.matchall "^4.0.6" + "@types/imagemin" "*" -"@svgr/babel-plugin-add-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz#81ef61947bb268eb9d50523446f9c638fb355906" - integrity sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg== +"@types/imagemin-optipng@^5.2.1": + version "5.2.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-optipng/-/imagemin-optipng-5.2.1.tgz#6ef033f3b15d281009de4e0bd2cadf6cbd2e741a" + integrity sha512-XCM/3q+HUL7v4zOqMI+dJ5dTxT+MUukY9KU49DSnYb/4yWtSMHJyADP+WHSMVzTR63J2ZvfUOzSilzBNEQW78g== + dependencies: + "@types/imagemin" "*" -"@svgr/babel-plugin-remove-jsx-attribute@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz#6b2c770c95c874654fd5e1d5ef475b78a0a962ef" - integrity sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg== +"@types/imagemin-svgo@^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin-svgo/-/imagemin-svgo-10.0.1.tgz#c01d7a5612e3d6851e355ce92f4f26c6c25eef13" + integrity sha512-F3Tcm0iElDp9o1QnulC7EFR6KrYaXs0ARFnAmaYwPsPQ1AMcrjy45NI7cfGJ9yfuBDep/GU/tqj4EUD62DOWgg== + dependencies: + "@types/imagemin" "*" + "@types/svgo" "*" -"@svgr/babel-plugin-remove-jsx-empty-expression@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz#25621a8915ed7ad70da6cea3d0a6dbc2ea933efd" - integrity sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA== +"@types/imagemin-webp@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@types/imagemin-webp/-/imagemin-webp-7.0.0.tgz#8fa322c9a2f99a3b57d459aec6e80e06ce050afa" + integrity sha512-Lb1tjy2vEU7qYwM5iFB9o5k0J3mIpulw6Yftset5LLLugPu7+C16rLYRP1WEwr4QM8AeJZRjC2BGBLd9lGvRhQ== + dependencies: + "@types/imagemin" "*" -"@svgr/babel-plugin-replace-jsx-attribute-value@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz#0b221fc57f9fcd10e91fe219e2cd0dd03145a897" - integrity sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ== - -"@svgr/babel-plugin-svg-dynamic-title@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz#139b546dd0c3186b6e5db4fefc26cb0baea729d7" - integrity sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg== - -"@svgr/babel-plugin-svg-em-dimensions@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz#6543f69526632a133ce5cabab965deeaea2234a0" - integrity sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw== - -"@svgr/babel-plugin-transform-react-native-svg@^5.4.0": - version "5.4.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz#00bf9a7a73f1cad3948cdab1f8dfb774750f8c80" - integrity sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q== - -"@svgr/babel-plugin-transform-svg-component@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz#583a5e2a193e214da2f3afeb0b9e8d3250126b4a" - integrity sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ== - -"@svgr/babel-preset@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-5.5.0.tgz#8af54f3e0a8add7b1e2b0fcd5a882c55393df327" - integrity sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^5.4.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^5.0.1" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^5.0.1" - "@svgr/babel-plugin-svg-dynamic-title" "^5.4.0" - "@svgr/babel-plugin-svg-em-dimensions" "^5.4.0" - "@svgr/babel-plugin-transform-react-native-svg" "^5.4.0" - "@svgr/babel-plugin-transform-svg-component" "^5.5.0" - -"@svgr/core@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-5.5.0.tgz#82e826b8715d71083120fe8f2492ec7d7874a579" - integrity sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ== - dependencies: - "@svgr/plugin-jsx" "^5.5.0" - camelcase "^6.2.0" - cosmiconfig "^7.0.0" - -"@svgr/hast-util-to-babel-ast@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz#5ee52a9c2533f73e63f8f22b779f93cd432a5461" - integrity sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ== - dependencies: - "@babel/types" "^7.12.6" - -"@svgr/plugin-jsx@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz#1aa8cd798a1db7173ac043466d7b52236b369000" - integrity sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA== - dependencies: - "@babel/core" "^7.12.3" - "@svgr/babel-preset" "^5.5.0" - "@svgr/hast-util-to-babel-ast" "^5.5.0" - svg-parser "^2.0.2" - -"@svgr/plugin-svgo@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz#02da55d85320549324e201c7b2e53bf431fcc246" - integrity sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ== - dependencies: - cosmiconfig "^7.0.0" - deepmerge "^4.2.2" - svgo "^1.2.2" - -"@svgr/webpack@^5.5.0": - version "5.5.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-5.5.0.tgz#aae858ee579f5fa8ce6c3166ef56c6a1b381b640" - integrity sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g== - dependencies: - "@babel/core" "^7.12.3" - "@babel/plugin-transform-react-constant-elements" "^7.12.1" - "@babel/preset-env" "^7.12.1" - "@babel/preset-react" "^7.12.5" - "@svgr/core" "^5.5.0" - "@svgr/plugin-jsx" "^5.5.0" - "@svgr/plugin-svgo" "^5.5.0" - loader-utils "^2.0.0" - -"@testing-library/dom@^8.5.0": - version "8.17.1" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.17.1.tgz#2d7af4ff6dad8d837630fecd08835aee08320ad7" - integrity sha512-KnH2MnJUzmFNPW6RIKfd+zf2Wue8mEKX0M3cpX6aKl5ZXrJM1/c/Pc8c2xDNYQCnJO48Sm5ITbMXgqTr3h4jxQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/runtime" "^7.12.5" - "@types/aria-query" "^4.2.0" - aria-query "^5.0.0" - chalk "^4.1.0" - dom-accessibility-api "^0.5.9" - lz-string "^1.4.4" - pretty-format "^27.0.2" - -"@testing-library/jest-dom@^5.16.4": - version "5.16.5" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" - integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== - dependencies: - "@adobe/css-tools" "^4.0.1" - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.9.1" - aria-query "^5.0.0" - chalk "^3.0.0" - css.escape "^1.5.1" - dom-accessibility-api "^0.5.6" - lodash "^4.17.15" - redent "^3.0.0" - -"@testing-library/react@^13.0.1": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.3.0.tgz#bf298bfbc5589326bbcc8052b211f3bb097a97c5" - integrity sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" - -"@testing-library/user-event@^14.1.0": - version "14.4.3" - resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-14.4.3.tgz#af975e367743fa91989cd666666aec31a8f50591" - integrity sha512-kCUc5MEwaEMakkO5x7aoD+DLi02ehmEM2QCGWvNqAS1dV/fAvORWEjnjsEIvml59M7Y5kCkWN6fCCyPOe8OL6Q== - -"@tootallnate/once@1": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" - integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== - -"@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== - -"@types/aria-query@^4.2.0": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-4.2.2.tgz#ed4e0ad92306a704f9fb132a0cfcf77486dbe2bc" - integrity sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig== - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.14": - version "7.1.19" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.19.tgz#7b497495b7d1b4812bdb9d02804d0576f43ee460" - integrity sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.4" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.4.tgz#1f20ce4c5b1990b37900b63f050182d28c2439b7" - integrity sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.1.tgz#3d1a48fd9d6c0edfd56f2ff578daed48f36c8969" - integrity sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.18.0" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.18.0.tgz#8134fd78cb39567465be65b9fdc16d378095f41f" - integrity sha512-v4Vwdko+pgymgS+A2UIaJru93zQd85vIGWObM5ekZNdXCKtDYqATlEYnWgfo86Q6I1Lh0oXnksDnMU1cwmlPDw== - dependencies: - "@babel/types" "^7.3.0" - -"@types/body-parser@*": - version "1.19.2" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.2.tgz#aea2059e28b7658639081347ac4fab3de166e6f0" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.10.tgz#0f6aadfe00ea414edc86f5d106357cda9701e275" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz#d1f7a8a09d0ed5a57aee5ae9c18ab9b803205dae" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.35" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.35.tgz#5fcf6ae445e4021d1fc2219a4873cc73a3bb2ad1" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - version "3.7.4" - resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16" - integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA== - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*", "@types/eslint@^7.29.0 || ^8.4.1": - version "8.4.5" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.5.tgz#acdfb7dd36b91cc5d812d7c093811a8f3d9b31e4" - integrity sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ== - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" - integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== - -"@types/estree@0.0.39": - version "0.0.39" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" - integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== - -"@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.30" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz#0f2f99617fa8f9696170c46152ccf7500b34ac04" - integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.13.tgz#a76e2995728999bab51a33fabce1d705a3709034" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.5" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" - integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== +"@types/imagemin@*": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@types/imagemin/-/imagemin-8.0.0.tgz#bf5bbe1feff3b112c7e0de06d024712ad261e033" + integrity sha512-B9X2CUeDv/uUeY9CqkzSTfmsLkeJP6PkmXlh4lODBbf9SwpmNuLS30WzUOi863dgsjY3zt3gY5q2F+UdifRi1A== dependencies: "@types/node" "*" -"@types/html-minifier-terser@^6.0.0": - version "6.1.0" - resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35" - integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg== - -"@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.9.tgz#7f0e7931343761efde1e2bf48c40f02f3f75705a" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== +"@types/imagemin@^7.0.1": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@types/imagemin/-/imagemin-7.0.1.tgz#11ca1e65ccb3871a8469d9b23033b95d3838eda0" + integrity sha512-xEn5+M3lDBtI3JxLy6eU3ksoVurygnlG7OYhTqJfGGP4PcvYnfn+IABCmMve7ziM/SneHDm5xgJFKC8hCYPicw== dependencies: "@types/node" "*" -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz#8467d4b3c087805d63580480890791277ce35c44" - integrity sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz#9153fe98bba2bd565a63add9436d6f0d7f8468ff" - integrity sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/jest@*", "@types/jest@^28.1.1": - version "28.1.6" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-28.1.6.tgz#d6a9cdd38967d2d746861fb5be6b120e38284dd4" - integrity sha512-0RbGAFMfcBJKOmqRazM8L98uokwuwD5F8rHrv/ZMbrZBwVOWZUyPG6VFNscjYr/vjM3Vu4fRrCPbOs42AfemaQ== - dependencies: - jest-matcher-utils "^28.0.0" - pretty-format "^28.0.0" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": +"@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== @@ -2725,71 +1397,44 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== -"@types/lodash.mergewith@4.6.6": - version "4.6.6" - resolved "https://registry.yarnpkg.com/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz#c4698f5b214a433ff35cb2c75ee6ec7f99d79f10" - integrity sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg== - dependencies: - "@types/lodash" "*" - -"@types/lodash@*": - version "4.14.182" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.182.tgz#05301a4d5e62963227eaafe0ce04dd77c54ea5c2" - integrity sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q== +"@types/minimatch@*": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" + integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== -"@types/mime@*": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== +"@types/minimist@^1.2.0": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.2.tgz#ee771e2ba4b3dc5b372935d549fd9617bf345b8c" + integrity sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== -"@types/node@*": - version "18.7.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.3.tgz#432c89796eab539b7a30b7b8801a727b585238a4" - integrity sha512-LJgzOEwWuMTBxHzgBR/fhhBOWrvBjvO+zPteUgbbuQi80rYIZHrk1mNbRUqPZqSLP2H7Rwt1EFLL/tNLD1Xx/w== +"@types/node@*", "@types/node@>=12", "@types/node@^18.0.3": + version "18.7.9" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.7.9.tgz#180bfc495c91dc62573967edf047e15dbdce1491" + integrity sha512-0N5Y1XAdcl865nDdjbO0m3T6FdmQ4ijE89/urOHLREyTXbpMWbSafx9y7XIsgWGtwUP2iYTinLyyW3FatAxBLQ== -"@types/node@^12.0.0": - version "12.20.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.20.55.tgz#c329cbd434c42164f846b909bd6f85b5537f6240" - integrity sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ== +"@types/normalize-package-data@^2.4.0": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz#d3357479a0fdfdd5907fe67e17e0a85c906e1301" + integrity sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== "@types/parse-json@^4.0.0": version "4.0.0" resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== -"@types/prettier@^2.1.5": - version "2.7.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.7.0.tgz#ea03e9f0376a4446f44797ca19d9c46c36e352dc" - integrity sha512-RI1L7N4JnW5gQw2spvL7Sllfuf1SaHdrZpCHiBlCXjIlufi1SMNnbu2teze3/QE67Fg2tBlH7W+mi4hVNk4p0A== - "@types/prop-types@*": version "15.7.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.5.tgz#5f19d2b85a98e9558036f6a3cacc8819420f05cf" integrity sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w== -"@types/q@^1.5.1": - version "1.5.5" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.5.tgz#75a2a8e7d8ab4b230414505d92335d1dcb53a6df" - integrity sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ== - -"@types/qs@*": - version "6.9.7" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.7.tgz#63bb7d067db107cc1e457c303bc25d511febf6cb" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== - -"@types/range-parser@*": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.4.tgz#cd667bcfdd025213aafb7ca5915a932590acdcdc" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== - -"@types/react-dom@^18.0.0", "@types/react-dom@^18.0.4": +"@types/react-dom@^18.0.0": version "18.0.6" resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.0.6.tgz#36652900024842b74607a17786b6662dd1e103a1" integrity sha512-/5OFZgfIPSwy+YuIBP/FgJnQnsxhZhjjrnxudMddeblOouIodEQ75X14Rr4wGSG/bknL+Omy9iWlLo1u/9GzAA== dependencies: "@types/react" "*" -"@types/react@*", "@types/react@^18.0.9": +"@types/react@*", "@types/react@^18.0.0": version "18.0.17" resolved "https://registry.yarnpkg.com/@types/react/-/react-18.0.17.tgz#4583d9c322d67efe4b39a935d223edcc7050ccf4" integrity sha512-38ETy4tL+rn4uQQi7mB81G7V1g0u2ryquNmsVIOKUAEIDK+3CUjZ6rSRpdvS99dNBnkLFL83qfmtLacGOTIhwQ== @@ -2798,96 +1443,26 @@ "@types/scheduler" "*" csstype "^3.0.2" -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" - -"@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== - "@types/scheduler@*": version "0.16.2" resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.2.tgz#1a62f89525723dde24ba1b01b092bf5df8ad4d39" integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== -"@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.1.tgz#1b5e85370a192c01ec6cec4735cf2917337a6278" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.0" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" - integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== - dependencies: - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.33.tgz#570d3a0b99ac995360e3136fd6045113b1bd236f" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== - dependencies: - "@types/node" "*" - -"@types/stack-utils@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" - integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== - -"@types/testing-library__jest-dom@^5.9.1": - version "5.14.5" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.14.5.tgz#d113709c90b3c75fdb127ec338dad7d5f86c974f" - integrity sha512-SBwbxYoyPIvxHbeHxTZX2Pe/74F/tX2/D3mMvzabdeJ25bBojfW0TyB8BHrbq/9zaaKICJZjLP+8r6AeZMFCuQ== - dependencies: - "@types/jest" "*" - -"@types/trusted-types@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.2.tgz#fc25ad9943bcac11cceb8168db4f275e0e72e756" - integrity sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg== - -"@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.3.tgz#7d25a1ffbecd3c4f2d35068d0b283c037003274d" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== +"@types/svgo@*", "@types/svgo@^2.6.1": + version "2.6.4" + resolved "https://registry.yarnpkg.com/@types/svgo/-/svgo-2.6.4.tgz#b7298fc1dd687539fd63fc818b00146d96e68836" + integrity sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng== dependencies: "@types/node" "*" -"@types/yargs-parser@*": - version "21.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.0.tgz#0c60e537fa790f5f9472ed2776c2b71ec117351b" - integrity sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA== - -"@types/yargs@^16.0.0": - version "16.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" - integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^17.0.8": - version "17.0.11" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.11.tgz#5e10ca33e219807c0eee0f08b5efcba9b6a42c06" - integrity sha512-aB4y9UDUXTSMxmM4MH+YnuR0g5Cph3FLQBoWoMB21DSvFVAxRVEHEMx3TLh+zUZYMCQtKiqazz0Q4Rre31f/OA== +"@typescript-eslint/eslint-plugin@^5.29.0": + version "5.33.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz#c0a480d05211660221eda963cc844732fe9b1714" + integrity sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ== dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@^5.5.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz#059798888720ec52ffa96c5f868e31a8f70fa3ec" - integrity sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg== - dependencies: - "@typescript-eslint/scope-manager" "5.33.0" - "@typescript-eslint/type-utils" "5.33.0" - "@typescript-eslint/utils" "5.33.0" + "@typescript-eslint/scope-manager" "5.33.1" + "@typescript-eslint/type-utils" "5.33.1" + "@typescript-eslint/utils" "5.33.1" debug "^4.3.4" functional-red-black-tree "^1.0.1" ignore "^5.2.0" @@ -2895,244 +1470,92 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/experimental-utils@^5.0.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.33.0.tgz#94ca44da43731f2c62d91eb0c75917588bc483a2" - integrity sha512-NvRsNe+T90QrSVlgdV9/U8/chfqGmShvKUE7hWZTAUUCF6hZty/R+eMPVGldKcUDq7uRQaK6+V8gv5OwVDqC+g== - dependencies: - "@typescript-eslint/utils" "5.33.0" - -"@typescript-eslint/parser@^5.5.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.33.0.tgz#26ec3235b74f0667414613727cb98f9b69dc5383" - integrity sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w== +"@typescript-eslint/parser@^5.29.0": + version "5.33.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.33.1.tgz#e4b253105b4d2a4362cfaa4e184e2d226c440ff3" + integrity sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA== dependencies: - "@typescript-eslint/scope-manager" "5.33.0" - "@typescript-eslint/types" "5.33.0" - "@typescript-eslint/typescript-estree" "5.33.0" + "@typescript-eslint/scope-manager" "5.33.1" + "@typescript-eslint/types" "5.33.1" + "@typescript-eslint/typescript-estree" "5.33.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.33.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz#509d7fa540a2c58f66bdcfcf278a3fa79002e18d" - integrity sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw== +"@typescript-eslint/scope-manager@5.33.1": + version "5.33.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.33.1.tgz#8d31553e1b874210018ca069b3d192c6d23bc493" + integrity sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA== dependencies: - "@typescript-eslint/types" "5.33.0" - "@typescript-eslint/visitor-keys" "5.33.0" + "@typescript-eslint/types" "5.33.1" + "@typescript-eslint/visitor-keys" "5.33.1" -"@typescript-eslint/type-utils@5.33.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz#92ad1fba973c078d23767ce2d8d5a601baaa9338" - integrity sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA== +"@typescript-eslint/type-utils@5.33.1": + version "5.33.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz#1a14e94650a0ae39f6e3b77478baff002cec4367" + integrity sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g== dependencies: - "@typescript-eslint/utils" "5.33.0" + "@typescript-eslint/utils" "5.33.1" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.33.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.33.0.tgz#d41c584831805554b063791338b0220b613a275b" - integrity sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw== +"@typescript-eslint/types@5.33.1": + version "5.33.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.33.1.tgz#3faef41793d527a519e19ab2747c12d6f3741ff7" + integrity sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ== -"@typescript-eslint/typescript-estree@5.33.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz#02d9c9ade6f4897c09e3508c27de53ad6bfa54cf" - integrity sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ== +"@typescript-eslint/typescript-estree@5.33.1": + version "5.33.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz#a573bd360790afdcba80844e962d8b2031984f34" + integrity sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA== dependencies: - "@typescript-eslint/types" "5.33.0" - "@typescript-eslint/visitor-keys" "5.33.0" + "@typescript-eslint/types" "5.33.1" + "@typescript-eslint/visitor-keys" "5.33.1" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.33.0", "@typescript-eslint/utils@^5.13.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.33.0.tgz#46797461ce3146e21c095d79518cc0f8ec574038" - integrity sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw== +"@typescript-eslint/utils@5.33.1": + version "5.33.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.33.1.tgz#171725f924fe1fe82bb776522bb85bc034e88575" + integrity sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.33.0" - "@typescript-eslint/types" "5.33.0" - "@typescript-eslint/typescript-estree" "5.33.0" + "@typescript-eslint/scope-manager" "5.33.1" + "@typescript-eslint/types" "5.33.1" + "@typescript-eslint/typescript-estree" "5.33.1" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.33.0": - version "5.33.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz#fbcbb074e460c11046e067bc3384b5d66b555484" - integrity sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw== +"@typescript-eslint/visitor-keys@5.33.1": + version "5.33.1" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.1.tgz#0155c7571c8cd08956580b880aea327d5c34a18b" + integrity sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg== dependencies: - "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/types" "5.33.1" eslint-visitor-keys "^3.3.0" -"@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz#f6c61a705f0fd7a6aecaa4e8198f23d9dc179e4f" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== - -"@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz#1a63192d8788e5c012800ba6a7a46c705288fd16" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== - -"@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz#832a900eb444884cde9a7cad467f81500f5e5ab5" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== - -"@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz#64d81da219fbbba1e3bd1bfc74f6e8c4e10a62ae" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz#f328241e41e7b199d0b20c18e88429c4433295e1" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== - -"@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz#21ee065a7b635f319e738f0dd73bfbda281c097a" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz#963929e9bbd05709e7e12243a099180812992614" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz#ce814b45574e93d76bae1fb2644ab9cdd9527aa5" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz#d1f8b764369e7c6e6bae350e854dec9a59f0a3ff" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== - -"@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz#ad206ebf4bf95a058ce9880a8c092c5dec8193d6" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz#86c5ea304849759b7d88c47a32f4f039ae3c8f76" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz#657b4c2202f4cf3b345f8a4c6461c8c2418985f2" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz#86ca734534f417e9bd3c67c7a1c75d8be41fb199" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz#d0c73beda8eec5426f10ae8ef55cee5e7084c2f0" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -"@zag-js/element-size@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@zag-js/element-size/-/element-size-0.1.0.tgz#dfdb3f66a70328d0c3149aae29b8f99c10590c22" - integrity sha512-QF8wp0+V8++z+FHXiIw93+zudtubYszOtYbNgK39fg3pi+nCZtuSm4L1jC5QZMatNZ83MfOzyNCfgUubapagJQ== - -"@zag-js/focus-visible@0.1.0": - version "0.1.0" - resolved "https://registry.yarnpkg.com/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz#9777bbaff8316d0b3a14a9095631e1494f69dbc7" - integrity sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg== - -abab@^2.0.3, abab@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.6.tgz#41b80f2c871d19686216b82309231cfd3cb3d291" - integrity sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA== - -accepts@~1.3.4, accepts@~1.3.5, 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" +"@vitejs/plugin-react@^1.3.0": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-1.3.2.tgz#2fcf0b6ce9bcdcd4cec5c760c199779d5657ece1" + integrity sha512-aurBNmMo0kz1O4qRoY+FM4epSA39y3ShWGuqfLRA/3z0oEJAdtoSfgA3aO98/PCCHAqMaduLxIxErWrVKIFzXA== + dependencies: + "@babel/core" "^7.17.10" + "@babel/plugin-transform-react-jsx" "^7.17.3" + "@babel/plugin-transform-react-jsx-development" "^7.16.7" + "@babel/plugin-transform-react-jsx-self" "^7.16.7" + "@babel/plugin-transform-react-jsx-source" "^7.16.7" + "@rollup/pluginutils" "^4.2.1" + react-refresh "^0.13.0" + resolve "^1.22.0" -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== +JSONStream@^1.0.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" + integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== + jsonparse "^1.2.0" + through ">=2.2.7 <3" acorn-jsx@^5.3.2: version "5.3.2" @@ -3148,61 +1571,35 @@ acorn-node@^1.8.2: acorn-walk "^7.0.0" xtend "^4.0.2" -acorn-walk@^7.0.0, acorn-walk@^7.1.1: +acorn-walk@^7.0.0: version "7.2.0" resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== -acorn@^7.0.0, acorn@^7.1.1: +acorn-walk@^8.1.1: + version "8.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" + integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== + +acorn@^7.0.0: version "7.4.1" resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4, acorn@^8.5.0, acorn@^8.7.1, acorn@^8.8.0: +acorn@^8.4.1, acorn@^8.5.0, acorn@^8.8.0: version "8.8.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== -address@^1.0.1, address@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/address/-/address-1.2.0.tgz#d352a62c92fee90f89a693eccd2a8b2139ab02d9" - integrity sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig== - -adjust-sourcemap-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" - integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== - dependencies: - loader-utils "^2.0.0" - regex-parser "^2.2.11" - -agent-base@6: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - -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-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== - -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== dependencies: - fast-deep-equal "^3.1.3" + clean-stack "^2.0.0" + indent-string "^4.0.0" -ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: +ajv@^6.10.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== @@ -3212,7 +1609,7 @@ ajv@^6.10.0, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.0: +ajv@^8.0.1, ajv@^8.11.0: version "8.11.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.11.0.tgz#977e91dd96ca669f54a11e23e378e33b884a565f" integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== @@ -3222,17 +1619,17 @@ ajv@^8.0.0, ajv@^8.6.0, ajv@^8.8.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ansi-escapes@^4.2.1, ansi-escapes@^4.3.1: +ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== dependencies: type-fest "^0.21.3" -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== ansi-regex@^5.0.1: version "5.0.1" @@ -3244,6 +1641,11 @@ ansi-regex@^6.0.1: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== + ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -3258,12 +1660,12 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== +ansi-styles@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3" + integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== -anymatch@^3.0.3, anymatch@~3.1.2: +anymatch@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== @@ -3271,52 +1673,42 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" +arch@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== + +archive-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70" + integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA== + dependencies: + file-type "^4.2.0" + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + arg@^5.0.2: version "5.0.2" resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - 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== -aria-hidden@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.1.3.tgz#bb48de18dc84787a3c6eee113709c473c64ec254" - integrity sha512-RhVWFtKH5BiGMycI72q2RAFMLQi8JP9bLuQXgR5a8Znp7P5KOIADSJeyfI8PCVxLEp067B2HbP5JIiI/PXIZeA== - dependencies: - tslib "^1.0.0" - -aria-query@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.2.2.tgz#0d2ca6c9aceb56b8977e9fed6aed7e15bbd2f83b" - integrity sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA== - dependencies: - "@babel/runtime" "^7.10.2" - "@babel/runtime-corejs3" "^7.10.2" - -aria-query@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" - integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== - -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-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + integrity sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw== -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +array-ify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" + integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== array-includes@^3.1.4, array-includes@^3.1.5: version "3.1.5" @@ -3354,42 +1746,21 @@ array.prototype.flatmap@^1.3.0: es-abstract "^1.19.2" es-shim-unscopables "^1.0.0" -array.prototype.reduce@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz#8167e80089f78bff70a99e20bd4201d4663b0a6f" - integrity sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw== - dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - es-abstract "^1.19.2" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.7" - -asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== +arrify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag== +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@^3.2.3: version "3.2.4" resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== -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== - autoprefixer@^10.4.7: version "10.4.8" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5" @@ -3402,40 +1773,6 @@ autoprefixer@^10.4.7: picocolors "^1.0.0" postcss-value-parser "^4.2.0" -axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== - -axobject-query@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" - integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== - -babel-jest@^27.4.2, babel-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-27.5.1.tgz#a1bf8d61928edfefd21da27eb86a695bfd691444" - integrity sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg== - dependencies: - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__core" "^7.1.14" - babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - slash "^3.0.0" - -babel-loader@^8.2.3: - version "8.2.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.2.5.tgz#d45f585e654d5a5d90f5350a779d7647c5ed512e" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== - dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" - babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -3443,41 +1780,6 @@ babel-plugin-dynamic-import-node@^2.3.3: dependencies: object.assign "^4.1.0" -babel-plugin-istanbul@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" - integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^5.0.4" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz#9be98ecf28c331eb9f5df9c72d6f89deb8181c2e" - integrity sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - -babel-plugin-named-asset-import@^0.3.8: - version "0.3.8" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz#6b7fa43c59229685368683c28bc9734f24524cc2" - integrity sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q== - babel-plugin-polyfill-corejs2@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz#e4c31d4c89b56f3cf85b92558954c66b54bd972d" @@ -3502,123 +1804,83 @@ babel-plugin-polyfill-regenerator@^0.4.0: dependencies: "@babel/helper-define-polyfill-provider" "^0.3.2" -babel-plugin-transform-react-remove-prop-types@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" - integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz#91f10f58034cb7989cb4f962b69fa6eef6a6bc81" - integrity sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag== - dependencies: - babel-plugin-jest-hoist "^27.5.1" - babel-preset-current-node-syntax "^1.0.0" - -babel-preset-react-app@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-10.0.1.tgz#ed6005a20a24f2c88521809fa9aea99903751584" - integrity sha512-b0D9IZ1WhhCWkrTXyFuIIgqGzSkRIH5D5AmB0bXbzYAB1OBAwHcUeyWW2LorutLWF5btNo/N7r/cIdmvvKJlYg== - dependencies: - "@babel/core" "^7.16.0" - "@babel/plugin-proposal-class-properties" "^7.16.0" - "@babel/plugin-proposal-decorators" "^7.16.4" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.16.0" - "@babel/plugin-proposal-numeric-separator" "^7.16.0" - "@babel/plugin-proposal-optional-chaining" "^7.16.0" - "@babel/plugin-proposal-private-methods" "^7.16.0" - "@babel/plugin-transform-flow-strip-types" "^7.16.0" - "@babel/plugin-transform-react-display-name" "^7.16.0" - "@babel/plugin-transform-runtime" "^7.16.4" - "@babel/preset-env" "^7.16.4" - "@babel/preset-react" "^7.16.0" - "@babel/preset-typescript" "^7.16.0" - "@babel/runtime" "^7.16.3" - babel-plugin-macros "^3.1.0" - babel-plugin-transform-react-remove-prop-types "^0.4.24" - 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== -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== +balanced-match@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-2.0.0.tgz#dc70f920d78db8b858535795867bf48f820633d9" + integrity sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA== + +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== + +bin-build@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bin-build/-/bin-build-3.0.0.tgz#c5780a25a8a9f966d8244217e6c1f5082a143861" + integrity sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA== + dependencies: + decompress "^4.0.0" + download "^6.2.2" + execa "^0.7.0" + p-map-series "^1.0.0" + tempfile "^2.0.0" -bfj@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/bfj/-/bfj-7.0.2.tgz#1988ce76f3add9ac2913fd8ba47aad9e651bfbb2" - integrity sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw== +bin-check@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-4.1.0.tgz#fc495970bdc88bb1d5a35fc17e65c4a149fc4a49" + integrity sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA== + dependencies: + execa "^0.7.0" + executable "^4.1.0" + +bin-version-check@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-4.0.0.tgz#7d819c62496991f80d893e6e02a3032361608f71" + integrity sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ== dependencies: - bluebird "^3.5.5" - check-types "^11.1.1" - hoopy "^0.1.4" - tryer "^1.0.1" + bin-version "^3.0.0" + semver "^5.6.0" + semver-truncate "^1.1.2" -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +bin-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-3.1.0.tgz#5b09eb280752b1bd28f0c9db3f96f2f43b6c0839" + integrity sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ== + dependencies: + execa "^1.0.0" + find-versions "^3.0.0" + +bin-wrapper@^4.0.0, bin-wrapper@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-4.1.0.tgz#99348f2cf85031e3ef7efce7e5300aeaae960605" + integrity sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q== + dependencies: + bin-check "^4.1.0" + bin-version-check "^4.0.0" + download "^7.1.0" + import-lazy "^3.1.0" + os-filter-obj "^2.0.0" + pify "^4.0.1" 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== -bluebird@^3.5.5: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== - 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.10.3" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" - -bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.0.13.tgz#4ac003dc1626023252d58adf2946f57e5da450c1" - integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== - dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" +bl@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7" + integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" -boolbase@^1.0.0, boolbase@~1.0.0: +boolbase@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== @@ -3645,12 +1907,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.20.3, browserslist@^4.21.0, browserslist@^4.21.3: +browserslist@^4.20.2, browserslist@^4.21.3: version "4.21.3" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.21.3.tgz#5df277694eb3c48bc5c4b05af3e8b7e09c5a6d1a" integrity sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ== @@ -3660,32 +1917,54 @@ browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.16.6, browserslist@^4 node-releases "^2.0.6" update-browserslist-db "^1.0.5" -bser@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== +buffer-alloc-unsafe@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" + integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== + +buffer-alloc@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" + integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== dependencies: - node-int64 "^0.4.0" + buffer-alloc-unsafe "^1.1.0" + buffer-fill "^1.0.0" + +buffer-crc32@~0.2.3: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== + +buffer-fill@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" + integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ== 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== -builtin-modules@^3.1.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" - integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== +buffer@^5.2.1: + 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" -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== - -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +cacheable-request@^2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" + integrity sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ== + dependencies: + clone-response "1.0.2" + get-stream "3.0.0" + http-cache-semantics "3.8.1" + keyv "3.0.0" + lowercase-keys "1.0.0" + normalize-url "2.0.1" + responselike "1.0.2" call-bind@^1.0.0, call-bind@^1.0.2: version "1.0.2" @@ -3713,37 +1992,60 @@ camelcase-css@^2.0.1: resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== -camelcase@^5.0.0, camelcase@^5.3.1: +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + integrity sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ== + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase-keys@^6.2.2: + version "6.2.2" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" + integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== + dependencies: + camelcase "^5.3.1" + map-obj "^4.0.0" + quick-lru "^4.0.1" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + integrity sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw== + +camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.2.0, camelcase@^6.2.1: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== +caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: + version "1.0.30001381" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001381.tgz#e62955310e6e69cdf4b40bc5bc0895aa24bc4b8b" + integrity sha512-fEnkDOKpvp6qc+olg7+NzE1SqyfiyKf4uci7fAU38M3zxs0YOyKOxW/nMZ2l9sJbt7KZHcDIxUnbI0Iime7V4w== -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== +caw@^2.0.0, caw@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/caw/-/caw-2.0.1.tgz#6c3ca071fc194720883c2dc5da9b074bfc7e9e95" + integrity sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA== dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001370, caniuse-lite@^1.0.30001373: - version "1.0.30001376" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001376.tgz#af2450833e5a06873fbb030a9556ca9461a2736d" - integrity sha512-I27WhtOQ3X3v3it9gNs/oTpoE5KpwmqKR5oKPA8M0G7uMXh9Ty81Q904HpKUrM30ei7zfcL5jE7AXefgbOfMig== + get-proxy "^2.0.0" + isurl "^1.0.0-alpha5" + tunnel-agent "^0.6.0" + url-to-options "^1.0.1" -case-sensitive-paths-webpack-plugin@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4" - integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw== +chalk@^1.0.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.4.1: +chalk@^2.0.0: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -3752,14 +2054,6 @@ chalk@^2.0.0, chalk@^2.4.1: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" @@ -3768,22 +2062,7 @@ chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -char-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-2.0.1.tgz#6dafdb25f9d3349914079f010ba8d0e6ff9cd01e" - integrity sha512-oSvEeo6ZUD7NepqAat3RqoucZ5SeqLJgOvVIwkafu6IP3V0pO38s/ypdVUmDDK6qIIHNlYHJAKX9E7R7HoKElw== - -check-types@^11.1.1: - version "11.1.2" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-11.1.2.tgz#86a7c12bf5539f6324eb0e70ca8896c0e38f3e2f" - integrity sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ== - -chokidar@^3.4.2, chokidar@^3.5.3: +chokidar@^3.5.3: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -3798,21 +2077,6 @@ chokidar@^3.4.2, chokidar@^3.5.3: optionalDependencies: fsevents "~2.3.2" -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== - -ci-info@^3.2.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.3.2.tgz#6d2967ffa407466481c6c90b6e16b3098f080128" - integrity sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg== - -cjs-module-lexer@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz#9f84ba3244a512f3a54e5277e8eef4c489864e40" - integrity sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA== - clean-css@^5.2.2: version "5.3.1" resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-5.3.1.tgz#d0610b0b90d125196a2894d35366f734e5d7aa32" @@ -3820,6 +2084,34 @@ clean-css@^5.2.2: dependencies: source-map "~0.6.0" +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + +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" @@ -3829,24 +2121,12 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== +clone-response@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q== dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== + mimic-response "^1.0.0" color-convert@^1.9.0: version "1.9.3" @@ -3872,24 +2152,17 @@ color-name@^1.1.4, color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -colord@^2.9.1: +colord@^2.9.3: version "2.9.3" resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== -colorette@^2.0.10: +colorette@^2.0.16, colorette@^2.0.17: version "2.0.19" resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== -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" - -commander@^2.20.0: +commander@^2.20.0, commander@^2.8.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -3904,97 +2177,107 @@ commander@^8.3.0: resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== -common-path-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0" - integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== +commander@^9.3.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-9.4.0.tgz#bc4a40918fefe52e22450c111ecd6b7acce6f11c" + integrity sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw== -common-tags@^1.8.0: - version "1.8.2" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" - integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== +commitlint-config-gitmoji@^2.2.5: + version "2.2.5" + resolved "https://registry.yarnpkg.com/commitlint-config-gitmoji/-/commitlint-config-gitmoji-2.2.5.tgz#a0de3b5d2adde5f31fcb38edb872811dc5992857" + integrity sha512-2Es3QtiOzrNHNuYsonNHodNZIub17+F0/ZukDlVz4FdrRZvYi1f5B1bTr23QPL1QmlhgYcXkNxLOQhegKqaA/g== + dependencies: + "@gitmoji/commit-types" "1.1.5" + "@gitmoji/parser-opts" "1.3.0" + commitlint-plugin-gitmoji "2.2.0" -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== - -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -compute-scroll-into-view@1.0.14: - version "1.0.14" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759" - integrity sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ== +commitlint-plugin-gitmoji@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/commitlint-plugin-gitmoji/-/commitlint-plugin-gitmoji-2.2.0.tgz#e8fd35f1fd9f5790d7382d2d00bc90452ff24e56" + integrity sha512-njFLibrctUTeYjJYqiG9EOnCUcX/OvHCf96bArYBIbH7IEV6fylslVTt6pQcCvaMfOPUBj3f+a3g1eYchggZVw== + dependencies: + dotenv "^8.2.0" + emoji-name-map "^1.2.9" + +compare-func@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" + integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== + dependencies: + array-ify "^1.0.0" + dot-prop "^5.1.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== -confusing-browser-globals@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz#ae40e9b57cdd3915408a2805ebd3a5585608dc81" - integrity sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA== +config-chain@^1.1.11: + version "1.1.13" + resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.13.tgz#fad0795aa6a6cdaff9ed1b68e9dff94372c232f4" + integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== +connect-history-api-fallback@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" + integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== + +consola@^2.15.3: + version "2.15.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-2.15.3.tgz#2e11f98d6a4be71ff72e0bdf07bd23e12cb61550" + integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== -content-disposition@0.5.4: +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + integrity sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ== + +content-disposition@^0.5.2: 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.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== +conventional-changelog-angular@^5.0.11: + version "5.0.13" + resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz#896885d63b914a70d4934b59d2fe7bde1832b28c" + integrity sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA== + dependencies: + compare-func "^2.0.0" + q "^1.5.1" + +conventional-changelog-conventionalcommits@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz#41bdce54eb65a848a4a3ffdca93e92fa22b64a86" + integrity sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw== + dependencies: + compare-func "^2.0.0" + lodash "^4.17.15" + q "^1.5.1" + +conventional-commits-parser@^3.2.2: + version "3.2.4" + resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz#a7d3b77758a202a9b2293d2112a8d8052c740972" + integrity sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q== + dependencies: + JSONStream "^1.0.4" + is-text-path "^1.0.1" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" -convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== dependencies: safe-buffer "~5.1.1" -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== - -copy-to-clipboard@3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" - integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== - dependencies: - toggle-selection "^1.0.6" - core-js-compat@^3.21.0, core-js-compat@^3.22.1: version "3.24.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.24.1.tgz#d1af84a17e18dfdd401ee39da9996f9a7ba887de" @@ -4003,33 +2286,20 @@ core-js-compat@^3.21.0, core-js-compat@^3.22.1: browserslist "^4.21.3" semver "7.0.0" -core-js-pure@^3.20.2, core-js-pure@^3.8.1: - version "3.24.1" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.24.1.tgz#8839dde5da545521bf282feb7dc6d0b425f39fd3" - integrity sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg== - -core-js@^3.19.2: - version "3.24.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.24.1.tgz#cf7724d41724154010a6576b7b57d94c5d66e64f" - integrity sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg== - 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== -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== +cosmiconfig-typescript-loader@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-2.0.2.tgz#7e7ce6064af041c910e1e43fb0fd9625cee56e93" + integrity sha512-KmE+bMjWMXJbkWCeY4FJX/npHuZPNr9XF9q9CIQ/bpFwi1qHfCmSiKarrCcRa0LO4fWjk93pVoeRtJAkTGcYNw== dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" + cosmiconfig "^7" + ts-node "^10.8.1" -cosmiconfig@^7.0.0: +cosmiconfig@^7, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== @@ -4040,7 +2310,32 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" -cross-spawn@^7.0.2, cross-spawn@^7.0.3: +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A== + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +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== @@ -4049,84 +2344,12 @@ cross-spawn@^7.0.2, cross-spawn@^7.0.3: shebang-command "^2.0.0" which "^2.0.1" -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz#36523b01c12a25d812df343a32c322d2a2324561" - integrity sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ== - dependencies: - postcss-selector-parser "^6.0.9" - -css-box-model@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" - integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== - dependencies: - tiny-invariant "^1.0.6" - -css-declaration-sorter@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.3.0.tgz#72ebd995c8f4532ff0036631f7365cce9759df14" - integrity sha512-OGT677UGHJTAVMRhPO+HJ4oKln3wkBTwtDFH0ojbqm+MJm6xuDMHp2nkhh/ThaBqq20IbraBQSWKfSLNHQO9Og== - -css-has-pseudo@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz#57f6be91ca242d5c9020ee3e51bbb5b89fc7af73" - integrity sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw== - dependencies: - postcss-selector-parser "^6.0.9" - -css-loader@^6.5.1: - version "6.7.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-6.7.1.tgz#e98106f154f6e1baf3fc3bc455cb9981c1d5fd2e" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== - dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" - -css-minimizer-webpack-plugin@^3.2.0: - version "3.4.1" - resolved "https://registry.yarnpkg.com/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz#ab78f781ced9181992fe7b6e4f3422e76429878f" - integrity sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q== - dependencies: - cssnano "^5.0.6" - jest-worker "^27.0.2" - postcss "^8.3.5" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" - -css-prefers-color-scheme@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz#ca8a22e5992c10a5b9d315155e7caee625903349" - integrity sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA== - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.1.0.tgz#6a34653356635934a81baca68d0255432105dbef" - integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ== - dependencies: - boolbase "^1.0.0" - css-what "^3.2.1" - domutils "^1.7.0" - nth-check "^1.0.2" +css-functions-list@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/css-functions-list/-/css-functions-list-3.1.0.tgz#cf5b09f835ad91a00e5959bcfc627cd498e1321b" + integrity sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w== -css-select@^4.1.3: +css-select@^4.1.3, css-select@^4.2.1: version "4.3.0" resolved "https://registry.yarnpkg.com/css-select/-/css-select-4.3.0.tgz#db7129b2846662fd8628cfc496abb2b59e41529b" integrity sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ== @@ -4137,14 +2360,6 @@ css-select@^4.1.3: domutils "^2.8.0" nth-check "^2.0.1" -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - css-tree@^1.1.2, css-tree@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.1.3.tgz#eb4870fb6fd7707327ec95c2ff2ab09b5e8db91d" @@ -4153,175 +2368,152 @@ css-tree@^1.1.2, css-tree@^1.1.3: mdn-data "2.0.14" source-map "^0.6.1" -css-what@^3.2.1: - version "3.4.2" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" - integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== - css-what@^6.0.1: version "6.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== - -cssdb@^6.6.3: - version "6.6.3" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-6.6.3.tgz#1f331a2fab30c18d9f087301e6122a878bb1e505" - integrity sha512-7GDvDSmE+20+WcSMhP17Q1EVWUrLlbxxpMDqG731n8P99JhnQZHR9YvtjPvEHfjFUjvQJvdpKCjlKOX+xe4UVA== - cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -cssnano-preset-default@^5.2.12: - version "5.2.12" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.2.12.tgz#ebe6596ec7030e62c3eb2b3c09f533c0644a9a97" - integrity sha512-OyCBTZi+PXgylz9HAA5kHyoYhfGcYdwFmyaJzWnzxuGRtnMw/kR6ilW9XzlzlRAtB6PLT/r+prYgkef7hngFew== - dependencies: - css-declaration-sorter "^6.3.0" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.0" - postcss-convert-values "^5.1.2" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.6" - postcss-merge-rules "^5.1.2" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.3" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.0" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.0" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" - -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-3.1.0.tgz#95684d08c91511edfc70d2636338ca37ef3a6861" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== - -cssnano@^5.0.6: - version "5.1.13" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.1.13.tgz#83d0926e72955332dc4802a7070296e6258efc0a" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== - dependencies: - cssnano-preset-default "^5.2.12" - lilconfig "^2.0.3" - yaml "^1.10.2" - -csso@^4.0.2, csso@^4.2.0: +csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: css-tree "^1.1.2" -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^3.0.11, csstype@^3.0.2: +csstype@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2" integrity sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA== -damerau-levenshtein@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" - integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + integrity sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng== + dependencies: + array-find-index "^1.0.1" -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== +cwebp-bin@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cwebp-bin/-/cwebp-bin-5.1.0.tgz#d5bea87c127358558e7bf7a90a6d440d42dcb074" + integrity sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA== dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" + bin-build "^3.0.0" + bin-wrapper "^4.0.1" + logalot "^2.1.0" + +dargs@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" + integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -debug@2.6.9, debug@^2.6.0, debug@^2.6.9: +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, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, 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" -debug@^3.2.7: - version "3.2.7" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== +decamelize-keys@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" + integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== dependencies: - ms "^2.1.1" + decamelize "^1.1.0" + map-obj "^1.0.0" -decimal.js@^10.2.1: - version "10.4.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.0.tgz#97a7448873b01e92e5ff9117d89a7bca8e63e0fe" - integrity sha512-Nv6ENEzyPQ6AItkGwLE2PGKinZZ9g59vSh2BeH6NqPu0OTKZ5ruJsVqh/orbAnqXc9pBbgXAIrc2EyaCj8NpGg== +decamelize@^1.1.0, decamelize@^1.1.2, decamelize@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og== -deep-is@^0.1.3, 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== +decompress-response@^3.2.0, decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA== + dependencies: + mimic-response "^1.0.0" -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1" + integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ== + dependencies: + file-type "^5.2.0" + is-stream "^1.1.0" + tar-stream "^1.5.2" -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== +decompress-tarbz2@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b" + integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A== dependencies: - execa "^5.0.0" + decompress-tar "^4.1.0" + file-type "^6.1.0" + is-stream "^1.1.0" + seek-bzip "^1.0.5" + unbzip2-stream "^1.0.9" -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +decompress-targz@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee" + integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w== + dependencies: + decompress-tar "^4.1.1" + file-type "^5.2.0" + is-stream "^1.1.0" + +decompress-unzip@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69" + integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw== + dependencies: + file-type "^3.8.0" + get-stream "^2.2.0" + pify "^2.3.0" + yauzl "^2.4.2" + +decompress@^4.0.0, decompress@^4.2.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118" + integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ== + dependencies: + decompress-tar "^4.0.0" + decompress-tarbz2 "^4.0.0" + decompress-targz "^4.0.0" + decompress-unzip "^4.0.1" + graceful-fs "^4.1.10" + make-dir "^1.0.0" + pify "^2.3.0" + strip-dirs "^2.0.0" + +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== define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" @@ -4336,49 +2528,6 @@ defined@^1.0.0: resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== -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== - -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== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node-es@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" - integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== - -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== - -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - detective@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" @@ -4393,15 +2542,10 @@ didyoumean@^1.2.2: resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== -diff-sequences@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" - integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== - -diff-sequences@^28.1.1: - version "28.1.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-28.1.1.tgz#9989dc731266dc2903457a70e996f3a041913ac6" - integrity sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw== +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== dir-glob@^3.0.1: version "3.0.1" @@ -4415,18 +2559,6 @@ dlv@^1.1.3: resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== - -dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.4.0.tgz#1f88477cf9f27e78a213fb6d118ae38e759a879b" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -4441,26 +2573,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dom-accessibility-api@^0.5.6, dom-accessibility-api@^0.5.9: - version "0.5.14" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.14.tgz#56082f71b1dc7aac69d83c4285eef39c15d93f56" - integrity sha512-NMt+m9zFMPZe0JcY9gN224Qvk6qLIdqex29clBvc/y75ZBX9YA9wNK3frsYvu2DI1xcCIwxwnX+TlsJ2DSOADg== - -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - dom-serializer@^1.0.1: version "1.4.1" resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.4.1.tgz#de5d41b1aea290215dc45a6dae8adcf1d32e2d30" @@ -4470,39 +2582,19 @@ dom-serializer@^1.0.1: domhandler "^4.2.0" entities "^2.0.0" -domelementtype@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - domelementtype@^2.0.1, domelementtype@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^4.0.0, domhandler@^4.2.0, domhandler@^4.3.1: +domhandler@^4.2.0, domhandler@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.3.1.tgz#8d792033416f59d68bc03a5aa7b018c1ca89279c" integrity sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ== dependencies: domelementtype "^2.2.0" -domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^2.5.2, domutils@^2.8.0: +domutils@^2.8.0: version "2.8.0" resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.8.0.tgz#4437def5db6e2d1f5d6ee859bd95ca7d02048135" integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== @@ -4519,25 +2611,72 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== - -dotenv@^10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81" - integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== +dot-prop@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== + dependencies: + is-obj "^2.0.0" -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +dotenv-expand@^8.0.2: + version "8.0.3" + resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-8.0.3.tgz#29016757455bcc748469c83a19b36aaf2b83dd6e" + integrity sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg== + +dotenv@^16.0.0: + version "16.0.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.0.1.tgz#8f8f9d94876c35dac989876a5d3a82a267fdce1d" + integrity sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ== + +dotenv@^8.2.0: + version "8.6.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.6.0.tgz#061af664d19f7f4d8fc6e4ff9b584ce237adcb8b" + integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g== + +download@^6.2.2: + version "6.2.5" + resolved "https://registry.yarnpkg.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" + integrity sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA== + dependencies: + caw "^2.0.0" + content-disposition "^0.5.2" + decompress "^4.0.0" + ext-name "^5.0.0" + file-type "5.2.0" + filenamify "^2.0.0" + get-stream "^3.0.0" + got "^7.0.0" + make-dir "^1.0.0" + p-event "^1.0.0" + pify "^3.0.0" + +download@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/download/-/download-7.1.0.tgz#9059aa9d70b503ee76a132897be6dec8e5587233" + integrity sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ== + dependencies: + archive-type "^4.0.0" + caw "^2.0.1" + content-disposition "^0.5.2" + decompress "^4.2.0" + ext-name "^5.0.0" + file-type "^8.1.0" + filenamify "^2.0.0" + get-stream "^3.0.0" + got "^8.3.1" + make-dir "^1.2.0" + p-event "^2.1.0" + pify "^3.0.0" + +duplexer3@^0.1.4: + version "0.1.5" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e" + integrity sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA== -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== +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== ejs@^3.1.6: version "3.1.8" @@ -4547,19 +2686,18 @@ ejs@^3.1.6: jake "^10.8.5" electron-to-chromium@^1.4.202: - version "1.4.219" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.219.tgz#a7a672304b6aa4f376918d3f63a47f2c3906009a" - integrity sha512-zoQJsXOUw0ZA0YxbjkmzBumAJRtr6je5JySuL/bAoFs0DuLiLJ+5FzRF7/ZayihxR2QcewlRZVm5QZdUhwjOgA== + version "1.4.225" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.225.tgz#3e27bdd157cbaf19768141f2e0f0f45071e52338" + integrity sha512-ICHvGaCIQR3P88uK8aRtx8gmejbVJyC6bB4LEC3anzBrIzdzC7aiZHY4iFfXhN4st6I7lMO0x4sgBHf/7kBvRw== -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== - -emittery@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.8.1.tgz#bb23cc86d03b30aa75a7f734819dee2e1ba70860" - integrity sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg== +emoji-name-map@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/emoji-name-map/-/emoji-name-map-1.2.9.tgz#32a0788e748d9c7185a29a000102fb263fe2892d" + integrity sha512-MSM8y6koSqh/2uEMI2VoKA+Ac0qL5RkgFGP/pzL6n5FOrOJ7FOZFxgs7+uNpqA+AT+WmdbMPXkd3HnFXXdz4AA== + dependencies: + emojilib "^2.0.2" + iterate-object "^1.3.1" + map-o "^2.0.1" emoji-regex@^8.0.0: version "8.0.0" @@ -4571,44 +2709,31 @@ emoji-regex@^9.2.2: resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -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== +emojilib@^2.0.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/emojilib/-/emojilib-2.4.0.tgz#ac518a8bb0d5f76dda57289ccb2fdf9d39ae721e" + integrity sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw== -enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz#0dc579c3bb2a1032e357ac45b8f3a6f3ad4fb1e6" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== +end-of-stream@^1.0.0, end-of-stream@^1.1.0: + 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: - graceful-fs "^4.2.4" - tapable "^2.2.0" + once "^1.4.0" entities@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== -error-ex@^1.3.1: +error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== dependencies: is-arrayish "^0.2.1" -error-stack-parser@^2.0.6: - version "2.1.4" - resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.1.4.tgz#229cb01cdbfa84440bfa91876285b94680188286" - integrity sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ== - dependencies: - stackframe "^1.3.4" - -es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5, es-abstract@^1.20.1: +es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19.2, es-abstract@^1.19.5: version "1.20.1" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.1.tgz#027292cd6ef44bd12b1913b828116f54787d1814" integrity sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA== @@ -4637,16 +2762,6 @@ es-abstract@^1.17.2, es-abstract@^1.19.0, es-abstract@^1.19.1, es-abstract@^1.19 string.prototype.trimstart "^1.0.5" unbox-primitive "^1.0.2" -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA== - -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz#6f13db00cc38417137daf74366f535c8eb438f19" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== - es-shim-unscopables@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz#702e632193201e3edf8713635d083d378e510241" @@ -4663,62 +2778,157 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" +esbuild-android-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" + integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== + +esbuild-android-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" + integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== + +esbuild-darwin-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" + integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== + +esbuild-darwin-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" + integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== + +esbuild-freebsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" + integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== + +esbuild-freebsd-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" + integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== + +esbuild-linux-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" + integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== + +esbuild-linux-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" + integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== + +esbuild-linux-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" + integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== + +esbuild-linux-arm@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" + integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== + +esbuild-linux-mips64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" + integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== + +esbuild-linux-ppc64le@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" + integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== + +esbuild-linux-riscv64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" + integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== + +esbuild-linux-s390x@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" + integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== + +esbuild-netbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" + integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== + +esbuild-openbsd-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" + integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== + +esbuild-sunos-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" + integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== + +esbuild-windows-32@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" + integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== + +esbuild-windows-64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" + integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== + +esbuild-windows-arm64@0.14.54: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" + integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== + +esbuild@^0.14.14, esbuild@^0.14.47: + version "0.14.54" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.14.54.tgz#8b44dcf2b0f1a66fc22459943dccf477535e9aa2" + integrity sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA== + optionalDependencies: + "@esbuild/linux-loong64" "0.14.54" + esbuild-android-64 "0.14.54" + esbuild-android-arm64 "0.14.54" + esbuild-darwin-64 "0.14.54" + esbuild-darwin-arm64 "0.14.54" + esbuild-freebsd-64 "0.14.54" + esbuild-freebsd-arm64 "0.14.54" + esbuild-linux-32 "0.14.54" + esbuild-linux-64 "0.14.54" + esbuild-linux-arm "0.14.54" + esbuild-linux-arm64 "0.14.54" + esbuild-linux-mips64le "0.14.54" + esbuild-linux-ppc64le "0.14.54" + esbuild-linux-riscv64 "0.14.54" + esbuild-linux-s390x "0.14.54" + esbuild-netbsd-64 "0.14.54" + esbuild-openbsd-64 "0.14.54" + esbuild-sunos-64 "0.14.54" + esbuild-windows-32 "0.14.54" + esbuild-windows-64 "0.14.54" + esbuild-windows-arm64 "0.14.54" + 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: +escape-string-regexp@^1.0.2, 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== -escodegen@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" - integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== - dependencies: - esprima "^4.0.1" - estraverse "^5.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" +eslint-config-prettier@^8.5.0: + version "8.5.0" + resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" + integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== -eslint-config-react-app@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz#73ba3929978001c5c86274c017ea57eb5fa644b4" - integrity sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA== - dependencies: - "@babel/core" "^7.16.0" - "@babel/eslint-parser" "^7.16.3" - "@rushstack/eslint-patch" "^1.1.0" - "@typescript-eslint/eslint-plugin" "^5.5.0" - "@typescript-eslint/parser" "^5.5.0" - babel-preset-react-app "^10.0.1" - confusing-browser-globals "^1.0.11" - eslint-plugin-flowtype "^8.0.3" - eslint-plugin-import "^2.25.3" - eslint-plugin-jest "^25.3.0" - eslint-plugin-jsx-a11y "^6.5.1" - eslint-plugin-react "^7.27.1" - eslint-plugin-react-hooks "^4.3.0" - eslint-plugin-testing-library "^5.0.1" +eslint-config-standard@^17.0.0: + version "17.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz#fd5b6cf1dcf6ba8d29f200c461de2e19069888cf" + integrity sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg== eslint-import-resolver-node@^0.3.6: version "0.3.6" @@ -4735,15 +2945,15 @@ eslint-module-utils@^2.7.3: dependencies: debug "^3.2.7" -eslint-plugin-flowtype@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz#e1557e37118f24734aa3122e7536a038d34a4912" - integrity sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ== +eslint-plugin-es@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz#75a7cdfdccddc0589934aeeb384175f221c57893" + integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== dependencies: - lodash "^4.17.21" - string-natural-compare "^3.0.1" + eslint-utils "^2.0.0" + regexpp "^3.0.0" -eslint-plugin-import@^2.25.3: +eslint-plugin-import@^2.26.0: version "2.26.0" resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz#f812dc47be4f2b72b478a021605a59fc6fe8b88b" integrity sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA== @@ -4762,38 +2972,36 @@ eslint-plugin-import@^2.25.3: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-plugin-jest@^25.3.0: - version "25.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" - integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== +eslint-plugin-node@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" + integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== dependencies: - "@typescript-eslint/experimental-utils" "^5.0.0" + eslint-plugin-es "^3.0.0" + eslint-utils "^2.0.0" + ignore "^5.1.1" + minimatch "^3.0.4" + resolve "^1.10.1" + semver "^6.1.0" -eslint-plugin-jsx-a11y@^6.5.1: - version "6.6.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz#93736fc91b83fdc38cc8d115deedfc3091aef1ff" - integrity sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q== +eslint-plugin-prettier@^4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz#651cbb88b1dab98bfd42f017a12fa6b2d993f94b" + integrity sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ== dependencies: - "@babel/runtime" "^7.18.9" - aria-query "^4.2.2" - array-includes "^3.1.5" - ast-types-flow "^0.0.7" - axe-core "^4.4.3" - axobject-query "^2.2.0" - damerau-levenshtein "^1.0.8" - emoji-regex "^9.2.2" - has "^1.0.3" - jsx-ast-utils "^3.3.2" - language-tags "^1.0.5" - minimatch "^3.1.2" - semver "^6.3.0" + prettier-linter-helpers "^1.0.0" -eslint-plugin-react-hooks@^4.3.0: +eslint-plugin-promise@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.0.0.tgz#017652c07c9816413a41e11c30adc42c3d55ff18" + integrity sha512-7GPezalm5Bfi/E22PnQxDWH2iW9GTvAlUNTztemeHb6c1BniSyoeTrM87JkC0wYdi6aQrZX9p2qEiAno8aTcbw== + +eslint-plugin-react-hooks@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== -eslint-plugin-react@^7.27.1: +eslint-plugin-react@^7.30.1: version "7.30.1" resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.30.1.tgz#2be4ab23ce09b5949c6631413ba64b2810fd3e22" integrity sha512-NbEvI9jtqO46yJA3wcRF9Mo0lF9T/jhdHqhCHXiXtD+Zcb98812wvokjWpU7Q4QH5edo6dmqrukxVvWWXHlsUg== @@ -4813,14 +3021,21 @@ eslint-plugin-react@^7.27.1: semver "^6.3.0" string.prototype.matchall "^4.0.7" -eslint-plugin-testing-library@^5.0.1: - version "5.6.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.6.0.tgz#91e810ecb838f86decc9b5202876c87e42d73ea7" - integrity sha512-y63TRzPhGCMNsnUwMGJU1MFWc/3GvYw+nzobp9QiyNTTKsgAt5RKAOT1I34+XqVBpX1lC8bScoOjCkP7iRv0Mw== +eslint-plugin-simple-import-sort@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz#a1dad262f46d2184a90095a60c66fef74727f0f8" + integrity sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw== + +eslint-plugin-tailwindcss@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.6.0.tgz#b29605a53b5c27b7e74986ca7fcc0c6bdc435ad3" + integrity sha512-gWLGNWHuhh5ngwkJ2sgSByanpRw2s5GdrM2ff2/w8Ho2mWh2MyGvpnFZpL4b0XT/C0WF9zlq57+vFHJOeFhMkg== dependencies: - "@typescript-eslint/utils" "^5.13.0" + fast-glob "^3.2.5" + postcss "^8.4.4" + tailwindcss "^3.1.3" -eslint-scope@5.1.1, eslint-scope@^5.1.1: +eslint-scope@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== @@ -4836,6 +3051,13 @@ eslint-scope@^7.1.1: esrecurse "^4.3.0" estraverse "^5.2.0" +eslint-utils@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + eslint-utils@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-3.0.0.tgz#8aebaface7345bb33559db0a1f13a1d2d48c3672" @@ -4843,7 +3065,12 @@ eslint-utils@^3.0.0: dependencies: eslint-visitor-keys "^2.0.0" -eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: +eslint-visitor-keys@^1.1.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== @@ -4853,18 +3080,7 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint-webpack-plugin@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz#1978cdb9edc461e4b0195a20da950cf57988347c" - integrity sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w== - dependencies: - "@types/eslint" "^7.29.0 || ^8.4.1" - jest-worker "^28.0.2" - micromatch "^4.0.5" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - -eslint@^8.3.0: +eslint@^8.18.0: version "8.22.0" resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.22.0.tgz#78fcb044196dfa7eef30a9d65944f6f980402c48" integrity sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA== @@ -4918,11 +3134,6 @@ espree@^9.3.2, espree@^9.3.3: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - esquery@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" @@ -4947,30 +3158,67 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== -estree-walker@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" - integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== +estree-walker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== 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== - -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +exec-buffer@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" + integrity sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA== + dependencies: + execa "^0.7.0" + p-finally "^1.0.0" + pify "^3.0.0" + rimraf "^2.5.4" + tempfile "^2.0.0" -events@^3.2.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw== + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" execa@^5.0.0: version "5.1.1" @@ -4987,64 +3235,54 @@ execa@^5.0.0: signal-exit "^3.0.3" strip-final-newline "^2.0.0" -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== - -expect@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-27.5.1.tgz#83ce59f1e5bdf5f9d2b94b61d2050db48f3fef74" - integrity sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw== - dependencies: - "@jest/types" "^27.5.1" - jest-get-type "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - -express@^4.17.3: - version "4.18.1" - resolved "https://registry.yarnpkg.com/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== - dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.0" - 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.10.3" - 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" +execa@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20" + integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^3.0.1" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +executable@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" + integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== + dependencies: + pify "^2.2.0" + +ext-list@^2.0.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" + integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== + dependencies: + mime-db "^1.28.0" + +ext-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" + integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== + dependencies: + ext-list "^2.0.0" + sort-keys-length "^1.0.0" 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.11, fast-glob@^3.2.9: +fast-diff@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" + integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== + +fast-glob@^3.0.3, fast-glob@^3.2.11, fast-glob@^3.2.5, fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== @@ -5055,16 +3293,28 @@ fast-glob@^3.2.11, fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: +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-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: +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-xml-parser@^3.19.0: + version "3.21.1" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.21.1.tgz#152a1d51d445380f7046b304672dd55d15c9e736" + integrity sha512-FTFVjYoBOZTJekiUsawGsSYV9QL0A+zDYCRj7y34IO6Jg+2IMYEtQa+bbictpdpV8dHxXywqU7C0gRDEOFtBFg== + dependencies: + strnum "^1.0.4" + +fastest-levenshtein@^1.0.16: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + fastq@^1.6.0: version "1.13.0" resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" @@ -5072,19 +3322,20 @@ fastq@^1.6.0: dependencies: reusify "^1.0.4" -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== +fd-slicer@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" + integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== dependencies: - websocket-driver ">=0.5.1" + pend "~1.2.0" -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ== dependencies: - bser "2.1.1" + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" file-entry-cache@^6.0.1: version "6.0.1" @@ -5093,13 +3344,40 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -file-loader@^6.2.0: +file-type@5.2.0, file-type@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6" + integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ== + +file-type@^10.4.0, file-type@^10.5.0: + version "10.11.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-10.11.0.tgz#2961d09e4675b9fb9a3ee6b69e9cd23f43fd1890" + integrity sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw== + +file-type@^12.0.0: + version "12.4.2" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-12.4.2.tgz#a344ea5664a1d01447ee7fb1b635f72feb6169d9" + integrity sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg== + +file-type@^3.8.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9" + integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA== + +file-type@^4.2.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" + integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ== + +file-type@^6.1.0: version "6.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== - dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919" + integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg== + +file-type@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-8.1.0.tgz#244f3b7ef641bbe0cca196c7276e4b332399f68c" + integrity sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ== filelist@^1.0.1: version "1.0.4" @@ -5108,10 +3386,19 @@ filelist@^1.0.1: dependencies: minimatch "^5.0.1" -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-8.0.7.tgz#695e70d80f4e47012c132d57a059e80c6b580bd8" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== + +filenamify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" + integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" fill-range@^7.0.1: version "7.0.1" @@ -5120,41 +3407,15 @@ fill-range@^7.0.1: 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-cache-dir@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz#b30c5b6eff0730731aea9bbd9dbecbd80256d64b" - integrity sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -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== +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== dependencies: - locate-path "^3.0.0" + path-exists "^2.0.0" + pinkie-promise "^2.0.0" -find-up@^4.0.0, find-up@^4.1.0: +find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== @@ -5170,6 +3431,13 @@ find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" +find-versions@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e" + integrity sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww== + dependencies: + semver-regex "^2.0.0" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -5179,94 +3447,29 @@ flat-cache@^3.0.4: rimraf "^3.0.2" flatted@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.6.tgz#022e9218c637f9f3fc9c35ab9c9193f05add60b2" - integrity sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ== - -focus-lock@^0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.11.2.tgz#aeef3caf1cea757797ac8afdebaec8fd9ab243ed" - integrity sha512-pZ2bO++NWLHhiKkgP1bEXHhR1/OjVcSvlCJ98aNJDFeb7H5OOQaO+SKOZle6041O9rv2tmbrO4JzClAvDUHf0g== - dependencies: - tslib "^2.0.3" - -follow-redirects@^1.0.0: - version "1.15.1" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== - -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.2" - resolved "https://registry.yarnpkg.com/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.2.tgz#4f67183f2f9eb8ba7df7177ce3cf3e75cdafb340" - integrity sha512-m5cUmF30xkZ7h4tWUgTAcEaKmUW7tfyUyTqNNOz7OxWJ0v1VWKTcOvH8FWHUwSjlW/356Ijc9vi3XfcPstpQKA== - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" - -form-data@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.1.tgz#ebd53791b78356a99af9a300d4282c4d5eb9755f" - integrity sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg== - 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== + version "3.2.7" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" + integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== fraction.js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== -framer-motion@^6.2.9: - version "6.5.1" - resolved "https://registry.yarnpkg.com/framer-motion/-/framer-motion-6.5.1.tgz#802448a16a6eb764124bf36d8cbdfa6dd6b931a7" - integrity sha512-o1BGqqposwi7cgDrtg0dNONhkmPsUFDaLcKXigzuTFC5x58mE8iyTazxSudFzmT6MEyJKfjjU8ItoMe3W+3fiw== - dependencies: - "@motionone/dom" "10.12.0" - framesync "6.0.1" - hey-listen "^1.0.8" - popmotion "11.0.3" - style-value-types "5.0.0" - tslib "^2.1.0" - optionalDependencies: - "@emotion/is-prop-valid" "^0.8.2" - -framesync@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b" - integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA== - dependencies: - tslib "^2.1.0" - -framesync@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/framesync/-/framesync-6.0.1.tgz#5e32fc01f1c42b39c654c35b16440e07a25d6f20" - integrity sha512-fUY88kXvGiIItgNC7wcTOl0SNRCVXMKSWW2Yzfmn7EKNc+MpCzcz9DhdHcdjbrtN3c6R4H5dTY2jiCpPdysEjA== +from2@^2.1.1: + version "2.3.0" + resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" + integrity sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g== dependencies: - tslib "^2.1.0" + inherits "^2.0.1" + readable-stream "^2.0.0" -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@^10.0.0: +fs-extra@^10.0.0, fs-extra@^10.0.1: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== @@ -5275,27 +3478,12 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^9.0.0, fs-extra@^9.0.1: - 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-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== - 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, fsevents@~2.3.2: +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== @@ -5344,22 +3532,46 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: has "^1.0.3" has-symbols "^1.0.3" -get-nonce@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" - integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== +get-proxy@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" + integrity sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw== + dependencies: + npm-conf "^1.1.0" -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + integrity sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw== -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== +get-stream@3.0.0, get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== + +get-stream@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" + integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA== + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" -get-stream@^6.0.0: +get-stream@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +get-stream@^6.0.0, get-stream@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== @@ -5372,6 +3584,36 @@ get-symbol-description@^1.0.0: call-bind "^1.0.2" get-intrinsic "^1.1.1" +gifsicle@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-5.2.0.tgz#b06b25ed7530f033f6ed2c545d6f9b546cc182fb" + integrity sha512-vOIS3j0XoTCxq9pkGj43gEix82RkI5FveNgaFZutjbaui/HH+4fR8Y56dwXDuxYo8hR4xOo6/j2h1WHoQW6XLw== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + execa "^5.0.0" + logalot "^2.0.0" + +gifsicle@^5.0.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/gifsicle/-/gifsicle-5.3.0.tgz#499713c6f1e89ebbc3630da3a74fdb4697913b4e" + integrity sha512-FJTpgdj1Ow/FITB7SVza5HlzXa+/lqEY0tHQazAJbuAdvyJtkH4wIdsR2K414oaTwRXHFLLF+tYbipj+OpYg+Q== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + execa "^5.0.0" + +git-raw-commits@^2.0.0: + version "2.0.11" + resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.11.tgz#bc3576638071d18655e1cc60d7f524920008d723" + integrity sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A== + dependencies: + dargs "^7.0.0" + lodash "^4.17.15" + meow "^8.0.0" + split2 "^3.0.0" + through2 "^4.0.0" + 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" @@ -5386,12 +3628,7 @@ glob-parent@^6.0.1, glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -5403,6 +3640,13 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: once "^1.3.0" path-is-absolute "^1.0.0" +global-dirs@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + integrity sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg== + dependencies: + ini "^1.3.4" + global-modules@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" @@ -5431,7 +3675,21 @@ globals@^13.15.0: dependencies: type-fest "^0.20.2" -globby@^11.0.4, globby@^11.1.0: +globby@^10.0.0: + version "10.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -5443,7 +3701,55 @@ globby@^11.0.4, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: +globjoin@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/globjoin/-/globjoin-0.1.4.tgz#2f4494ac8919e3767c5cbb691e9f463324285d43" + integrity sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg== + +got@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a" + integrity sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw== + dependencies: + decompress-response "^3.2.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-plain-obj "^1.1.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + p-cancelable "^0.3.0" + p-timeout "^1.1.1" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + url-parse-lax "^1.0.0" + url-to-options "^1.0.1" + +got@^8.3.1: + version "8.3.2" + resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" + integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== + dependencies: + "@sindresorhus/is" "^0.7.0" + cacheable-request "^2.1.1" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + into-stream "^3.1.0" + is-retry-allowed "^1.1.0" + isurl "^1.0.0-alpha5" + lowercase-keys "^1.0.0" + mimic-response "^1.0.0" + p-cancelable "^0.4.0" + p-timeout "^2.0.1" + pify "^3.0.0" + safe-buffer "^5.1.1" + timed-out "^4.0.1" + url-parse-lax "^3.0.0" + url-to-options "^1.0.1" + +graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2: version "4.2.10" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c" integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== @@ -5453,22 +3759,17 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-6.0.0.tgz#065367fd50c239c0671cbcbad5be3e2eeb10e462" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== - dependencies: - duplexer "^0.1.2" - -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== -harmony-reflect@^1.4.6: - version "1.6.2" - resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.2.tgz#31ecbd32e648a34d030d86adb67d4d47547fe710" - integrity sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g== +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== + dependencies: + ansi-regex "^2.0.0" has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" @@ -5492,11 +3793,23 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbol-support-x@^1.4.1: + version "1.4.2" + resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" + integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== + +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-to-string-tag-x@^1.2.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" + integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== + dependencies: + has-symbol-support-x "^1.4.1" + has-tostringtag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" @@ -5511,56 +3824,31 @@ has@^1.0.3: dependencies: function-bind "^1.1.1" -he@^1.2.0: +he@1.2.0, he@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - -hoist-non-react-statics@^3.3.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== +history@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b" + integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ== dependencies: - react-is "^16.7.0" + "@babel/runtime" "^7.7.6" -hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" +hosted-git-info@^2.1.4: + version "2.8.9" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" + integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== +hosted-git-info@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" + integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^2.1.0, html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.3.tgz#117d7626bece327fc8baace8868fa6f5ef856e46" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + lru-cache "^6.0.0" -html-minifier-terser@^6.0.2: +html-minifier-terser@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#bfc818934cc07918f6b3669f5774ecdfd48f32ab" integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== @@ -5573,170 +3861,124 @@ html-minifier-terser@^6.0.2: relateurl "^0.2.7" terser "^5.10.0" -html-parse-stringify@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" - integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== - dependencies: - void-elements "3.1.0" - -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz#c3911936f57681c1f9f4d8b68c158cd9dfe52f50" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== - dependencies: - "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" - -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-6.1.0.tgz#c4d762b6c3371a05dbe65e94ae43a9f845fb8fb7" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== - dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -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" - -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== - -http-proxy-agent@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz#8a8c8ef7f5932ccf953c296ca8291b95aa74aa3a" - integrity sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg== - dependencies: - "@tootallnate/once" "1" - agent-base "6" - debug "4" - -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== - dependencies: - "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" +html-tags@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" + integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" +http-cache-semantics@3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" + integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" +human-signals@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== human-signals@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -i18next-browser-languagedetector@^6.1.5: - version "6.1.5" - resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.5.tgz#ed8c9319a8d246995d8ec8fccb5bf5f4248d0fb1" - integrity sha512-11t7b39oKeZe4uyMxLSPnfw28BCPNLZgUk7zyufex0zKXZ+Bv+JnmJgoB+IfQLZwDt1d71PM8vwBX1NCgliY3g== - dependencies: - "@babel/runtime" "^7.18.9" +human-signals@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-3.0.1.tgz#c740920859dafa50e5a3222da9d3bf4bb0e5eef5" + integrity sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ== -i18next-resources-to-backend@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/i18next-resources-to-backend/-/i18next-resources-to-backend-1.0.0.tgz#a6799e30c5d55db9fd7d3872e8ac5ddbf79755f3" - integrity sha512-mxntiPK84guqzYP/0T4OwU6BWda57ar7Tw5pU8BjM8dS4rULOtYU4JHMXfCbqZhNQEPCrp1WrVBEPk6yOze8jw== - dependencies: - "@babel/runtime" "7.14.0" +husky@^8.0.0: + version "8.0.1" + resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" + integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== + +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.1.1, ignore@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" + integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -i18next@^21.9.0: - version "21.9.0" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.9.0.tgz#b63ebb0d4e1b23709951ca4774dc19d2ffac9553" - integrity sha512-B+6/yd7rCpJidyPuBaEApUECx7G8Ai6+tqYhrChsY4MmQqJhG7qJ4eT6Lm1OnRhieVelEtfxh4aAQktdNVZtDA== +imagemin-gifsicle@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz#1a7ab136a144c4678657ba3b6c412f80805d26b0" + integrity sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA== dependencies: - "@babel/runtime" "^7.17.2" + execa "^1.0.0" + gifsicle "^5.0.0" + is-gif "^3.0.0" -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== +imagemin-jpegtran@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/imagemin-jpegtran/-/imagemin-jpegtran-7.0.0.tgz#7728f84876362d489b9a1656e0cc8e2009406e6f" + integrity sha512-MJoyTCW8YjMJf56NorFE41SR/WkaGA3IYk4JgvMlRwguJEEd3PnP9UxA8Y2UWjquz8d+On3Ds/03ZfiiLS8xTQ== dependencies: - safer-buffer ">= 2.1.2 < 3" + exec-buffer "^3.0.0" + is-jpg "^2.0.0" + jpegtran-bin "^5.0.0" -iconv-lite@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== +imagemin-mozjpeg@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz#d1af26d0b43d75a41c211051c1910da59d9d2324" + integrity sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w== dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" + execa "^4.0.0" + is-jpg "^2.0.0" + mozjpeg "^7.0.0" -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== +imagemin-optipng@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz#b88e5cf6da25cc8479e07cdf38c3ae0479df7ef2" + integrity sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A== + dependencies: + exec-buffer "^3.0.0" + is-png "^2.0.0" + optipng-bin "^7.0.0" -idb@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/idb/-/idb-7.0.2.tgz#7a067e20dd16539938e456814b7d714ba8db3892" - integrity sha512-jjKrT1EnyZewQ/gCBb/eyiYrhGzws2FeY92Yx8qT9S9GeQAmo4JFVIiWRIfKW/6Ob9A+UDAOW9j9jn58fy2HIg== +imagemin-pngquant@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz#38155702b0cc4f60f671ba7c2b086ea3805d9567" + integrity sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg== + dependencies: + execa "^4.0.0" + is-png "^2.0.0" + is-stream "^2.0.0" + ow "^0.17.0" + pngquant-bin "^6.0.0" -identity-obj-proxy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" - integrity sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA== +imagemin-svgo@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz#749370804608917a67d4ff590f07a87756aec006" + integrity sha512-uNgXpKHd99C0WODkrJ8OO/3zW3qjgS4pW7hcuII0RcHN3tnKxDjJWcitdVC/TZyfIqSricU8WfrHn26bdSW62g== dependencies: - harmony-reflect "^1.4.6" + is-svg "^4.2.1" + svgo "^2.1.0" -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +imagemin-webp@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/imagemin-webp/-/imagemin-webp-6.0.0.tgz#bb2d77bab818fd6133df9675326497b877e7be4d" + integrity sha512-DmVCkI8H1csyqAExsk93LzC88gj2uKXaLLW5Ly+WYsvNx7xv5cJAlozXWIx9Z0kEQr9w98gphi5aP2b++iDH8g== + dependencies: + cwebp-bin "^5.0.0" + exec-buffer "^3.0.0" + is-cwebp-readable "^3.0.0" -immer@^9.0.7: - version "9.0.15" - resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.15.tgz#0b9169e5b1d22137aba7d43f8a81a495dd1b62dc" - integrity sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ== +imagemin@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/imagemin/-/imagemin-7.0.1.tgz#f6441ca647197632e23db7d971fffbd530c87dbf" + integrity sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w== + dependencies: + file-type "^12.0.0" + globby "^10.0.0" + graceful-fs "^4.2.2" + junk "^3.1.0" + make-dir "^3.0.0" + p-pipe "^3.0.0" + replace-ext "^1.0.0" -import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: +import-fresh@^3.0.0, 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== @@ -5744,19 +3986,28 @@ import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" -import-local@^3.0.2: +import-lazy@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" + integrity sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ== + +import-lazy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" + integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== 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@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + integrity sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg== + dependencies: + repeating "^2.0.0" + indent-string@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" @@ -5770,17 +4021,12 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, 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== -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -ini@^1.3.5: +ini@^1.3.4, ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -5794,22 +4040,13 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== +into-stream@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" + integrity sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ== dependencies: - loose-envify "^1.0.0" - -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== - -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz#eca256a7a877e917aeb368b0a7497ddf42ef81c0" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== + from2 "^2.1.1" + p-is-promise "^1.1.0" is-arrayish@^0.2.1: version "0.2.1" @@ -5843,13 +4080,20 @@ is-callable@^1.1.4, is-callable@^1.2.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== -is-core-module@^2.8.1, is-core-module@^2.9.0: +is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: version "2.10.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== dependencies: has "^1.0.3" +is-cwebp-readable@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-cwebp-readable/-/is-cwebp-readable-3.0.0.tgz#0554aaa400977a2fc4de366d8c0244f13cde58cb" + integrity sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA== + dependencies: + file-type "^10.5.0" + is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" @@ -5857,25 +4101,32 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== - 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-finite@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" + integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== + 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-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +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-gif@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-gif/-/is-gif-3.0.0.tgz#c4be60b26a301d695bb833b20d9b5d66c6cf83b1" + integrity sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw== + dependencies: + file-type "^10.4.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" @@ -5884,10 +4135,15 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" - integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== +is-jpg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-2.0.0.tgz#2e1997fa6e9166eaac0242daae443403e4ef1d97" + integrity sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg== + +is-natural-number@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" + integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ== is-negative-zero@^2.0.2: version "2.0.2" @@ -5906,20 +4162,30 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== +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-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== +is-object@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== -is-potential-custom-element-name@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" - integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== +is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" + integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== + +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + +is-png@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-png/-/is-png-2.0.0.tgz#ee8cbc9e9b050425cedeeb4a6fb74a649b0a4a8d" + integrity sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g== is-regex@^1.1.4: version "1.1.4" @@ -5929,15 +4195,10 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== - -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.1.0.tgz#809e18129cf1129644302a4f8544035d51984a9c" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" + integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== is-shared-array-buffer@^1.0.2: version "1.0.2" @@ -5946,11 +4207,21 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" +is-stream@^1.0.0, is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== + is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" @@ -5958,6 +4229,13 @@ is-string@^1.0.5, is-string@^1.0.7: dependencies: has-tostringtag "^1.0.0" +is-svg@^4.2.1: + version "4.3.2" + resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-4.3.2.tgz#a119e9932e1af53f6be1969d1790d6cc5fd947d3" + integrity sha512-mM90duy00JGMyjqIVHu9gNTjywdZV+8qNasX8cm/EEYZ53PHDgajvbBwNVvty5dwSAxLUD3p3bdo+7sR/UMrpw== + dependencies: + fast-xml-parser "^3.19.0" + is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" @@ -5965,10 +4243,17 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-text-path@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" + integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== + dependencies: + text-extensions "^1.0.0" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== is-weakref@^1.0.2: version "1.0.2" @@ -5977,13 +4262,6 @@ is-weakref@^1.0.2: dependencies: call-bind "^1.0.2" -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" @@ -5994,47 +4272,18 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz#189e7909d0a39fa5a3dfad5b03f71947770191d3" - integrity sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw== - -istanbul-lib-instrument@^5.0.4, istanbul-lib-instrument@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz#31d18bdd127f825dd02ea7bfdfd906f8ab840e9f" - integrity sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A== - dependencies: - "@babel/core" "^7.12.3" - "@babel/parser" "^7.14.7" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.2.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz#895f3a709fcfba34c6de5a42939022f3e4358551" - integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== +isurl@^1.0.0-alpha5: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" + integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" + has-to-string-tag-x "^1.2.0" + is-object "^1.0.1" -istanbul-reports@^3.1.3: - version "3.1.5" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" - integrity sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" +iterate-object@^1.3.0, iterate-object@^1.3.1: + version "1.3.4" + resolved "https://registry.yarnpkg.com/iterate-object/-/iterate-object-1.3.4.tgz#fa50b1d9e58e340a7dd6b4c98c8a5e182e790096" + integrity sha512-4dG1D1x/7g8PwHS9aK6QV5V94+ZvyP4+d19qDv43EzImmrndysIl4prmJ1hWWIGCqrZHyaHBm6BSEWHOLnpoNw== jake@^10.8.5: version "10.8.5" @@ -6046,526 +4295,28 @@ jake@^10.8.5: filelist "^1.0.1" minimatch "^3.0.4" -jest-changed-files@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5" - integrity sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw== - dependencies: - "@jest/types" "^27.5.1" - execa "^5.0.0" - throat "^6.0.1" - -jest-circus@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-27.5.1.tgz#37a5a4459b7bf4406e53d637b49d22c65d125ecc" - integrity sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - dedent "^0.7.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - throat "^6.0.1" - -jest-cli@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-27.5.1.tgz#278794a6e6458ea8029547e6c6cbf673bd30b145" - integrity sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw== - dependencies: - "@jest/core" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.9" - import-local "^3.0.2" - jest-config "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - prompts "^2.0.1" - yargs "^16.2.0" - -jest-config@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-27.5.1.tgz#5c387de33dca3f99ad6357ddeccd91bf3a0e4a41" - integrity sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA== - dependencies: - "@babel/core" "^7.8.0" - "@jest/test-sequencer" "^27.5.1" - "@jest/types" "^27.5.1" - babel-jest "^27.5.1" - chalk "^4.0.0" - ci-info "^3.2.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.9" - jest-circus "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-get-type "^27.5.1" - jest-jasmine2 "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runner "^27.5.1" - jest-util "^27.5.1" - jest-validate "^27.5.1" - micromatch "^4.0.4" - parse-json "^5.2.0" - pretty-format "^27.5.1" - slash "^3.0.0" - strip-json-comments "^3.1.1" - -jest-diff@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" - integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== - dependencies: - chalk "^4.0.0" - diff-sequences "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-diff@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-28.1.3.tgz#948a192d86f4e7a64c5264ad4da4877133d8792f" - integrity sha512-8RqP1B/OXzjjTWkqMX67iqgwBVJRgCyKD3L9nq+6ZqJMdvjE8RgHktqZ6jNrkdMT+dJuYNI3rhQpxaz7drJHfw== - dependencies: - chalk "^4.0.0" - diff-sequences "^28.1.1" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - -jest-docblock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-27.5.1.tgz#14092f364a42c6108d42c33c8cf30e058e25f6c0" - integrity sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ== - dependencies: - detect-newline "^3.0.0" - -jest-each@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-27.5.1.tgz#5bc87016f45ed9507fed6e4702a5b468a5b2c44e" - integrity sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - jest-get-type "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - -jest-environment-jsdom@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz#ea9ccd1fc610209655a77898f86b2b559516a546" - integrity sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - jsdom "^16.6.0" - -jest-environment-node@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-27.5.1.tgz#dedc2cfe52fab6b8f5714b4808aefa85357a365e" - integrity sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - jest-mock "^27.5.1" - jest-util "^27.5.1" - -jest-get-type@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" - integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== - -jest-get-type@^28.0.2: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-28.0.2.tgz#34622e628e4fdcd793d46db8a242227901fcf203" - integrity sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA== - -jest-haste-map@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-27.5.1.tgz#9fd8bd7e7b4fa502d9c6164c5640512b4e811e7f" - integrity sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng== - dependencies: - "@jest/types" "^27.5.1" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.9" - jest-regex-util "^27.5.1" - jest-serializer "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - micromatch "^4.0.4" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.3.2" - -jest-jasmine2@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz#a037b0034ef49a9f3d71c4375a796f3b230d1ac4" - integrity sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^27.5.1" - is-generator-fn "^2.0.0" - jest-each "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-runtime "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - pretty-format "^27.5.1" - throat "^6.0.1" - -jest-leak-detector@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz#6ec9d54c3579dd6e3e66d70e3498adf80fde3fb8" - integrity sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ== - dependencies: - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" - integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== - dependencies: - chalk "^4.0.0" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - pretty-format "^27.5.1" - -jest-matcher-utils@^28.0.0: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-28.1.3.tgz#5a77f1c129dd5ba3b4d7fc20728806c78893146e" - integrity sha512-kQeJ7qHemKfbzKoGjHHrRKH6atgxMk8Enkk2iPQ3XwO6oE/KYD8lMYOziCkeSB9G4adPM4nR1DE8Tf5JeWH6Bw== - dependencies: - chalk "^4.0.0" - jest-diff "^28.1.3" - jest-get-type "^28.0.2" - pretty-format "^28.1.3" - -jest-message-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-27.5.1.tgz#bdda72806da10d9ed6425e12afff38cd1458b6cf" - integrity sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^27.5.1" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^27.5.1" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-message-util@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-28.1.3.tgz#232def7f2e333f1eecc90649b5b94b0055e7c43d" - integrity sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g== - dependencies: - "@babel/code-frame" "^7.12.13" - "@jest/types" "^28.1.3" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.9" - micromatch "^4.0.4" - pretty-format "^28.1.3" - slash "^3.0.0" - stack-utils "^2.0.3" - -jest-mock@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.5.1.tgz#19948336d49ef4d9c52021d34ac7b5f36ff967d6" - integrity sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-27.5.1.tgz#4da143f7e9fd1e542d4aa69617b38e4a78365b95" - integrity sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg== - -jest-regex-util@^28.0.0: - version "28.0.2" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-28.0.2.tgz#afdc377a3b25fb6e80825adcf76c854e5bf47ead" - integrity sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw== - -jest-resolve-dependencies@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz#d811ecc8305e731cc86dd79741ee98fed06f1da8" - integrity sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg== - dependencies: - "@jest/types" "^27.5.1" - jest-regex-util "^27.5.1" - jest-snapshot "^27.5.1" - -jest-resolve@^27.4.2, jest-resolve@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-27.5.1.tgz#a2f1c5a0796ec18fe9eb1536ac3814c23617b384" - integrity sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw== - dependencies: - "@jest/types" "^27.5.1" - chalk "^4.0.0" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-pnp-resolver "^1.2.2" - jest-util "^27.5.1" - jest-validate "^27.5.1" - resolve "^1.20.0" - resolve.exports "^1.1.0" - slash "^3.0.0" - -jest-runner@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-27.5.1.tgz#071b27c1fa30d90540805c5645a0ec167c7b62e5" - integrity sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ== - dependencies: - "@jest/console" "^27.5.1" - "@jest/environment" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.8.1" - graceful-fs "^4.2.9" - jest-docblock "^27.5.1" - jest-environment-jsdom "^27.5.1" - jest-environment-node "^27.5.1" - jest-haste-map "^27.5.1" - jest-leak-detector "^27.5.1" - jest-message-util "^27.5.1" - jest-resolve "^27.5.1" - jest-runtime "^27.5.1" - jest-util "^27.5.1" - jest-worker "^27.5.1" - source-map-support "^0.5.6" - throat "^6.0.1" - -jest-runtime@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-27.5.1.tgz#4896003d7a334f7e8e4a53ba93fb9bcd3db0a1af" - integrity sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A== - dependencies: - "@jest/environment" "^27.5.1" - "@jest/fake-timers" "^27.5.1" - "@jest/globals" "^27.5.1" - "@jest/source-map" "^27.5.1" - "@jest/test-result" "^27.5.1" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - chalk "^4.0.0" - cjs-module-lexer "^1.0.0" - collect-v8-coverage "^1.0.0" - execa "^5.0.0" - glob "^7.1.3" - graceful-fs "^4.2.9" - jest-haste-map "^27.5.1" - jest-message-util "^27.5.1" - jest-mock "^27.5.1" - jest-regex-util "^27.5.1" - jest-resolve "^27.5.1" - jest-snapshot "^27.5.1" - jest-util "^27.5.1" - slash "^3.0.0" - strip-bom "^4.0.0" - -jest-serializer@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-27.5.1.tgz#81438410a30ea66fd57ff730835123dea1fb1f64" - integrity sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.9" - -jest-snapshot@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-27.5.1.tgz#b668d50d23d38054a51b42c4039cab59ae6eb6a1" - integrity sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA== - dependencies: - "@babel/core" "^7.7.2" - "@babel/generator" "^7.7.2" - "@babel/plugin-syntax-typescript" "^7.7.2" - "@babel/traverse" "^7.7.2" - "@babel/types" "^7.0.0" - "@jest/transform" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.1.5" - babel-preset-current-node-syntax "^1.0.0" - chalk "^4.0.0" - expect "^27.5.1" - graceful-fs "^4.2.9" - jest-diff "^27.5.1" - jest-get-type "^27.5.1" - jest-haste-map "^27.5.1" - jest-matcher-utils "^27.5.1" - jest-message-util "^27.5.1" - jest-util "^27.5.1" - natural-compare "^1.4.0" - pretty-format "^27.5.1" - semver "^7.3.2" - -jest-util@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-27.5.1.tgz#3ba9771e8e31a0b85da48fe0b0891fb86c01c2f9" - integrity sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw== - dependencies: - "@jest/types" "^27.5.1" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-util@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-28.1.3.tgz#f4f932aa0074f0679943220ff9cbba7e497028b0" - integrity sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ== - dependencies: - "@jest/types" "^28.1.3" - "@types/node" "*" - chalk "^4.0.0" - ci-info "^3.2.0" - graceful-fs "^4.2.9" - picomatch "^2.2.3" - -jest-validate@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-27.5.1.tgz#9197d54dc0bdb52260b8db40b46ae668e04df067" - integrity sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ== - dependencies: - "@jest/types" "^27.5.1" - camelcase "^6.2.0" - chalk "^4.0.0" - jest-get-type "^27.5.1" - leven "^3.1.0" - pretty-format "^27.5.1" - -jest-watch-typeahead@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz#b4a6826dfb9c9420da2f7bc900de59dad11266a9" - integrity sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw== - dependencies: - ansi-escapes "^4.3.1" - chalk "^4.0.0" - jest-regex-util "^28.0.0" - jest-watcher "^28.0.0" - slash "^4.0.0" - string-length "^5.0.1" - strip-ansi "^7.0.1" - -jest-watcher@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-27.5.1.tgz#71bd85fb9bde3a2c2ec4dc353437971c43c642a2" - integrity sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw== - dependencies: - "@jest/test-result" "^27.5.1" - "@jest/types" "^27.5.1" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^27.5.1" - string-length "^4.0.1" - -jest-watcher@^28.0.0: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-28.1.3.tgz#c6023a59ba2255e3b4c57179fc94164b3e73abd4" - integrity sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g== - dependencies: - "@jest/test-result" "^28.1.3" - "@jest/types" "^28.1.3" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^28.1.3" - string-length "^4.0.1" - -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^27.0.2, jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" - -jest-worker@^28.0.2: - version "28.1.3" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-28.1.3.tgz#7e3c4ce3fa23d1bb6accb169e7f396f98ed4bb98" - integrity sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g== +jpegtran-bin@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-5.0.2.tgz#5870fd7e68317bd203a1c94572bd06ae7732cac3" + integrity sha512-4FSmgIcr8d5+V6T1+dHbPZjaFH0ogVyP4UVsE+zri7S9YLO4qAT2our4IN3sW3STVgNTbqPermdIgt2XuAJ4EA== dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + logalot "^2.0.0" -jest@^27.4.3: - version "27.5.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-27.5.1.tgz#dadf33ba70a779be7a6fc33015843b51494f63fc" - integrity sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ== +jpegtran-bin@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/jpegtran-bin/-/jpegtran-bin-6.0.1.tgz#9b86b8be0628c220cce40e7cb25d3541a8253459" + integrity sha512-WohhhHhqe22de7PU8hXs6Sr5d4BAvkrfA93NR5tGlHyPnFLgvEW/bH+q7fv65JgoiQDsd7SBwwQ/OGRBivU3Mw== dependencies: - "@jest/core" "^27.5.1" - import-local "^3.0.2" - jest-cli "^27.5.1" + bin-build "^3.0.0" + bin-wrapper "^4.0.0" "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@^3.13.1: - version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" @@ -6573,39 +4324,6 @@ js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -jsdom@^16.6.0: - version "16.7.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.7.0.tgz#918ae71965424b197c819f8183a754e18977b710" - integrity sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw== - dependencies: - abab "^2.0.5" - acorn "^8.2.4" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.3.0" - data-urls "^2.0.0" - decimal.js "^10.2.1" - domexception "^2.0.1" - escodegen "^2.0.0" - form-data "^3.0.0" - html-encoding-sniffer "^2.0.1" - http-proxy-agent "^4.0.1" - https-proxy-agent "^5.0.0" - is-potential-custom-element-name "^1.0.1" - nwsapi "^2.2.0" - parse5 "6.0.1" - saxes "^5.0.1" - symbol-tree "^3.2.4" - tough-cookie "^4.0.0" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.5.0" - ws "^7.4.6" - xml-name-validator "^3.0.0" - jsesc@^2.5.1: version "2.5.2" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" @@ -6616,7 +4334,12 @@ jsesc@~0.5.0: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ== + +json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== @@ -6631,11 +4354,6 @@ json-schema-traverse@^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@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" - integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== - 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" @@ -6648,7 +4366,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -json5@^2.1.2, json5@^2.2.0, json5@^2.2.1: +json5@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== @@ -6662,12 +4380,12 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonpointer@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" - integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== +jsonparse@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== -"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.2: +"jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.3" resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz#76b3e6e6cece5c69d49a5792c3d01bd1a0cdc7ea" integrity sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw== @@ -6675,37 +4393,27 @@ jsonpointer@^5.0.0: array-includes "^3.1.5" object.assign "^4.1.3" -kind-of@^6.0.2: +junk@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/junk/-/junk-3.1.0.tgz#31499098d902b7e98c5d9b9c80f43457a88abfa1" + integrity sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ== + +keyv@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" + integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== + dependencies: + json-buffer "3.0.0" + +kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -klona@^2.0.4, klona@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.5.tgz#d166574d90076395d9963aa7a928fabb8d76afbc" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== - -language-subtag-registry@~0.3.2: - version "0.3.22" - resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" - integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== - -language-tags@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a" - integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ== - dependencies: - language-subtag-registry "~0.3.2" - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +known-css-properties@^0.25.0: + version "0.25.0" + resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.25.0.tgz#6ebc4d4b412f602e5cfbeb4086bd544e34c0a776" + integrity sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA== levn@^0.4.1: version "0.4.1" @@ -6715,15 +4423,12 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA== - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" +lilconfig@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.5.tgz#19e57fd06ccc3848fd1891655b5a447092225b25" + integrity sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg== -lilconfig@^2.0.3, lilconfig@^2.0.5, lilconfig@^2.0.6: +lilconfig@^2.0.5, lilconfig@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.0.6.tgz#32a384558bd58af3d4c6e077dd1ad1d397bc69d4" integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== @@ -6733,32 +4438,49 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -loader-runner@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" - integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== - -loader-utils@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.2.tgz#d6e3b4fb81870721ae4e0868ab11dd638368c129" - integrity sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A== +lint-staged@^13.0.3: + version "13.0.3" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-13.0.3.tgz#d7cdf03a3830b327a2b63c6aec953d71d9dc48c6" + integrity sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug== dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" + cli-truncate "^3.1.0" + colorette "^2.0.17" + commander "^9.3.0" + debug "^4.3.4" + execa "^6.1.0" + lilconfig "2.0.5" + listr2 "^4.0.5" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-inspect "^1.12.2" + pidtree "^0.6.0" + string-argv "^0.3.1" + yaml "^2.1.1" -loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-3.2.0.tgz#bcecc51a7898bee7473d4bc6b845b23af8304d4f" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== +listr2@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" + integrity sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.5" + through "^2.3.8" + wrap-ansi "^7.0.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== +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" locate-path@^5.0.0: version "5.0.0" @@ -6779,43 +4501,59 @@ lodash.debounce@^4.0.8: resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - 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.mergewith@4.6.2: - version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" - integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== +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@^4.17.15, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.7.0: +lodash@^4.17.15, lodash@^4.17.19: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +logalot@^2.0.0, logalot@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" + integrity sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw== + dependencies: + figures "^1.3.5" + squeak "^1.0.0" + +longest@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" + integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== + +loose-envify@^1.1.0, loose-envify@^1.4.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" +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + integrity sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ== + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + lower-case@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-2.0.2.tgz#6fa237c63dbdc4a82ca0fd882e4722dc5e634e28" @@ -6823,6 +4561,34 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" +lowercase-keys@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" + integrity sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A== + +lowercase-keys@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lpad-align@^1.0.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e" + integrity sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ== + dependencies: + get-stdin "^4.0.1" + indent-string "^2.1.0" + longest "^1.0.0" + meow "^3.3.0" + +lru-cache@^4.0.1: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -6830,75 +4596,114 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lz-string@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.4.4.tgz#c0d8eaf36059f705796e1e344811cf4c498d3a26" - integrity sha512-0ckx7ZHRPqb0oUm8zNr+90mtf9DQB60H1wMCjBtfi62Kl3a7JbHob6gA2bC+xRvZoOL+1hzUK8jeuEIQE8svEQ== - -magic-string@^0.25.0, magic-string@^0.25.7: - version "0.25.9" - resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" - integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== +make-dir@^1.0.0, make-dir@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" + integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== dependencies: - sourcemap-codec "^1.4.8" + pify "^3.0.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: +make-dir@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" -makeerror@1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.12.tgz#3e5dd2079a82e812e983cc6610c4a2cb0eaa801a" - integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== +make-error@^1.1.1: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +map-o@^2.0.1: + version "2.0.10" + resolved "https://registry.yarnpkg.com/map-o/-/map-o-2.0.10.tgz#b656a75cead939a936c338fb5df8c9d55f0dbb23" + integrity sha512-BxazE81fVByHWasyXhqKeo2m7bFKYu+ZbEfiuexMOnklXW+tzDvnlTi/JaklEeuuwqcqJzPaf9q+TWptSGXeLg== dependencies: - tmpl "1.0.5" + iterate-object "^1.3.0" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + integrity sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== + +map-obj@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.3.0.tgz#9304f906e93faae70880da102a9f1df0ea8bb05a" + integrity sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== + +mathml-tag-names@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3" + integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg== mdn-data@2.0.14: version "2.0.14" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -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== - -memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.4.7.tgz#e5252ad2242a724f938cb937e3c4f7ceb1f70e5a" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== - dependencies: - fs-monkey "^1.0.3" - -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== +meow@^3.3.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + integrity sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA== + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +meow@^8.0.0: + version "8.1.2" + resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" + integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" + +meow@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-9.0.0.tgz#cd9510bc5cac9dee7d03c73ee1f9ad959f4ea364" + integrity sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize "^1.2.0" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "4.1.0" + normalize-package-data "^3.0.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.18.0" + yargs-parser "^20.2.3" merge-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.2.3, 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.2, micromatch@^4.0.4, micromatch@^4.0.5: +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== @@ -6906,52 +4711,31 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": +mime-db@^1.28.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.27, mime-types@^2.1.31, mime-types@~2.1.17, 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== - 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@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -mini-css-extract-plugin@^2.4.5: - version "2.6.1" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz#9a1251d15f2035c342d99a468ab9da7a0451b71e" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== - dependencies: - schema-utils "^4.0.0" - -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.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" @@ -6966,17 +4750,27 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" -minimist@^1.2.0, minimist@^1.2.6: +minimist-options@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + +minimist@^1.1.3, minimist@^1.2.0, 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== -mkdirp@~0.5.1: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== +mozjpeg@^7.0.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/mozjpeg/-/mozjpeg-7.1.1.tgz#dfb61953536e66fcabd4ae795e7a312d42a51f18" + integrity sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A== dependencies: - minimist "^1.2.6" + bin-build "^3.0.0" + bin-wrapper "^4.0.0" ms@2.0.0: version "2.0.0" @@ -6988,19 +4782,11 @@ ms@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, ms@^2.1.1: +ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== - dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" - nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -7011,15 +4797,10 @@ natural-compare@^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== - -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== no-case@^3.0.4: version "3.0.4" @@ -7029,21 +4810,39 @@ no-case@^3.0.4: lower-case "^2.0.2" tslib "^2.0.3" -node-forge@^1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== +node-html-parser@^5.3.3: + version "5.4.1" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-5.4.1.tgz#c9938b9521ef542c2374e4923078f8f2a365f50d" + integrity sha512-xy/O2wOEBJsIRLs4avwa1lVY7tIpXXOoHHUJLa0GvnoPPqMG1hgBVl1tNI3GHOwRktTVZy+Y6rjghk4B9/NLyg== + dependencies: + css-select "^4.2.1" + he "1.2.0" node-releases@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-package-data@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" + integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== + dependencies: + hosted-git-info "^4.0.1" + is-core-module "^2.5.0" + semver "^7.3.4" + validate-npm-package-license "^3.0.1" + 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" @@ -7054,24 +4853,43 @@ normalize-range@^0.1.2: resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== +normalize-url@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" + integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== + dependencies: + prepend-http "^2.0.0" + query-string "^5.0.1" + sort-keys "^2.0.0" + +npm-conf@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" + integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== + dependencies: + config-chain "^1.1.11" + pify "^3.0.0" -npm-run-path@^4.0.1: +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw== + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0, npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== dependencies: path-key "^3.0.0" -nth-check@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== +npm-run-path@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.1.0.tgz#bc62f7f3f6952d9894bd08944ba011a6ee7b7e00" + integrity sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q== dependencies: - boolbase "~1.0.0" + path-key "^4.0.0" nth-check@^2.0.1: version "2.1.1" @@ -7080,12 +4898,7 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" -nwsapi@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.1.tgz#10a9f268fbf4c461249ebcfe38e359aa36e2577c" - integrity sha512-JYOWTeFoS0Z93587vRJgASD5Ut11fYl5NyihP3KrYBvMe1FRRs6RN7m20SA/16GM4P6hTnZjT+UmDOt38UeXNg== - -object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== @@ -7095,7 +4908,7 @@ object-hash@^3.0.0: resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== -object-inspect@^1.12.0, object-inspect@^1.9.0: +object-inspect@^1.12.0, object-inspect@^1.12.2, object-inspect@^1.9.0: version "1.12.2" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== @@ -7106,9 +4919,9 @@ object-keys@^1.1.1: integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.0, object.assign@^4.1.2, object.assign@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.3.tgz#d36b7700ddf0019abb6b1df1bb13f6445f79051f" - integrity sha512-ZFJnX3zltyjcYJL0RoCJuzb+11zWGyaDbjgxZbdV7rFEcHQuYxrZqhow67aA7xpes6LhojyFDaBKAFfogQrikA== + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== dependencies: call-bind "^1.0.2" define-properties "^1.1.4" @@ -7133,16 +4946,6 @@ object.fromentries@^2.0.5: define-properties "^1.1.3" es-abstract "^1.19.1" -object.getownpropertydescriptors@^2.1.0: - version "2.1.4" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz#7965e6437a57278b587383831a9b829455a4bc37" - integrity sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ== - dependencies: - array.prototype.reduce "^1.0.4" - call-bind "^1.0.2" - define-properties "^1.1.4" - es-abstract "^1.20.1" - object.hasown@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.1.tgz#ad1eecc60d03f49460600430d97f23882cf592a3" @@ -7151,7 +4954,7 @@ object.hasown@^1.1.1: define-properties "^1.1.4" es-abstract "^1.19.5" -object.values@^1.1.0, object.values@^1.1.5: +object.values@^1.1.5: version "1.1.5" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.5.tgz#959f63e3ce9ef108720333082131e4a459b716ac" integrity sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg== @@ -7160,57 +4963,26 @@ object.values@^1.1.0, object.values@^1.1.5: define-properties "^1.1.3" es-abstract "^1.19.1" -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -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" - -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0: +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.2: +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" -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-8.4.0.tgz#345321ae18f8138f82565a910fdc6b39e8c244f8" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== - dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" + mimic-fn "^4.0.0" optionator@^0.9.1: version "0.9.1" @@ -7224,7 +4996,63 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -p-limit@^2.0.0, p-limit@^2.2.0: +optipng-bin@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/optipng-bin/-/optipng-bin-7.0.1.tgz#beb8e55a52f8a26f885ee57ab44fcf62397d6972" + integrity sha512-W99mpdW7Nt2PpFiaO+74pkht7KEqkXkeRomdWXfEz3SALZ6hns81y/pm1dsGZ6ItUIfchiNIP6ORDr1zETU1jA== + dependencies: + bin-build "^3.0.0" + bin-wrapper "^4.0.0" + +os-filter-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" + integrity sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg== + dependencies: + arch "^2.1.0" + +ow@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/ow/-/ow-0.17.0.tgz#4f938999fed6264c9048cd6254356e0f1e7f688c" + integrity sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA== + dependencies: + type-fest "^0.11.0" + +p-cancelable@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" + integrity sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw== + +p-cancelable@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" + integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== + +p-event@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-1.3.0.tgz#8e6b4f4f65c72bc5b6fe28b75eda874f96a4a085" + integrity sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA== + dependencies: + p-timeout "^1.1.1" + +p-event@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/p-event/-/p-event-2.3.1.tgz#596279ef169ab2c3e0cae88c1cfbb08079993ef6" + integrity sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA== + dependencies: + p-timeout "^2.0.1" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-is-promise@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" + integrity sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg== + +p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -7238,13 +5066,6 @@ p-limit@^3.0.2: 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@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -7259,13 +5080,43 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== +p-map-series@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-1.0.0.tgz#bf98fe575705658a9e1351befb85ae4c1f07bdca" + integrity sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg== dependencies: - "@types/retry" "0.12.0" - retry "^0.13.1" + p-reduce "^1.0.0" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +p-pipe@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" + integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== + +p-reduce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa" + integrity sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ== + +p-timeout@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386" + integrity sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA== + dependencies: + p-finally "^1.0.0" + +p-timeout@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" + integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== + dependencies: + p-finally "^1.0.0" p-try@^2.0.0: version "2.2.0" @@ -7287,7 +5138,14 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.0.0, parse-json@^5.2.0: +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== + dependencies: + error-ex "^1.2.0" + +parse-json@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -7297,16 +5155,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse5@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== - -parseurl@~1.3.2, 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== - pascal-case@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-3.1.2.tgz#b48e0ef2b98e205e7c1dae747d0b1508237660eb" @@ -7315,10 +5163,12 @@ pascal-case@^3.1.2: no-case "^3.0.4" tslib "^2.0.3" -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@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== + dependencies: + pinkie-promise "^2.0.0" path-exists@^4.0.0: version "4.0.0" @@ -7330,244 +5180,100 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== + path-key@^3.0.0, 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-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + path-parse@^1.0.7: version "1.0.7" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -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@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" 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== -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== +pathe@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-0.2.0.tgz#30fd7bbe0a0d91f0e60bae621f5d19e9e225c339" + integrity sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw== -picocolors@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-0.2.1.tgz#570670f793646851d1ba135996962abad587859f" - integrity sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA== +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== 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.2.2, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@^2.3.0: +pidtree@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/pidtree/-/pidtree-0.6.0.tgz#90ad7b6d42d5841e69e0a2419ef38f8883aa057c" + integrity sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g== + +pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== -pirates@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" - integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -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" - -popmotion@11.0.3: - version "11.0.3" - resolved "https://registry.yarnpkg.com/popmotion/-/popmotion-11.0.3.tgz#565c5f6590bbcddab7a33a074bb2ba97e24b0cc9" - integrity sha512-Y55FLdj3UxkR7Vl3s7Qr4e9m0onSnP8W7d/xQLsoJM40vs6UKHFdygs6SWryasTZYqugMjm3BepCF4CWXDiHgA== - dependencies: - framesync "6.0.1" - hey-listen "^1.0.8" - style-value-types "5.0.0" - tslib "^2.1.0" - -postcss-attribute-case-insensitive@^5.0.1: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz#03d761b24afc04c09e757e92ff53716ae8ea2741" - integrity sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-browser-comments@^4: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz#bcfc86134df5807f5d3c0eefa191d42136b5e72a" - integrity sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg== - -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== - dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" - -postcss-clamp@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-clamp/-/postcss-clamp-4.1.0.tgz#7263e95abadd8c2ba1bd911b0b5a5c9c93e02363" - integrity sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-functional-notation@^4.2.3: - version "4.2.4" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz#21a909e8d7454d3612d1659e471ce4696f28caec" - integrity sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-hex-alpha@^8.0.4: - version "8.0.4" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz#c66e2980f2fbc1a63f5b079663340ce8b55f25a5" - integrity sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-color-rebeccapurple@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz#63fdab91d878ebc4dd4b7c02619a0c3d6a56ced0" - integrity sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-colormin@^5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.3.0.tgz#3cee9e5ca62b2c27e84fce63affc0cfb5901956a" - integrity sha512-WdDO4gOFG2Z8n4P8TWBpshnL3JpmNmJwdnfP2gbk2qBA8PWwOYcmjmI/t3CmMeL72a7Hkd+x/Mg9O2/0rD54Pg== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" - -postcss-convert-values@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.1.2.tgz#31586df4e184c2e8890e8b34a0b9355313f503ab" - integrity sha512-c6Hzc4GAv95B7suy4udszX9Zy4ETyMCgFPUDtWjdFTKH1SE9eFY/jEpHSwTH1QPuwxHpWslhckUQWbNRM4ho5g== - dependencies: - browserslist "^4.20.3" - postcss-value-parser "^4.2.0" - -postcss-custom-media@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz#c8f9637edf45fef761b014c024cee013f80529ea" - integrity sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-properties@^12.1.8: - version "12.1.8" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-12.1.8.tgz#aa003e1885c5bd28e2e32496cd597e389ca889e4" - integrity sha512-8rbj8kVu00RQh2fQF81oBqtduiANu4MIxhyf0HbbStgPtnFlWn0yiaYTpLHrPnJbffVY1s9apWsIoVZcc68FxA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-custom-selectors@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz#1ab4684d65f30fed175520f82d223db0337239d9" - integrity sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-dir-pseudo-class@^6.0.4: - version "6.0.5" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz#2bf31de5de76added44e0a25ecf60ae9f7c7c26c" - integrity sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz#8df5e81d2925af2780075840c1526f0660e53696" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz#9eb4fe8456706a4eebd6d3b7b777d07bad03e848" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz#e57762343ff7f503fe53fca553d18d7f0c369c6c" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz#7e8c5b53325747e9d90131bb88635282fb4a276e" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-double-position-gradients@^3.1.1: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz#b96318fdb477be95997e86edd29c6e3557a49b91" - integrity sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-env-function@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-4.0.6.tgz#7b2d24c812f540ed6eda4c81f6090416722a8e7a" - integrity sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-flexbugs-fixes@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz#2028e145313074fc9abe276cb7ca14e5401eb49d" - integrity sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ== +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== -postcss-focus-visible@^6.0.4: - version "6.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz#50c9ea9afa0ee657fb75635fabad25e18d76bf9e" - integrity sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw== - dependencies: - postcss-selector-parser "^6.0.9" +pify@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" + integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== -postcss-focus-within@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz#5b1d2ec603195f3344b716c0b75f61e44e8d2e20" - integrity sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ== +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== dependencies: - postcss-selector-parser "^6.0.9" - -postcss-font-variant@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz#efd59b4b7ea8bb06127f2d031bfbb7f24d32fa66" - integrity sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA== + pinkie "^2.0.0" -postcss-gap-properties@^3.0.3: - version "3.0.5" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz#f7e3cddcf73ee19e94ccf7cb77773f9560aa2fff" - integrity sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg== +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== -postcss-image-set-function@^4.0.6: - version "4.0.7" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz#08353bd756f1cbfb3b6e93182c7829879114481f" - integrity sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw== +pngquant-bin@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/pngquant-bin/-/pngquant-bin-6.0.1.tgz#2b5789ca219eeb4d8509ab1ae082092801b7f07e" + integrity sha512-Q3PUyolfktf+hYio6wsg3SanQzEU/v8aICg/WpzxXcuCMRb7H2Q81okfpcEztbMvw25ILjd3a87doj2N9kvbpQ== dependencies: - postcss-value-parser "^4.2.0" + bin-build "^3.0.0" + bin-wrapper "^4.0.1" + execa "^4.0.0" postcss-import@^14.1.0: version "14.1.0" @@ -7578,338 +5284,44 @@ postcss-import@^14.1.0: read-cache "^1.0.0" resolve "^1.1.7" -postcss-initial@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-4.0.1.tgz#529f735f72c5724a0fb30527df6fb7ac54d7de42" - integrity sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ== - postcss-js@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.0.tgz#31db79889531b80dc7bc9b0ad283e418dce0ac00" integrity sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ== dependencies: - camelcase-css "^2.0.1" - -postcss-lab-function@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz#6fe4c015102ff7cd27d1bd5385582f67ebdbdc98" - integrity sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w== - dependencies: - "@csstools/postcss-progressive-custom-properties" "^1.1.0" - postcss-value-parser "^4.2.0" - -postcss-load-config@^3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" - integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== - dependencies: - lilconfig "^2.0.5" - yaml "^1.10.2" - -postcss-loader@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-6.2.1.tgz#0895f7346b1702103d30fdc66e4d494a93c008ef" - integrity sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q== - dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.5" - -postcss-logical@^5.0.4: - version "5.0.4" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-5.0.4.tgz#ec75b1ee54421acc04d5921576b7d8db6b0e6f73" - integrity sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g== - -postcss-media-minmax@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz#7140bddec173e2d6d657edbd8554a55794e2a5b5" - integrity sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ== - -postcss-merge-longhand@^5.1.6: - version "5.1.6" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.1.6.tgz#f378a8a7e55766b7b644f48e5d8c789ed7ed51ce" - integrity sha512-6C/UGF/3T5OE2CEbOuX7iNO63dnvqhGZeUnKkDeifebY0XqkkvrctYSZurpNE902LDf2yKwwPFgotnfSoPhQiw== - dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.0" - -postcss-merge-rules@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.1.2.tgz#7049a14d4211045412116d79b751def4484473a5" - integrity sha512-zKMUlnw+zYCWoPN6yhPjtcEdlJaMUZ0WyVcxTAmw3lkkN/NDMRkOkiuctQEoWAOvH7twaxUUdvBWl0d4+hifRQ== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" - -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz#f1df0014a726083d260d3bd85d7385fb89d1f01b" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz#f1fe1b4f498134a5068240c2f25d46fcd236ba2c" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== - dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-params@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.1.3.tgz#ac41a6465be2db735099bbd1798d85079a6dc1f9" - integrity sha512-bkzpWcjykkqIujNL+EVEPOlLYi/eZ050oImVtHU7b4lFS82jPnsCb44gvC6pxaNt38Els3jWYDHTjHKf0koTgg== - dependencies: - browserslist "^4.16.6" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz#d4e7e6b46147b8117ea9325a915a801d5fe656c6" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== - dependencies: - postcss-selector-parser "^6.0.5" - -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz#cda1f047c0ae80c97dbe28c3e76a43b88025741d" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz#ebbb54fae1598eecfdf691a02b3ff3b390a5a51c" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== - dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" - -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz#9ef3151456d3bbfa120ca44898dfca6f2fa01f06" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== - dependencies: - postcss-selector-parser "^6.0.4" - -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz#d7c5e7e68c3bb3c9b27cbf48ca0bb3ffb4602c9c" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== - dependencies: - icss-utils "^5.0.0" - -postcss-nested@5.0.6: - version "5.0.6" - resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" - integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== - dependencies: - postcss-selector-parser "^6.0.6" - -postcss-nesting@^10.1.9: - version "10.1.10" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-10.1.10.tgz#9c396df3d8232cbedfa95baaac6b765b8fd2a817" - integrity sha512-lqd7LXCq0gWc0wKXtoKDru5wEUNjm3OryLVNRZ8OnW8km6fSNUuFrjEhU3nklxXE2jvd4qrox566acgh+xQt8w== - dependencies: - "@csstools/selector-specificity" "^2.0.0" - postcss-selector-parser "^6.0.10" - -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz#9302de0b29094b52c259e9b2cf8dc0879879f0ed" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz#72abbae58081960e9edd7200fcf21ab8325c3da8" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz#ef97279d894087b59325b45c47f1e863daefbb92" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz#e9eb96805204f4766df66fd09ed2e13545420fb2" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz#411961169e07308c82c1f8c55f3e8a337757e228" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz#d5614410f8f0b2388e9f240aa6011ba6f52dafbb" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize-unicode@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.0.tgz#3d23aede35e160089a285e27bf715de11dc9db75" - integrity sha512-J6M3MizAAZ2dOdSjy2caayJLQT8E8K9XjLce8AUQMwOrCvjCHv24aLC/Lps1R1ylOfol5VIDMaM/Lo9NGlk1SQ== - dependencies: - browserslist "^4.16.6" - postcss-value-parser "^4.2.0" - -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz#ed9d88ca82e21abef99f743457d3729a042adcdc" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== - dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" - -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz#08a1a0d1ffa17a7cc6efe1e6c9da969cc4493cfa" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-normalize@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize/-/postcss-normalize-10.0.1.tgz#464692676b52792a06b06880a176279216540dd7" - integrity sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA== - dependencies: - "@csstools/normalize.css" "*" - postcss-browser-comments "^4" - sanitize.css "*" - -postcss-opacity-percentage@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.2.tgz#bd698bb3670a0a27f6d657cc16744b3ebf3b1145" - integrity sha512-lyUfF7miG+yewZ8EAk9XUBIlrHyUE6fijnesuz+Mj5zrIHIEw6KcIZSOk/elVMqzLvREmXB83Zi/5QpNRYd47w== - -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz#b6fd2bd10f937b23d86bc829c69e7732ce76ea38" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== - dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" - -postcss-overflow-shorthand@^3.0.3: - version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz#7ed6486fec44b76f0eab15aa4866cda5d55d893e" - integrity sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-page-break@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-3.0.4.tgz#7fbf741c233621622b68d435babfb70dd8c1ee5f" - integrity sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ== - -postcss-place@^7.0.4: - version "7.0.5" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-7.0.5.tgz#95dbf85fd9656a3a6e60e832b5809914236986c4" - integrity sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g== - dependencies: - postcss-value-parser "^4.2.0" - -postcss-preset-env@^7.0.1: - version "7.7.2" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-7.7.2.tgz#769f7f21779b4688c9a6082ae1572416cab415cf" - integrity sha512-1q0ih7EDsZmCb/FMDRvosna7Gsbdx8CvYO5hYT120hcp2ZAuOHpSzibujZ4JpIUcAC02PG6b+eftxqjTFh5BNA== - dependencies: - "@csstools/postcss-cascade-layers" "^1.0.4" - "@csstools/postcss-color-function" "^1.1.0" - "@csstools/postcss-font-format-keywords" "^1.0.0" - "@csstools/postcss-hwb-function" "^1.0.1" - "@csstools/postcss-ic-unit" "^1.0.0" - "@csstools/postcss-is-pseudo-class" "^2.0.6" - "@csstools/postcss-normalize-display-values" "^1.0.0" - "@csstools/postcss-oklab-function" "^1.1.0" - "@csstools/postcss-progressive-custom-properties" "^1.3.0" - "@csstools/postcss-stepped-value-functions" "^1.0.0" - "@csstools/postcss-trigonometric-functions" "^1.0.1" - "@csstools/postcss-unset-value" "^1.0.1" - autoprefixer "^10.4.7" - browserslist "^4.21.0" - css-blank-pseudo "^3.0.3" - css-has-pseudo "^3.0.4" - css-prefers-color-scheme "^6.0.3" - cssdb "^6.6.3" - postcss-attribute-case-insensitive "^5.0.1" - postcss-clamp "^4.1.0" - postcss-color-functional-notation "^4.2.3" - postcss-color-hex-alpha "^8.0.4" - postcss-color-rebeccapurple "^7.1.0" - postcss-custom-media "^8.0.2" - postcss-custom-properties "^12.1.8" - postcss-custom-selectors "^6.0.3" - postcss-dir-pseudo-class "^6.0.4" - postcss-double-position-gradients "^3.1.1" - postcss-env-function "^4.0.6" - postcss-focus-visible "^6.0.4" - postcss-focus-within "^5.0.4" - postcss-font-variant "^5.0.0" - postcss-gap-properties "^3.0.3" - postcss-image-set-function "^4.0.6" - postcss-initial "^4.0.1" - postcss-lab-function "^4.2.0" - postcss-logical "^5.0.4" - postcss-media-minmax "^5.0.0" - postcss-nesting "^10.1.9" - postcss-opacity-percentage "^1.1.2" - postcss-overflow-shorthand "^3.0.3" - postcss-page-break "^3.0.4" - postcss-place "^7.0.4" - postcss-pseudo-class-any-link "^7.1.5" - postcss-replace-overflow-wrap "^4.0.0" - postcss-selector-not "^6.0.0" - postcss-value-parser "^4.2.0" - -postcss-pseudo-class-any-link@^7.1.5: - version "7.1.6" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz#2693b221902da772c278def85a4d9a64b6e617ab" - integrity sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w== - dependencies: - postcss-selector-parser "^6.0.10" - -postcss-reduce-initial@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.1.0.tgz#fc31659ea6e85c492fb2a7b545370c215822c5d6" - integrity sha512-5OgTUviz0aeH6MtBjHfbr57tml13PuedK/Ecg8szzd4XRMbYxH4572JFG067z+FqBIf6Zp/d+0581glkvvWMFw== - dependencies: - browserslist "^4.16.6" - caniuse-api "^3.0.0" + camelcase-css "^2.0.1" -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz#333b70e7758b802f3dd0ddfe98bb1ccfef96b6e9" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== +postcss-load-config@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.1.4.tgz#1ab2571faf84bb078877e1d07905eabe9ebda855" + integrity sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg== dependencies: - postcss-value-parser "^4.2.0" + lilconfig "^2.0.5" + yaml "^1.10.2" -postcss-replace-overflow-wrap@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz#d2df6bed10b477bf9c52fab28c568b4b29ca4319" - integrity sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw== +postcss-media-query-parser@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz#27b39c6f4d94f81b1a73b8f76351c609e5cef244" + integrity sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig== -postcss-selector-not@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz#8f0a709bf7d4b45222793fc34409be407537556d" - integrity sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ== +postcss-nested@5.0.6: + version "5.0.6" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-5.0.6.tgz#466343f7fc8d3d46af3e7dba3fcd47d052a945bc" + integrity sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA== dependencies: - postcss-selector-parser "^6.0.10" + postcss-selector-parser "^6.0.6" + +postcss-resolve-nested-selector@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz#29ccbc7c37dedfac304e9fff0bf1596b3f6a0e4e" + integrity sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw== -postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.6, postcss-selector-parser@^6.0.9: +postcss-safe-parser@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz#bb4c29894171a94bc5c996b9a30317ef402adaa1" + integrity sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ== + +postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.6: version "6.0.10" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== @@ -7917,35 +5329,17 @@ postcss-selector-parser@^6.0.10, postcss-selector-parser@^6.0.2, postcss-selecto cssesc "^3.0.0" util-deprecate "^1.0.2" -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.1.0.tgz#0a317400ced789f233a28826e77523f15857d80d" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== - dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" - -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz#a9f273d1eacd09e9aa6088f4b0507b18b1b541b6" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== - dependencies: - postcss-selector-parser "^6.0.5" +postcss-sorting@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-sorting/-/postcss-sorting-7.0.1.tgz#923b5268451cf2d93ebf8835e17a6537757049a5" + integrity sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g== -postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^7.0.35: - version "7.0.39" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.39.tgz#9624375d965630e2e1f2c02a935c82a59cb48309" - integrity sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA== - dependencies: - picocolors "^0.2.1" - source-map "^0.6.1" - -postcss@^8.3.5, postcss@^8.4.14, postcss@^8.4.4, postcss@^8.4.7: +postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16, postcss@^8.4.4: version "8.4.16" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.16.tgz#33a1d675fac39941f5f445db0de4db2b6e01d43c" integrity sha512-ipHE1XBvKzm5xI7hiHCZJCSugxvsdq2mPnsq5+UF+VHCjiBvtDrlxJfMBToWaP9D5XlgNmcFGqoHmUn0EYEaRQ== @@ -7959,64 +5353,34 @@ prelude-ls@^1.2.1: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== - -pretty-bytes@^5.3.0, pretty-bytes@^5.4.1: - version "5.6.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" - integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== +prepend-http@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" + integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-4.0.0.tgz#90a703f46dd7234adb46d0f84823e9d1cb8f10d6" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== - dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== -pretty-format@^27.0.2, pretty-format@^27.5.1: - version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" - integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== dependencies: - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^17.0.1" + fast-diff "^1.1.2" -pretty-format@^28.0.0, pretty-format@^28.1.3: - version "28.1.3" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-28.1.3.tgz#c9fba8cedf99ce50963a11b27d982a9ae90970d5" - integrity sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q== - dependencies: - "@jest/schemas" "^28.1.3" - ansi-regex "^5.0.1" - ansi-styles "^5.0.0" - react-is "^18.0.0" +prettier@2.7.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" + integrity sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g== 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== -promise@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.1.0.tgz#697c25c3dfe7435dd79fcd58c38a135888eaf05e" - integrity sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q== - dependencies: - asap "~2.0.6" - -prompts@^2.0.1, prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -prop-types@^15.6.2, prop-types@^15.8.1: +prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -8025,125 +5389,59 @@ prop-types@^15.6.2, prop-types@^15.8.1: object-assign "^4.1.1" react-is "^16.13.1" -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" +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA== -psl@^1.1.33: - version "1.9.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.9.0.tgz#d0df2a137f00794565fcaf3b2c00cd09f8d5a5a7" - integrity sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag== +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== + +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@^2.1.0, punycode@^2.1.1: +punycode@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== -q@^1.1.2: +q@^1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw== -qs@6.10.3: - version "6.10.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +query-string@^5.0.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" + integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== dependencies: - side-channel "^1.0.4" + decode-uri-component "^0.2.0" + object-assign "^4.1.0" + strict-uri-encode "^1.0.0" 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== +quick-lru@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" + integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== + quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -raf@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -range-parser@^1.2.1, 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-app-polyfill@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz#95221e0a9bd259e5ca6b177c7bb1cb6768f68fd7" - integrity sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w== - dependencies: - core-js "^3.19.2" - object-assign "^4.1.1" - promise "^8.1.0" - raf "^3.4.1" - regenerator-runtime "^0.13.9" - whatwg-fetch "^3.6.2" - -react-clientside-effect@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" - integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== - dependencies: - "@babel/runtime" "^7.12.13" - -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-12.0.1.tgz#ba92edb4a1f379bd46ccd6bcd4e7bc398df33e73" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== - dependencies: - "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" - -react-dom@^18.1.0: +react-dom@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -8151,147 +5449,32 @@ react-dom@^18.1.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-6.0.11.tgz#92835de5841c5cf08ba00ddd2d677b6d17ff9adb" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== - -react-fast-compare@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== - -react-focus-lock@^2.9.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.9.1.tgz#094cfc19b4f334122c73bb0bff65d77a0c92dd16" - integrity sha512-pSWOQrUmiKLkffPO6BpMXN7SNKXMsuOakl652IBuALAu1esk+IcpJyM+ALcYzPTTFz1rD0R54aB9A4HuP5t1Wg== - dependencies: - "@babel/runtime" "^7.0.0" - focus-lock "^0.11.2" - prop-types "^15.6.2" - react-clientside-effect "^1.2.6" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-i18next@^11.18.3: - version "11.18.3" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.3.tgz#50211810bcc9fdea2d70c8aefdfff5f1eb39a923" - integrity sha512-EttTX31HbqzZymUM3SIrMPuvamfSXFZVsDHm/ZAqoDfTLjhzlwyxqfbDNxcKNAGOi2mjZaXfR7hSNMlvLNpB/g== - dependencies: - "@babel/runtime" "^7.14.5" - html-parse-stringify "^3.0.1" - -react-icons@^3.0.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-3.11.0.tgz#2ca2903dfab8268ca18ebd8cc2e879921ec3b254" - integrity sha512-JRgiI/vdF6uyBgyZhVyYJUZAop95Sy4XDe/jmT3R/bKliFWpO/uZBwvSjWEdxwzec7SYbEPNPck0Kff2tUGM2Q== - dependencies: - camelcase "^5.0.0" - -react-is@^16.13.1, react-is@^16.7.0: +react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^17.0.1: - version "17.0.2" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" - integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== - -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -react-refresh@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046" - integrity sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A== - -react-remove-scroll-bar@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.3.tgz#e291f71b1bb30f5f67f023765b7435f4b2b2cd94" - integrity sha512-i9GMNWwpz8XpUpQ6QlevUtFjHGqnPG4Hxs+wlIJntu/xcsZVEpJcIV71K3ZkqNy2q3GfgvkD7y6t/Sv8ofYSbw== - dependencies: - react-style-singleton "^2.2.1" - tslib "^2.0.0" +react-refresh@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.13.0.tgz#cbd01a4482a177a5da8d44c9755ebb1f26d5a1c1" + integrity sha512-XP8A9BT0CpRBD+NYLLeIhld/RqG9+gktUjW1FkE+Vm7OCinbG1SshcK5tb9ls4kzvjZr9mOQc7HYgBngEyPAXg== -react-remove-scroll@^2.5.4: - version "2.5.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" - integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== +react-router-dom@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.3.0.tgz#a0216da813454e521905b5fa55e0e5176123f43d" + integrity sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw== dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - -react-scripts@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/react-scripts/-/react-scripts-5.0.1.tgz#6285dbd65a8ba6e49ca8d651ce30645a6d980003" - integrity sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ== - dependencies: - "@babel/core" "^7.16.0" - "@pmmmwh/react-refresh-webpack-plugin" "^0.5.3" - "@svgr/webpack" "^5.5.0" - babel-jest "^27.4.2" - babel-loader "^8.2.3" - babel-plugin-named-asset-import "^0.3.8" - babel-preset-react-app "^10.0.1" - bfj "^7.0.2" - browserslist "^4.18.1" - camelcase "^6.2.1" - case-sensitive-paths-webpack-plugin "^2.4.0" - css-loader "^6.5.1" - css-minimizer-webpack-plugin "^3.2.0" - dotenv "^10.0.0" - dotenv-expand "^5.1.0" - eslint "^8.3.0" - eslint-config-react-app "^7.0.1" - eslint-webpack-plugin "^3.1.1" - file-loader "^6.2.0" - fs-extra "^10.0.0" - html-webpack-plugin "^5.5.0" - identity-obj-proxy "^3.0.0" - jest "^27.4.3" - jest-resolve "^27.4.2" - jest-watch-typeahead "^1.0.0" - mini-css-extract-plugin "^2.4.5" - postcss "^8.4.4" - postcss-flexbugs-fixes "^5.0.2" - postcss-loader "^6.2.1" - postcss-normalize "^10.0.1" - postcss-preset-env "^7.0.1" - prompts "^2.4.2" - react-app-polyfill "^3.0.0" - react-dev-utils "^12.0.1" - react-refresh "^0.11.0" - resolve "^1.20.0" - resolve-url-loader "^4.0.0" - sass-loader "^12.3.0" - semver "^7.3.5" - source-map-loader "^3.0.0" - style-loader "^3.3.1" - tailwindcss "^3.0.2" - terser-webpack-plugin "^5.2.5" - webpack "^5.64.4" - webpack-dev-server "^4.6.0" - webpack-manifest-plugin "^4.0.2" - workbox-webpack-plugin "^6.4.1" - optionalDependencies: - fsevents "^2.3.2" + history "^5.2.0" + react-router "6.3.0" -react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== +react-router@6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.3.0.tgz#3970cc64b4cb4eae0c1ea5203a80334fdd175557" + integrity sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ== dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" + history "^5.2.0" -react@^18.1.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== @@ -8305,7 +5488,52 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -readable-stream@^2.0.1: +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@3, readable-stream@^3.0.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^2.0.0, readable-stream@^2.3.0, readable-stream@^2.3.5: version "2.3.7" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -8318,15 +5546,6 @@ readable-stream@^2.0.1: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.0.6: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -8334,12 +5553,13 @@ readdirp@~3.6.0: dependencies: picomatch "^2.2.1" -recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + integrity sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g== dependencies: - minimatch "3.0.4" + indent-string "^2.1.0" + strip-indent "^1.0.1" redent@^3.0.0: version "3.0.0" @@ -8361,7 +5581,7 @@ regenerate@^1.4.2: resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== -regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.9: +regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== @@ -8373,11 +5593,6 @@ regenerator-transform@^0.15.0: dependencies: "@babel/runtime" "^7.8.4" -regex-parser@^2.2.11: - version "2.2.11" - resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.11.tgz#3b37ec9049e19479806e878cabe7c1ca83ccfe58" - integrity sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q== - regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: version "1.4.3" resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" @@ -8387,7 +5602,7 @@ regexp.prototype.flags@^1.4.1, regexp.prototype.flags@^1.4.3: define-properties "^1.1.3" functions-have-names "^1.2.2" -regexpp@^3.2.0: +regexpp@^3.0.0, regexpp@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== @@ -8421,16 +5636,17 @@ relateurl@^0.2.7: resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-3.0.0.tgz#5fd823e4d6951d37358ecc9a58b1f06836b6268a" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" + is-finite "^1.0.0" + +replace-ext@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.1.tgz#2d6d996d04a15855d967443631dd5f77825b016a" + integrity sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw== require-directory@^2.1.1: version "2.1.1" @@ -8442,45 +5658,24 @@ require-from-string@^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== -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== 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== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url-loader@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" - integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== +resolve-global@1.0.0, resolve-global@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255" + integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw== dependencies: - adjust-sourcemap-loader "^4.0.0" - convert-source-map "^1.7.0" - loader-utils "^2.0.0" - postcss "^7.0.35" - source-map "0.6.1" - -resolve.exports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/resolve.exports/-/resolve.exports-1.1.0.tgz#5ce842b94b05146c0e03076985d1d0e7e48c90c9" - integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== + global-dirs "^0.1.1" -resolve@^1.1.7, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.14.2, resolve@^1.20.0, resolve@^1.22.0, resolve@^1.22.1: version "1.22.1" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.1.tgz#27cb2ebb53f91abb49470a928bba7558066ac177" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -8498,37 +5693,49 @@ resolve@^2.0.0-next.3: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== +responselike@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ== + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + 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== -rimraf@^3.0.0, rimraf@^3.0.2: +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@^2.5.4: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +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" -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - -rollup@^2.43.1: - version "2.78.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.78.0.tgz#00995deae70c0f712ea79ad904d5f6b033209d9e" - integrity sha512-4+YfbQC9QEVvKTanHhIAFVUFSRsezvQF8vFOJwtGfb9Bb+r014S+qryr9PSmw8x6sMnPkmFBGAvIFVQxvJxjtg== +"rollup@>=2.75.6 <2.77.0 || ~2.77.0": + version "2.77.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.77.3.tgz#8f00418d3a2740036e15deb653bed1a90ee0cc12" + integrity sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g== optionalDependencies: fsevents "~2.3.2" @@ -8539,45 +5746,22 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -safe-buffer@5.1.2, 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== +rxjs@^7.5.5: + version "7.5.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.6.tgz#0446577557862afd6903517ce7cae79ecb9662bc" + integrity sha512-dnyv2/YsXhnm461G+R/Pe5bWP41Nm6LBXEYWI6eiFP4fiwx6WRI/CD0zbdVAudd9xwLEF2IDcKXLHit0FYjUzw== + dependencies: + tslib "^2.1.0" -safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.0.1, safe-buffer@^5.1.1, 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== -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sanitize.css@*: - version "13.0.0" - resolved "https://registry.yarnpkg.com/sanitize.css/-/sanitize.css-13.0.0.tgz#2675553974b27964c75562ade3bd85d79879f173" - integrity sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA== - -sass-loader@^12.3.0: - version "12.6.0" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-12.6.0.tgz#5148362c8e2cdd4b950f3c63ac5d16dbfed37bcb" - integrity sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA== - dependencies: - klona "^2.0.4" - neo-async "^2.6.2" - -sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" +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== scheduler@^0.23.0: version "0.23.0" @@ -8586,137 +5770,53 @@ scheduler@^0.23.0: dependencies: loose-envify "^1.1.0" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.1.tgz#1ca4f32d1b24c590c203b8e7a50bf0ea4cd394d7" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== - dependencies: - "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" - -schema-utils@^3.0.0, schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.1.1.tgz#bc74c4b6b6995c1d88f76a8b77bea7219e0c8281" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== - dependencies: - "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" - -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.0.0.tgz#60331e9e3ae78ec5d16353c467c34b3a0a1d3df7" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== +seek-bzip@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4" + integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ== dependencies: - "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" + commander "^2.8.1" -select-hose@^2.0.0: +semver-regex@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-2.0.0.tgz#a93c2c5844539a770233379107b38c7b4ac9d338" + integrity sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw== -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.0.1.tgz#8b2df7fa56bf014d19b6007655fff209c0ef0a56" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== +semver-truncate@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8" + integrity sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w== dependencies: - node-forge "^1" + semver "^5.3.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== semver@7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.5, semver@^7.3.7: +semver@7.3.7, semver@^7.3.4, semver@^7.3.7: version "7.3.7" resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== 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" - -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== - dependencies: - randombytes "^2.1.0" - -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -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" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== +semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -setprototypeof@1.2.0: +shebang-command@^1.2.0: version "1.2.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== + dependencies: + shebang-regex "^1.0.0" shebang-command@^2.0.0: version "2.0.0" @@ -8725,16 +5825,16 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== + 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== -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - side-channel@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" @@ -8744,55 +5844,69 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@^3.0.2, signal-exit@^3.0.3: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3, 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== -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -slash@^4.0.0: +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + 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" -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== +sort-keys-length@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" + integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" + sort-keys "^1.0.0" -source-list-map@^2.0.0, source-list-map@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +sort-keys@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" + integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== + dependencies: + is-plain-obj "^1.0.0" + +sort-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" + integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== + dependencies: + is-plain-obj "^1.0.0" -source-map-js@^1.0.1, source-map-js@^1.0.2: +source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== -source-map-loader@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-3.0.1.tgz#9ae5edc7c2d42570934be4c95d1ccc6352eba52d" - integrity sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA== - dependencies: - abab "^2.0.5" - iconv-lite "^0.6.3" - source-map-js "^1.0.1" - -source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -8800,110 +5914,69 @@ source-map-support@^0.5.6, source-map-support@~0.5.20: buffer-from "^1.0.0" source-map "^0.6.0" -source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== -source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" -source-map@^0.7.3: - version "0.7.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" - integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== -source-map@^0.8.0-beta.0: - version "0.8.0-beta.0" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" - integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== dependencies: - whatwg-url "^7.0.0" + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" -sourcemap-codec@^1.4.8: - version "1.4.8" - resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" - integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== +spdx-license-ids@^3.0.0: + version "3.0.11" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz#50c0d8c40a14ec1bf449bae69a0ea4685a9d9f95" + integrity sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g== -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== +split2@^3.0.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" + integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" + readable-stream "^3.0.0" -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== +squeak@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3" + integrity sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A== dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + chalk "^1.0.0" + console-stream "^0.1.1" + lpad-align "^1.0.1" stable@^0.1.8: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== -stack-utils@^2.0.3: - version "2.0.5" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.5.tgz#d25265fca995154659dbbfba3b49254778d2fdd5" - integrity sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA== - dependencies: - escape-string-regexp "^2.0.0" - -stackframe@^1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.3.4.tgz#b881a004c8c149a5e8efef37d51b16e412943310" - integrity sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw== - -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== - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== - -string-length@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.2.tgz#a8a8dc7bd5c1a82b9b3c8b87e125f66871b6e57a" - integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-length@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-5.0.1.tgz#3d647f497b6e8e8d41e422f7e0b23bc536c8381e" - integrity sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow== - dependencies: - char-regex "^2.0.0" - strip-ansi "^7.0.1" +strict-uri-encode@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" + integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== -string-natural-compare@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4" - integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw== +string-argv@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== -string-width@^4.1.0, 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== @@ -8912,7 +5985,16 @@ string-width@^4.1.0, string-width@^4.2.0: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string.prototype.matchall@^4.0.6, string.prototype.matchall@^4.0.7: +string-width@^5.0.0: + 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.prototype.matchall@^4.0.7: version "4.0.7" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz#8e6ecb0d8a1fb1fda470d81acecb2dba057a481d" integrity sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg== @@ -8958,14 +6040,12 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== +strip-ansi@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" + ansi-regex "^2.0.0" strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" @@ -8981,26 +6061,47 @@ strip-ansi@^7.0.1: dependencies: ansi-regex "^6.0.1" +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== + dependencies: + is-utf8 "^0.2.0" + strip-bom@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== +strip-dirs@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5" + integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g== + dependencies: + is-natural-number "^4.0.1" -strip-comments@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" - integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== strip-final-newline@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + integrity sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA== + dependencies: + get-stdin "^4.0.1" + strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -9013,31 +6114,108 @@ strip-json-comments@^3.1.0, strip-json-comments@^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== -style-loader@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-3.3.1.tgz#057dfa6b3d4d7c7064462830f9113ed417d38575" - integrity sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ== +strip-outer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" -style-value-types@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/style-value-types/-/style-value-types-5.0.0.tgz#76c35f0e579843d523187989da866729411fc8ad" - integrity sha512-08yq36Ikn4kx4YU6RD7jWEv27v4V+PUsOGa4n/as8Et3CuODMJQ00ENeAVXAeydX4Z2j1XHZF1K2sX4mGl18fA== +strnum@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== + +style-search@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/style-search/-/style-search-0.1.0.tgz#7958c793e47e32e07d2b5cafe5c0bf8e12e77902" + integrity sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg== + +stylelint-config-html@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/stylelint-config-html/-/stylelint-config-html-1.1.0.tgz#999db19aea713b7ff6dde92ada76e4c1bd812b66" + integrity sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ== + +stylelint-config-prettier@^9.0.3: + version "9.0.3" + resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz#0dccebeff359dcc393c9229184408b08964d561c" + integrity sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg== + +stylelint-config-recess-order@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recess-order/-/stylelint-config-recess-order-3.0.0.tgz#f6f378179becd3e0842101cf652a30733aac25b1" + integrity sha512-uNXrlDz570Q7HJlrq8mNjgfO/xlKIh2hKVKEFMTG1/ih/6tDLcTbuvO1Zoo2dnQay990OAkWLDpTDOorB+hmBw== dependencies: - hey-listen "^1.0.8" - tslib "^2.1.0" + stylelint-order "5.x" -stylehacks@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.1.0.tgz#a40066490ca0caca04e96c6b02153ddc39913520" - integrity sha512-SzLmvHQTrIWfSgljkQCw2++C9+Ne91d/6Sp92I8c5uHTcy/PgeHamwITIbBW9wnFTY/3ZfSXR9HIL6Ikqmcu6Q== +stylelint-config-recommended@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz#7736be9984246177f017c39ec7b1cd0f19ae9117" + integrity sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ== + +stylelint-config-standard@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz#4701b8d582d34120eec7d260ba779e4c2d953635" + integrity sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ== + dependencies: + stylelint-config-recommended "^8.0.0" + +stylelint-order@5.x: + version "5.0.0" + resolved "https://registry.yarnpkg.com/stylelint-order/-/stylelint-order-5.0.0.tgz#abd20f6b85ac640774cbe40e70d3fe9c6fdf4400" + integrity sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw== dependencies: - browserslist "^4.16.6" - postcss-selector-parser "^6.0.4" + postcss "^8.3.11" + postcss-sorting "^7.0.1" -stylis@4.0.13: - version "4.0.13" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91" - integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag== +stylelint@^14.9.1: + version "14.11.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.11.0.tgz#e2ecb28bbacab05e1fbeb84cbba23883b27499cc" + integrity sha512-OTLjLPxpvGtojEfpESWM8Ir64Z01E89xsisaBMUP/ngOx1+4VG2DPRcUyCCiin9Rd3kPXPsh/uwHd9eqnvhsYA== + dependencies: + "@csstools/selector-specificity" "^2.0.2" + balanced-match "^2.0.0" + colord "^2.9.3" + cosmiconfig "^7.0.1" + css-functions-list "^3.1.0" + debug "^4.3.4" + fast-glob "^3.2.11" + fastest-levenshtein "^1.0.16" + file-entry-cache "^6.0.1" + global-modules "^2.0.0" + globby "^11.1.0" + globjoin "^0.1.4" + html-tags "^3.2.0" + ignore "^5.2.0" + import-lazy "^4.0.0" + imurmurhash "^0.1.4" + is-plain-object "^5.0.0" + known-css-properties "^0.25.0" + mathml-tag-names "^2.1.3" + meow "^9.0.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.16" + postcss-media-query-parser "^0.2.3" + postcss-resolve-nested-selector "^0.1.1" + postcss-safe-parser "^6.0.0" + postcss-selector-parser "^6.0.10" + postcss-value-parser "^4.2.0" + resolve-from "^5.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + style-search "^0.1.0" + supports-hyperlinks "^2.2.0" + svg-tags "^1.0.0" + table "^6.8.0" + v8-compile-cache "^2.3.0" + write-file-atomic "^4.0.2" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== supports-color@^5.3.0: version "5.5.0" @@ -9053,14 +6231,7 @@ supports-color@^7.0.0, supports-color@^7.1.0: dependencies: has-flag "^4.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: +supports-hyperlinks@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz#4f77b42488765891774b70c79babd87f9bd594bb" integrity sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ== @@ -9073,31 +6244,12 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/svg-parser/-/svg-parser-2.0.4.tgz#fdc2e29e13951736140b76cb122c8ee6630eb6b5" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== - -svgo@^1.2.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== -svgo@^2.7.0: +svgo@^2.1.0: version "2.8.0" resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.8.0.tgz#4ff80cce6710dc2795f0c7c74101e6764cfccd24" integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== @@ -9110,12 +6262,18 @@ svgo@^2.7.0: picocolors "^1.0.0" stable "^0.1.8" -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +table@^6.8.0: + version "6.8.0" + resolved "https://registry.yarnpkg.com/table/-/table-6.8.0.tgz#87e28f14fa4321c3377ba286f07b79b281a3b3ca" + integrity sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA== + 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" -tailwindcss@^3.0.2: +tailwindcss@^3.1.3, tailwindcss@^3.1.6: version "3.1.8" resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.1.8.tgz#4f8520550d67a835d32f2f4021580f9fddb7b741" integrity sha512-YSneUCZSFDYMwk+TGq8qYFdCA3yfBRdBlS7txSq0LUmzyeqRe3a8fBQzbz9M3WS/iFT4BNf/nmw9mEzrnSaC0g== @@ -9143,51 +6301,33 @@ tailwindcss@^3.0.2: quick-lru "^5.1.1" resolve "^1.22.1" -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +tar-stream@^1.5.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" + integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== + dependencies: + bl "^1.0.0" + buffer-alloc "^1.2.0" + end-of-stream "^1.0.0" + fs-constants "^1.0.0" + readable-stream "^2.3.0" + to-buffer "^1.1.1" + xtend "^4.0.0" + +temp-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" + integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== -temp-dir@^2.0.0: +tempfile@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" - integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== - -tempy@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" - integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== - dependencies: - is-stream "^2.0.0" - temp-dir "^2.0.0" - type-fest "^0.16.0" - unique-string "^2.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.2.5: - version "5.3.4" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.4.tgz#f4d31e265883d20fda3ca9c0fc6a53f173ae62e3" - integrity sha512-SmnkUhBxLDcBfTIeaq+ZqJXLVEyXxSaNcCeSezECdKjfkMrTTnPvapBILylYwyEvHFZAn2cJ8dtiXel5XnfOfQ== + resolved "https://registry.yarnpkg.com/tempfile/-/tempfile-2.0.0.tgz#6b0446856a9b1114d1856ffcbe509cccb0977265" + integrity sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA== dependencies: - "@jridgewell/trace-mapping" "^0.3.14" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.14.1" + temp-dir "^1.0.0" + uuid "^3.0.1" -terser@^5.0.0, terser@^5.10.0, terser@^5.14.1: +terser@^5.10.0: version "5.14.2" resolved "https://registry.yarnpkg.com/terser/-/terser-5.14.2.tgz#9ac9f22b06994d736174f4091aa368db896f1c10" integrity sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA== @@ -9197,39 +6337,37 @@ terser@^5.0.0, terser@^5.10.0, terser@^5.14.1: commander "^2.20.0" source-map-support "~0.5.20" -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" +text-extensions@^1.0.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" + integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== 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== -throat@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/throat/-/throat-6.0.1.tgz#d514fedad95740c12c2d7fc70ea863eb51ade375" - integrity sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w== +through2@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764" + integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw== + dependencies: + readable-stream "3" -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +"through@>=2.2.7 <3", through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== -tiny-invariant@^1.0.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.2.0.tgz#a1141f86b672a9148c72e978a19a73b9b94a15a9" - integrity sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg== +timed-out@^4.0.0, timed-out@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" + integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== -tmpl@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc" - integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== +to-buffer@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" + integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== to-fast-properties@^2.0.0: version "2.0.0" @@ -9243,43 +6381,41 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" -toggle-selection@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" - integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== - -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== - -tough-cookie@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" - integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== - dependencies: - psl "^1.1.33" - punycode "^2.1.1" - universalify "^0.1.2" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== - dependencies: - punycode "^2.1.0" +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + integrity sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw== -tr46@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.1.0.tgz#fa87aa81ca5d5941da8cbf1f9b749dc969a4e240" - integrity sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw== - dependencies: - punycode "^2.1.1" +trim-newlines@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" + integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== + dependencies: + escape-string-regexp "^1.0.2" + +ts-node@^10.8.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" tsconfig-paths@^3.14.1: version "3.14.1" @@ -9291,12 +6427,12 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.0.0, tslib@^1.8.1: +tslib@^1.8.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.0.3, tslib@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== @@ -9308,6 +6444,13 @@ tsutils@^3.21.0: dependencies: tslib "^1.8.1" +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w== + dependencies: + safe-buffer "^5.0.1" + 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" @@ -9315,22 +6458,15 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg== - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== +type-fest@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== -type-fest@^0.16.0: - version "0.16.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" - integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== +type-fest@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" + integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== type-fest@^0.20.2: version "0.20.2" @@ -9342,22 +6478,17 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -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" +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -typescript@^4.6.3: +typescript@^4.6.3, typescript@^4.6.4: version "4.7.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== @@ -9372,6 +6503,14 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" +unbzip2-stream@^1.0.9: + version "1.4.3" + resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" + integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== + dependencies: + buffer "^5.2.1" + through "^2.3.8" + unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" @@ -9395,38 +6534,11 @@ unicode-property-aliases-ecmascript@^2.0.0: resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz#0a36cb9a585c4f6abd51ad1deddb285c165297c8" integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -universalify@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - universalify@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -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== - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg== - -upath@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" - integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== - update-browserslist-db@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz#be06a5eedd62f107b7c19eb5bcefb194411abf38" @@ -9442,284 +6554,118 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -use-callback-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" - integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + integrity sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA== dependencies: - tslib "^2.0.0" + prepend-http "^1.0.1" -use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ== dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" + prepend-http "^2.0.0" + +url-to-options@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" + integrity sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A== util-deprecate@^1.0.1, util-deprecate@^1.0.2, 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.promisify@~1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.1.tgz#6baf7774b80eeb0f7520d8b81d07982a59abbaee" - integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.2" - has-symbols "^1.0.1" - object.getownpropertydescriptors "^2.1.0" - -utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== - -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@^3.0.1: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -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== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-compile-cache@^2.0.3: +v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== -v8-to-istanbul@^8.1.0: - version "8.1.1" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz#77b752fd3975e31bbcef938f85e9bd1c7a8d60ed" - integrity sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -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== - -void-elements@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" - integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.8.tgz#bd498db477afe573dc04185f011d3ab8a8d7653f" - integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== - dependencies: - makeerror "1.0.12" - -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== - dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-vitals@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/web-vitals/-/web-vitals-2.1.4.tgz#76563175a475a5e835264d373704f9dde718290c" - integrity sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg== - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz#efae67c2793908e7311f1d9b06f2a08dcc97e51f" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== - dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" - -webpack-dev-server@^4.6.0: - version "4.10.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz#de270d0009eba050546912be90116e7fd740a9ca" - integrity sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ== - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.0.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" - -webpack-manifest-plugin@^4.0.2: - version "4.1.1" - resolved "https://registry.yarnpkg.com/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz#10f8dbf4714ff93a215d5a45bcc416d80506f94f" - integrity sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow== - dependencies: - tapable "^2.0.0" - webpack-sources "^2.2.0" - -webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd" - integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA== +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== dependencies: - source-list-map "^2.0.1" - source-map "^0.6.1" - -webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== - -webpack@^5.64.4: - version "5.74.0" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.74.0.tgz#02a5dac19a17e0bb47093f2be67c695102a55980" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" - -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== - dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== +vite-plugin-fonts@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/vite-plugin-fonts/-/vite-plugin-fonts-0.6.0.tgz#8fd43712689f524f2c5f2f77efc12583fdcaf22a" + integrity sha512-dV6nnLEju8k5EmvlBH6egxkVZ+rgc5zWsJr9+cNRXBMEDnpRGHcZPI260UEDNg2yB99wSTNER2eduEvZFbMIGw== dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@^3.6.2: - version "3.6.2" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.6.2.tgz#dced24f37f2624ed0281725d51d0e2e3fe677f8c" - integrity sha512-bJlen0FcuU/0EMLrdbJ7zOnW6ITZLrZMIarMUVmdKtsGvZna8vxKYaexICWPfZ8qwf9fzNq+UEIZrnSaApt6RA== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== + fast-glob "^3.2.11" -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" +vite-plugin-html@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/vite-plugin-html/-/vite-plugin-html-3.2.0.tgz#0d4df9900642a321a139f1c25c05195ba9d0ec79" + integrity sha512-2VLCeDiHmV/BqqNn5h2V+4280KRgQzCFN47cst3WiNK848klESPQnzuC3okH5XHtgwHH/6s1Ho/YV6yIO0pgoQ== + dependencies: + "@rollup/pluginutils" "^4.2.0" + colorette "^2.0.16" + connect-history-api-fallback "^1.6.0" + consola "^2.15.3" + dotenv "^16.0.0" + dotenv-expand "^8.0.2" + ejs "^3.1.6" + fast-glob "^3.2.11" + fs-extra "^10.0.1" + html-minifier-terser "^6.1.0" + node-html-parser "^5.3.3" + pathe "^0.2.0" -whatwg-url@^8.0.0, whatwg-url@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.7.0.tgz#656a78e510ff8f3937bc0bcbe9f5c0ac35941b77" - integrity sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg== - dependencies: - lodash "^4.7.0" - tr46 "^2.1.0" - webidl-conversions "^6.1.0" +vite-plugin-imagemin@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/vite-plugin-imagemin/-/vite-plugin-imagemin-0.6.1.tgz#d4e538beaa6265fb0df17396666ee90483e953bc" + integrity sha512-cP7LDn8euPrji7WYtDoNQpJEB9nkMxJHm/A+QZnvMrrCSuyo/clpMy/T1v7suDXPBavsDiDdFdVQB5p7VGD2cg== + dependencies: + "@types/imagemin" "^7.0.1" + "@types/imagemin-gifsicle" "^7.0.1" + "@types/imagemin-jpegtran" "^5.0.1" + "@types/imagemin-mozjpeg" "^8.0.1" + "@types/imagemin-optipng" "^5.2.1" + "@types/imagemin-svgo" "^10.0.0" + "@types/imagemin-webp" "^7.0.0" + "@types/svgo" "^2.6.1" + chalk "^4.1.2" + debug "^4.3.3" + esbuild "^0.14.14" + fs-extra "^10.0.0" + gifsicle "5.2.0" + imagemin "^7.0.1" + imagemin-gifsicle "^7.0.0" + imagemin-jpegtran "^7.0.0" + imagemin-mozjpeg "^9.0.0" + imagemin-optipng "^8.0.0" + imagemin-pngquant "^9.0.2" + imagemin-svgo "^9.0.0" + imagemin-webp "^6.0.0" + jpegtran-bin "^6.0.1" + pathe "^0.2.0" + +vite@^3.0.2: + version "3.0.9" + resolved "https://registry.yarnpkg.com/vite/-/vite-3.0.9.tgz#45fac22c2a5290a970f23d66c1aef56a04be8a30" + integrity sha512-waYABTM+G6DBTCpYAxvevpG50UOlZuynR0ckTK5PawNVt7ebX6X7wNXHaGIO6wYYFXSM7/WcuFuO2QzhBB6aMw== + dependencies: + esbuild "^0.14.47" + postcss "^8.4.16" + resolve "^1.22.1" + rollup ">=2.75.6 <2.77.0 || ~2.77.0" + optionalDependencies: + fsevents "~2.3.2" which-boxed-primitive@^1.0.2: version "1.0.2" @@ -9732,7 +6678,7 @@ which-boxed-primitive@^1.0.2: is-string "^1.0.5" is-symbol "^1.0.3" -which@^1.3.1: +which@^1.2.9, which@^1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -9746,179 +6692,19 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -word-wrap@^1.2.3, word-wrap@~1.2.3: +word-wrap@^1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -workbox-background-sync@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-6.5.4.tgz#3141afba3cc8aa2ae14c24d0f6811374ba8ff6a9" - integrity sha512-0r4INQZMyPky/lj4Ou98qxcThrETucOde+7mRGJl13MPJugQNKeZQOdIJe/1AchOP23cTqHcN/YVpD6r8E6I8g== - dependencies: - idb "^7.0.1" - workbox-core "6.5.4" - -workbox-broadcast-update@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-6.5.4.tgz#8441cff5417cd41f384ba7633ca960a7ffe40f66" - integrity sha512-I/lBERoH1u3zyBosnpPEtcAVe5lwykx9Yg1k6f8/BGEPGaMMgZrwVrqL1uA9QZ1NGGFoyE6t9i7lBjOlDhFEEw== - dependencies: - workbox-core "6.5.4" - -workbox-build@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-6.5.4.tgz#7d06d31eb28a878817e1c991c05c5b93409f0389" - integrity sha512-kgRevLXEYvUW9WS4XoziYqZ8Q9j/2ziJYEtTrjdz5/L/cTUa2XfyMP2i7c3p34lgqJ03+mTiz13SdFef2POwbA== - dependencies: - "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" - "@babel/preset-env" "^7.11.0" - "@babel/runtime" "^7.11.2" - "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" - "@rollup/plugin-replace" "^2.4.1" - "@surma/rollup-plugin-off-main-thread" "^2.2.3" - ajv "^8.6.0" - common-tags "^1.8.0" - fast-json-stable-stringify "^2.1.0" - fs-extra "^9.0.1" - glob "^7.1.6" - lodash "^4.17.20" - pretty-bytes "^5.3.0" - rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" - source-map "^0.8.0-beta.0" - stringify-object "^3.3.0" - strip-comments "^2.0.1" - tempy "^0.6.0" - upath "^1.2.0" - workbox-background-sync "6.5.4" - workbox-broadcast-update "6.5.4" - workbox-cacheable-response "6.5.4" - workbox-core "6.5.4" - workbox-expiration "6.5.4" - workbox-google-analytics "6.5.4" - workbox-navigation-preload "6.5.4" - workbox-precaching "6.5.4" - workbox-range-requests "6.5.4" - workbox-recipes "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - workbox-streams "6.5.4" - workbox-sw "6.5.4" - workbox-window "6.5.4" - -workbox-cacheable-response@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-6.5.4.tgz#a5c6ec0c6e2b6f037379198d4ef07d098f7cf137" - integrity sha512-DCR9uD0Fqj8oB2TSWQEm1hbFs/85hXXoayVwFKLVuIuxwJaihBsLsp4y7J9bvZbqtPJ1KlCkmYVGQKrBU4KAug== - dependencies: - workbox-core "6.5.4" - -workbox-core@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-6.5.4.tgz#df48bf44cd58bb1d1726c49b883fb1dffa24c9ba" - integrity sha512-OXYb+m9wZm8GrORlV2vBbE5EC1FKu71GGp0H4rjmxmF4/HLbMCoTFws87M3dFwgpmg0v00K++PImpNQ6J5NQ6Q== - -workbox-expiration@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-6.5.4.tgz#501056f81e87e1d296c76570bb483ce5e29b4539" - integrity sha512-jUP5qPOpH1nXtjGGh1fRBa1wJL2QlIb5mGpct3NzepjGG2uFFBn4iiEBiI9GUmfAFR2ApuRhDydjcRmYXddiEQ== - dependencies: - idb "^7.0.1" - workbox-core "6.5.4" - -workbox-google-analytics@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-6.5.4.tgz#c74327f80dfa4c1954cbba93cd7ea640fe7ece7d" - integrity sha512-8AU1WuaXsD49249Wq0B2zn4a/vvFfHkpcFfqAFHNHwln3jK9QUYmzdkKXGIZl9wyKNP+RRX30vcgcyWMcZ9VAg== - dependencies: - workbox-background-sync "6.5.4" - workbox-core "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-navigation-preload@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-6.5.4.tgz#ede56dd5f6fc9e860a7e45b2c1a8f87c1c793212" - integrity sha512-IIwf80eO3cr8h6XSQJF+Hxj26rg2RPFVUmJLUlM0+A2GzB4HFbQyKkrgD5y2d84g2IbJzP4B4j5dPBRzamHrng== - dependencies: - workbox-core "6.5.4" - -workbox-precaching@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-6.5.4.tgz#740e3561df92c6726ab5f7471e6aac89582cab72" - integrity sha512-hSMezMsW6btKnxHB4bFy2Qfwey/8SYdGWvVIKFaUm8vJ4E53JAY+U2JwLTRD8wbLWoP6OVUdFlXsTdKu9yoLTg== - dependencies: - workbox-core "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-range-requests@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-6.5.4.tgz#86b3d482e090433dab38d36ae031b2bb0bd74399" - integrity sha512-Je2qR1NXCFC8xVJ/Lux6saH6IrQGhMpDrPXWZWWS8n/RD+WZfKa6dSZwU+/QksfEadJEr/NfY+aP/CXFFK5JFg== - dependencies: - workbox-core "6.5.4" - -workbox-recipes@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-6.5.4.tgz#cca809ee63b98b158b2702dcfb741b5cc3e24acb" - integrity sha512-QZNO8Ez708NNwzLNEXTG4QYSKQ1ochzEtRLGaq+mr2PyoEIC1xFW7MrWxrONUxBFOByksds9Z4//lKAX8tHyUA== - dependencies: - workbox-cacheable-response "6.5.4" - workbox-core "6.5.4" - workbox-expiration "6.5.4" - workbox-precaching "6.5.4" - workbox-routing "6.5.4" - workbox-strategies "6.5.4" - -workbox-routing@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-6.5.4.tgz#6a7fbbd23f4ac801038d9a0298bc907ee26fe3da" - integrity sha512-apQswLsbrrOsBUWtr9Lf80F+P1sHnQdYodRo32SjiByYi36IDyL2r7BH1lJtFX8fwNHDa1QOVY74WKLLS6o5Pg== - dependencies: - workbox-core "6.5.4" - -workbox-strategies@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-6.5.4.tgz#4edda035b3c010fc7f6152918370699334cd204d" - integrity sha512-DEtsxhx0LIYWkJBTQolRxG4EI0setTJkqR4m7r4YpBdxtWJH1Mbg01Cj8ZjNOO8etqfA3IZaOPHUxCs8cBsKLw== - dependencies: - workbox-core "6.5.4" - -workbox-streams@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-6.5.4.tgz#1cb3c168a6101df7b5269d0353c19e36668d7d69" - integrity sha512-FXKVh87d2RFXkliAIheBojBELIPnWbQdyDvsH3t74Cwhg0fDheL1T8BqSM86hZvC0ZESLsznSYWw+Va+KVbUzg== - dependencies: - workbox-core "6.5.4" - workbox-routing "6.5.4" - -workbox-sw@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-6.5.4.tgz#d93e9c67924dd153a61367a4656ff4d2ae2ed736" - integrity sha512-vo2RQo7DILVRoH5LjGqw3nphavEjK4Qk+FenXeUsknKn14eCNedHOXWbmnvP4ipKhlE35pvJ4yl4YYf6YsJArA== - -workbox-webpack-plugin@^6.4.1: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-webpack-plugin/-/workbox-webpack-plugin-6.5.4.tgz#baf2d3f4b8f435f3469887cf4fba2b7fac3d0fd7" - integrity sha512-LmWm/zoaahe0EGmMTrSLUi+BjyR3cdGEfU3fS6PN1zKFYbqAKuQ+Oy/27e4VSXsyIwAw8+QDfk1XHNGtZu9nQg== - dependencies: - fast-json-stable-stringify "^2.1.0" - pretty-bytes "^5.4.1" - upath "^1.2.0" - webpack-sources "^1.4.3" - workbox-build "6.5.4" - -workbox-window@6.5.4: - version "6.5.4" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-6.5.4.tgz#d991bc0a94dff3c2dbb6b84558cff155ca878e91" - integrity sha512-HnLZJDwYBE+hpG25AQBO8RUWBJRaCsI9ksQJEp3aCOFCaG5kqaToAYXFRAHxzRluM2cQbGzdQF5rjKPWPA1fug== - dependencies: - "@types/trusted-types" "^2.0.2" - workbox-core "6.5.4" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" wrap-ansi@^7.0.0: version "7.0.0" @@ -9934,37 +6720,15 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== dependencies: imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.4.6: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + signal-exit "^3.0.7" -ws@^8.4.2: - version "8.8.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.1.tgz#5dbad0feb7ade8ecc99b830c1d77c913d4955ff0" - integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xtend@^4.0.2: +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== @@ -9974,33 +6738,61 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== + 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.0, yaml@^1.10.2, yaml@^1.7.2: +yaml@^1.10.0, 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: +yaml@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.1.1.tgz#1e06fb4ca46e60d9da07e4f786ea370ed3c3cfec" + integrity sha512-o96x3OPo8GjWeSLF+wOAbrPfhFOGY0W00GNaxCDv+9hkcDJEnev1yh8S7pgHF0ik6zc8sQLuL8hjHjJULZp8bw== + +yargs-parser@^20.2.3: 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@^16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== +yargs-parser@^21.0.0: + 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@^17.0.0: + version "17.5.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== 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" + string-width "^4.2.3" y18n "^5.0.5" - yargs-parser "^20.2.2" + yargs-parser "^21.0.0" + +yauzl@^2.4.2: + version "2.10.0" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" + integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== + dependencies: + buffer-crc32 "~0.2.3" + fd-slicer "~1.1.0" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: version "0.1.0" From b95966141db54e1d675ae6fd423efba449e26846 Mon Sep 17 00:00:00 2001 From: zgs225 Date: Tue, 23 Aug 2022 10:19:45 +0800 Subject: [PATCH 005/110] :sparkles: (i18n): integrate react-i18next --- new-ui/assets.go | 8 +++ new-ui/package.json | 6 ++ new-ui/src/components/App.tsx | 7 ++- new-ui/src/i18n/index.ts | 27 +++++++++ new-ui/src/i18n/locales/en/translation.json | 5 ++ .../src/i18n/locales/zh-CN/translation.json | 5 ++ new-ui/src/main.tsx | 1 + new-ui/tailwind.config.cjs | 2 +- new-ui/vercel.json | 8 --- new-ui/yarn.lock | 60 ++++++++++++++++++- 10 files changed, 116 insertions(+), 13 deletions(-) create mode 100644 new-ui/assets.go create mode 100644 new-ui/src/i18n/index.ts create mode 100644 new-ui/src/i18n/locales/en/translation.json create mode 100644 new-ui/src/i18n/locales/zh-CN/translation.json delete mode 100644 new-ui/vercel.json diff --git a/new-ui/assets.go b/new-ui/assets.go new file mode 100644 index 00000000..ebe71032 --- /dev/null +++ b/new-ui/assets.go @@ -0,0 +1,8 @@ +//go:build !ci + +package rmfakecloud + +import "embed" + +//go:embed build/* +var Assets embed.FS diff --git a/new-ui/package.json b/new-ui/package.json index 032582a0..bf6454a9 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -25,8 +25,14 @@ "not IE 11" ], "dependencies": { + "@headlessui/react": "^1.6.6", + "@heroicons/react": "^1.0.6", + "i18next": "^21.9.1", + "i18next-browser-languagedetector": "^6.1.5", + "i18next-resources-to-backend": "^1.0.0", "react": "^18.0.0", "react-dom": "^18.0.0", + "react-i18next": "^11.18.4", "react-router-dom": "^6.3.0" }, "devDependencies": { diff --git a/new-ui/src/components/App.tsx b/new-ui/src/components/App.tsx index d26ab7cd..2b3f519b 100644 --- a/new-ui/src/components/App.tsx +++ b/new-ui/src/components/App.tsx @@ -3,8 +3,11 @@ import tailwindcss from '@/Assets/images/tailwindcss.svg' import typescript from '@/Assets/images/typescript.svg' import vercel from '@/Assets/images/vercel.svg' import vite from '@/Assets/images/vite.svg' +import { useTranslation } from 'react-i18next' function App() { + const { t } = useTranslation() + return (
@@ -12,9 +15,7 @@ function App() { VRTTV Boilerplate -

- Avoid setting up a project from scratch. Start using VRTTV 🎉 -

+

{t('greeting.message')}

{ + import(`./locales/${language}/${namespace}.json`) + .then((resources) => { + callback(null, resources) + }) + .catch((error) => { + callback(error, null) + }) + }) + ) + .use(I18nextBrowserLanguageDetector) + .use(initReactI18next) + .init({ + fallbackLng: 'en', + debug: true, + + interpolation: { + escapeValue: false // not needed for react as it escapes by default + } + }) diff --git a/new-ui/src/i18n/locales/en/translation.json b/new-ui/src/i18n/locales/en/translation.json new file mode 100644 index 00000000..5b403c43 --- /dev/null +++ b/new-ui/src/i18n/locales/en/translation.json @@ -0,0 +1,5 @@ +{ + "greeting": { + "message": "Avoid setting up a project from scratch. Start using VRTTV 🎉" + } +} diff --git a/new-ui/src/i18n/locales/zh-CN/translation.json b/new-ui/src/i18n/locales/zh-CN/translation.json new file mode 100644 index 00000000..edd0de1e --- /dev/null +++ b/new-ui/src/i18n/locales/zh-CN/translation.json @@ -0,0 +1,5 @@ +{ + "greeting": { + "message": "开始使用前端脚手架 VRTTV 🎉" + } +} diff --git a/new-ui/src/main.tsx b/new-ui/src/main.tsx index f3bea2ee..75472887 100644 --- a/new-ui/src/main.tsx +++ b/new-ui/src/main.tsx @@ -5,6 +5,7 @@ import React from 'react' import { createRoot } from 'react-dom/client' import { BrowserRouter, Route, Routes } from 'react-router-dom' +import './i18n' import App from './components/App' createRoot(document.getElementById('root') as Element).render( diff --git a/new-ui/tailwind.config.cjs b/new-ui/tailwind.config.cjs index ec721046..1f1560d4 100644 --- a/new-ui/tailwind.config.cjs +++ b/new-ui/tailwind.config.cjs @@ -5,7 +5,7 @@ module.exports = { theme: { extend: {}, fontFamily: { - sans: ['CascadiaCodePL', 'system-ui'] + sans: ['system-ui'] } }, plugins: [] diff --git a/new-ui/vercel.json b/new-ui/vercel.json deleted file mode 100644 index b7498901..00000000 --- a/new-ui/vercel.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "$schema": "https://openapi.vercel.sh/vercel.json", - "version": 2, - "github": { - "silent": true, - "enabled": false - } -} diff --git a/new-ui/yarn.lock b/new-ui/yarn.lock index 426d9066..f961985d 100644 --- a/new-ui/yarn.lock +++ b/new-ui/yarn.lock @@ -952,7 +952,14 @@ "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" -"@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": +"@babel/runtime@7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" + integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== @@ -1188,6 +1195,16 @@ resolved "https://registry.yarnpkg.com/@gitmoji/parser-opts/-/parser-opts-1.3.0.tgz#7118a512342afd89c895cb2fd95454fa73f377bb" integrity sha512-NqfoW12eXMdDJz3g3NHnopEgDoqdY1YshO6XxIVPOqotGTDcjD1sL28AVKskbYveGmHBPdHieRRv6M9Iq7dt4w== +"@headlessui/react@^1.6.6": + version "1.6.6" + resolved "https://registry.yarnpkg.com/@headlessui/react/-/react-1.6.6.tgz#3073c066b85535c9d28783da0a4d9288b5354d0c" + integrity sha512-MFJtmj9Xh/hhBMhLccGbBoSk+sk61BlP6sJe4uQcVMtXZhCgGqd2GyIQzzmsdPdTEWGSF434CBi8mnhR6um46Q== + +"@heroicons/react@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@heroicons/react/-/react-1.0.6.tgz#35dd26987228b39ef2316db3b1245c42eb19e324" + integrity sha512-JJCXydOFWMDpCP4q13iEplA503MQO3xLoZiKum+955ZCtHINWnx26CUxVxxFQu/uLb4LW3ge15ZpzIkXKkJ8oQ== + "@humanwhocodes/config-array@^0.10.4": version "0.10.4" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" @@ -3861,6 +3878,13 @@ html-minifier-terser@^6.1.0: relateurl "^0.2.7" terser "^5.10.0" +html-parse-stringify@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz#dfc1017347ce9f77c8141a507f233040c59c55d2" + integrity sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg== + dependencies: + void-elements "3.1.0" + html-tags@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.2.0.tgz#dbb3518d20b726524e4dd43de397eb0a95726961" @@ -3891,6 +3915,27 @@ husky@^8.0.0: resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== +i18next-browser-languagedetector@^6.1.5: + version "6.1.5" + resolved "https://registry.yarnpkg.com/i18next-browser-languagedetector/-/i18next-browser-languagedetector-6.1.5.tgz#ed8c9319a8d246995d8ec8fccb5bf5f4248d0fb1" + integrity sha512-11t7b39oKeZe4uyMxLSPnfw28BCPNLZgUk7zyufex0zKXZ+Bv+JnmJgoB+IfQLZwDt1d71PM8vwBX1NCgliY3g== + dependencies: + "@babel/runtime" "^7.18.9" + +i18next-resources-to-backend@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/i18next-resources-to-backend/-/i18next-resources-to-backend-1.0.0.tgz#a6799e30c5d55db9fd7d3872e8ac5ddbf79755f3" + integrity sha512-mxntiPK84guqzYP/0T4OwU6BWda57ar7Tw5pU8BjM8dS4rULOtYU4JHMXfCbqZhNQEPCrp1WrVBEPk6yOze8jw== + dependencies: + "@babel/runtime" "7.14.0" + +i18next@^21.9.1: + version "21.9.1" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-21.9.1.tgz#9e3428990f5b2cc9ac1b98dd025f3e411c368249" + integrity sha512-ITbDrAjbRR73spZAiu6+ex5WNlHRr1mY+acDi2ioTHuUiviJqSz269Le1xHAf0QaQ6GgIHResUhQNcxGwa/PhA== + dependencies: + "@babel/runtime" "^7.17.2" + ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -5449,6 +5494,14 @@ react-dom@^18.0.0: loose-envify "^1.1.0" scheduler "^0.23.0" +react-i18next@^11.18.4: + version "11.18.4" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.4.tgz#b3c35ac4c4657b05d599b036536d7b2c0331e248" + integrity sha512-gK/AylAQC5DvCD5YLNCHW4PNzpCfrWIyVAXbSMl+/5QXzlDP8VdBoqE2s2niGHB+zIXwBV9hRXbDrVuupbgHcg== + dependencies: + "@babel/runtime" "^7.14.5" + html-parse-stringify "^3.0.1" + react-is@^16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" @@ -6667,6 +6720,11 @@ vite@^3.0.2: optionalDependencies: fsevents "~2.3.2" +void-elements@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09" + integrity sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" From de7c4d85d021bf573a846cea4f16658fb0e974d3 Mon Sep 17 00:00:00 2001 From: zgs225 Date: Wed, 24 Aug 2022 08:30:24 +0800 Subject: [PATCH 006/110] :sparkles: page(login): add login form --- new-ui/.prettierrc | 3 +- new-ui/index.html | 16 ++- new-ui/src/components/App.tsx | 106 +++++++++--------- new-ui/src/components/Login.tsx | 44 ++++++++ new-ui/src/i18n/locales/en/translation.json | 15 +++ .../src/i18n/locales/zh-CN/translation.json | 15 +++ new-ui/src/layouts/Fullscreen/index.tsx | 9 ++ new-ui/src/main.tsx | 15 ++- 8 files changed, 164 insertions(+), 59 deletions(-) create mode 100644 new-ui/src/components/Login.tsx create mode 100644 new-ui/src/layouts/Fullscreen/index.tsx diff --git a/new-ui/.prettierrc b/new-ui/.prettierrc index 19d73a50..d54e6b7c 100644 --- a/new-ui/.prettierrc +++ b/new-ui/.prettierrc @@ -7,5 +7,6 @@ "arrowParens": "always", "endOfLine": "auto", "trailingComma": "none", - "useTabs": false + "useTabs": false, + "singleAttributePerLine": true } diff --git a/new-ui/index.html b/new-ui/index.html index e3a9afa4..e08eb423 100644 --- a/new-ui/index.html +++ b/new-ui/index.html @@ -2,10 +2,20 @@ - + VRTTV Boilerplate - - + + diff --git a/new-ui/src/components/App.tsx b/new-ui/src/components/App.tsx index 2b3f519b..4af5df34 100644 --- a/new-ui/src/components/App.tsx +++ b/new-ui/src/components/App.tsx @@ -9,60 +9,58 @@ function App() { const { t } = useTranslation() return ( -
-
-

- VRTTV - Boilerplate -

-

{t('greeting.message')}

-
- Get the boilerplate → - -
- Vite Icon - React Icon - Typescript Icon - Tailwindcss Icon - Vercel Icon -
-
-
+
+

+ VRTTV + Boilerplate +

+

{t('greeting.message')}

+ + Get the boilerplate → + +
+ Vite Icon + React Icon + Typescript Icon + Tailwindcss Icon + Vercel Icon +
+
) } diff --git a/new-ui/src/components/Login.tsx b/new-ui/src/components/Login.tsx new file mode 100644 index 00000000..e3d576b9 --- /dev/null +++ b/new-ui/src/components/Login.tsx @@ -0,0 +1,44 @@ +import { useTranslation } from 'react-i18next' + +export default function Login() { + const { t } = useTranslation() + + return ( +
+
+
+

{t('login.title')}

+

{t('login.subtitle')}

+
+
+
+ + +
+
+ + +
+
+ +
+
+
+
+ ) +} diff --git a/new-ui/src/i18n/locales/en/translation.json b/new-ui/src/i18n/locales/en/translation.json index 5b403c43..68cc15d9 100644 --- a/new-ui/src/i18n/locales/en/translation.json +++ b/new-ui/src/i18n/locales/en/translation.json @@ -1,5 +1,20 @@ { "greeting": { "message": "Avoid setting up a project from scratch. Start using VRTTV 🎉" + }, + "login": { + "title": "Welcome Back!", + "subtitle": "Please fill in form to continue", + "form": { + "username": { + "label": "Username", + "placeholder": "please enter username" + }, + "password": { + "label": "Password", + "placeholder": "please enter password" + }, + "login-btn": "Sign In" + } } } diff --git a/new-ui/src/i18n/locales/zh-CN/translation.json b/new-ui/src/i18n/locales/zh-CN/translation.json index edd0de1e..20eb9bc6 100644 --- a/new-ui/src/i18n/locales/zh-CN/translation.json +++ b/new-ui/src/i18n/locales/zh-CN/translation.json @@ -1,5 +1,20 @@ { "greeting": { "message": "开始使用前端脚手架 VRTTV 🎉" + }, + "login": { + "title": "欢迎回来!", + "subtitle": "请输入账号密码登录", + "form": { + "username": { + "label": "用户名", + "placeholder": "请输入用户名" + }, + "password": { + "label": "密码", + "placeholder": "请输入密码" + }, + "login-btn": "登录" + } } } diff --git a/new-ui/src/layouts/Fullscreen/index.tsx b/new-ui/src/layouts/Fullscreen/index.tsx new file mode 100644 index 00000000..96d93fca --- /dev/null +++ b/new-ui/src/layouts/Fullscreen/index.tsx @@ -0,0 +1,9 @@ +import { Outlet } from 'react-router-dom' + +export default function Fullscreen() { + return ( +
+ +
+ ) +} diff --git a/new-ui/src/main.tsx b/new-ui/src/main.tsx index 75472887..35efe4b3 100644 --- a/new-ui/src/main.tsx +++ b/new-ui/src/main.tsx @@ -6,13 +6,26 @@ import { createRoot } from 'react-dom/client' import { BrowserRouter, Route, Routes } from 'react-router-dom' import './i18n' + +import Fullscreen from './layouts/Fullscreen' + import App from './components/App' +import Login from './components/Login' createRoot(document.getElementById('root') as Element).render( - } path="/" /> + }> + } + index + /> + } + path="/login" + /> + From 63ea838b82dc26f1d868c3a0fb1a103222a7420c Mon Sep 17 00:00:00 2001 From: zgs225 Date: Wed, 24 Aug 2022 19:44:10 +0800 Subject: [PATCH 007/110] :children_crossing: feat(login): improve page style --- new-ui/package.json | 4 +- new-ui/src/components/Login.tsx | 128 ++++++++++++++---- new-ui/src/i18n/index.ts | 2 +- new-ui/src/i18n/locales/en/translation.json | 6 +- .../src/i18n/locales/zh-CN/translation.json | 6 +- new-ui/yarn.lock | 51 ++++++- 6 files changed, 160 insertions(+), 37 deletions(-) diff --git a/new-ui/package.json b/new-ui/package.json index bf6454a9..969858c6 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -27,13 +27,15 @@ "dependencies": { "@headlessui/react": "^1.6.6", "@heroicons/react": "^1.0.6", + "formik": "^2.2.9", "i18next": "^21.9.1", "i18next-browser-languagedetector": "^6.1.5", "i18next-resources-to-backend": "^1.0.0", "react": "^18.0.0", "react-dom": "^18.0.0", "react-i18next": "^11.18.4", - "react-router-dom": "^6.3.0" + "react-router-dom": "^6.3.0", + "react-spinners": "^0.13.4" }, "devDependencies": { "@babel/preset-env": "^7.18.2", diff --git a/new-ui/src/components/Login.tsx b/new-ui/src/components/Login.tsx index e3d576b9..385ebd5c 100644 --- a/new-ui/src/components/Login.tsx +++ b/new-ui/src/components/Login.tsx @@ -1,4 +1,20 @@ +import { Formik } from 'formik' import { useTranslation } from 'react-i18next' +import { PulseLoader } from 'react-spinners' + +function inputClassName(error? : boolean | string) : string { + let borderColor = "border-neutral-600" + let focusedBorderColor = "focus:border-neutral-500" + + if (error) { + borderColor = "border-red-600" + focusedBorderColor = "focus:border-red-600" + } + + const classNames = `shadow appearance-none border ${borderColor} rounded w-full py-3 px-3 bg-slate-900 text-neutral-400 leading-tight focus:outline-none focus:shadow-outline ${focusedBorderColor} placeholder:text-neutral-600` + + return classNames +} export default function Login() { const { t } = useTranslation() @@ -7,37 +23,93 @@ export default function Login() {
-

{t('login.title')}

+

+ {t('login.title')} +

{t('login.subtitle')}

-
-
- - -
-
- - -
-
- -
-
+
+ + + {errors.username && touched.username ? ( +

{errors.username}

+ ) : ( + <> + )} +
+
+ + + {errors.password && touched.password ? ( +

{errors.password}

+ ) : ( + <> + )} +
+
+ +
+ + )} +
) diff --git a/new-ui/src/i18n/index.ts b/new-ui/src/i18n/index.ts index ca93172c..49bcc0f8 100644 --- a/new-ui/src/i18n/index.ts +++ b/new-ui/src/i18n/index.ts @@ -19,7 +19,7 @@ i18n .use(initReactI18next) .init({ fallbackLng: 'en', - debug: true, + debug: false, interpolation: { escapeValue: false // not needed for react as it escapes by default diff --git a/new-ui/src/i18n/locales/en/translation.json b/new-ui/src/i18n/locales/en/translation.json index 68cc15d9..58fd7979 100644 --- a/new-ui/src/i18n/locales/en/translation.json +++ b/new-ui/src/i18n/locales/en/translation.json @@ -8,11 +8,13 @@ "form": { "username": { "label": "Username", - "placeholder": "please enter username" + "placeholder": "please enter username", + "required": "Username is required" }, "password": { "label": "Password", - "placeholder": "please enter password" + "placeholder": "please enter password", + "required": "Password is required" }, "login-btn": "Sign In" } diff --git a/new-ui/src/i18n/locales/zh-CN/translation.json b/new-ui/src/i18n/locales/zh-CN/translation.json index 20eb9bc6..e414a245 100644 --- a/new-ui/src/i18n/locales/zh-CN/translation.json +++ b/new-ui/src/i18n/locales/zh-CN/translation.json @@ -8,11 +8,13 @@ "form": { "username": { "label": "用户名", - "placeholder": "请输入用户名" + "placeholder": "请输入用户名", + "required": "缺少用户名" }, "password": { "label": "密码", - "placeholder": "请输入密码" + "placeholder": "请输入密码", + "required": "缺少密码" }, "login-btn": "登录" } diff --git a/new-ui/yarn.lock b/new-ui/yarn.lock index f961985d..f1b99c50 100644 --- a/new-ui/yarn.lock +++ b/new-ui/yarn.lock @@ -2532,6 +2532,11 @@ deep-is@^0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +deepmerge@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" + integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== + define-properties@^1.1.3, define-properties@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" @@ -3468,6 +3473,19 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +formik@^2.2.9: + version "2.2.9" + resolved "https://registry.yarnpkg.com/formik/-/formik-2.2.9.tgz#8594ba9c5e2e5cf1f42c5704128e119fc46232d0" + integrity sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA== + dependencies: + deepmerge "^2.1.1" + hoist-non-react-statics "^3.3.0" + lodash "^4.17.21" + lodash-es "^4.17.21" + react-fast-compare "^2.0.1" + tiny-warning "^1.0.2" + tslib "^1.10.0" + fraction.js@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.2.0.tgz#448e5109a313a3527f5a3ab2119ec4cf0e0e2950" @@ -3853,6 +3871,13 @@ history@^5.2.0: dependencies: "@babel/runtime" "^7.7.6" +hoist-non-react-statics@^3.3.0: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -4541,6 +4566,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash-es@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" + integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -4556,7 +4586,7 @@ lodash.truncate@^4.4.2: resolved "https://registry.yarnpkg.com/lodash.truncate/-/lodash.truncate-4.4.2.tgz#5a350da0b1113b837ecfffd5812cbe58d6eae193" integrity sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw== -lodash@^4.17.15, lodash@^4.17.19: +lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.21: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -5494,6 +5524,11 @@ react-dom@^18.0.0: loose-envify "^1.1.0" scheduler "^0.23.0" +react-fast-compare@^2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" + integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== + react-i18next@^11.18.4: version "11.18.4" resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.4.tgz#b3c35ac4c4657b05d599b036536d7b2c0331e248" @@ -5502,7 +5537,7 @@ react-i18next@^11.18.4: "@babel/runtime" "^7.14.5" html-parse-stringify "^3.0.1" -react-is@^16.13.1: +react-is@^16.13.1, react-is@^16.7.0: version "16.13.1" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -5527,6 +5562,11 @@ react-router@6.3.0: dependencies: history "^5.2.0" +react-spinners@^0.13.4: + version "0.13.4" + resolved "https://registry.yarnpkg.com/react-spinners/-/react-spinners-0.13.4.tgz#20f7435e5cb3a2bde23110efa8b7dfbe485373e9" + integrity sha512-V6IURjYOwomhdngMfuVxBp4utCF6v21sjQ6r4K2JoKl8fwXZp1UeHMBLf+2SU+cts8hAVj9rHOJ8kdT5UqqaJw== + react@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -6417,6 +6457,11 @@ timed-out@^4.0.0, timed-out@^4.0.1: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA== +tiny-warning@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + to-buffer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" @@ -6480,7 +6525,7 @@ tsconfig-paths@^3.14.1: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^1.8.1: +tslib@^1.10.0, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== From 8078c33fe582e406b422967118d6b8ecdf73c198 Mon Sep 17 00:00:00 2001 From: yuez Date: Wed, 31 Aug 2022 08:44:34 +0800 Subject: [PATCH 008/110] feat(login): complete login page --- .gitignore | 1 + dev-newui.sh | 2 +- new-ui/assets.go | 2 +- new-ui/package.json | 4 +- new-ui/src/api/auth.ts | 7 ++ new-ui/src/api/index.ts | 7 ++ new-ui/src/components/App.tsx | 9 ++- new-ui/src/components/Login.tsx | 81 +++++++++++++------ new-ui/src/i18n/index.ts | 4 + new-ui/src/i18n/locales/en/translation.json | 3 +- .../src/i18n/locales/zh-CN/translation.json | 3 +- new-ui/src/layouts/Fullscreen/index.tsx | 2 +- new-ui/src/main.tsx | 4 +- new-ui/src/utils/request.ts | 25 ++++++ new-ui/tsconfig.json | 2 +- new-ui/types/fixes.d.ts | 7 ++ new-ui/vite.config.ts | 11 ++- new-ui/yarn.lock | 60 +++++++++++++- 18 files changed, 196 insertions(+), 38 deletions(-) create mode 100644 new-ui/src/api/auth.ts create mode 100644 new-ui/src/api/index.ts create mode 100644 new-ui/src/utils/request.ts create mode 100644 new-ui/types/fixes.d.ts diff --git a/.gitignore b/.gitignore index 285d491d..eef6cee5 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ dist/ node_modules/ assets_vfsdata.go .vscode/ +.idea/ assets_vfsdata.go # Dependency directories (remove the comment below to include it) # vendor/ diff --git a/dev-newui.sh b/dev-newui.sh index a2c99c70..1e5d5116 100755 --- a/dev-newui.sh +++ b/dev-newui.sh @@ -8,7 +8,7 @@ export RM_SMTP_NOTLS=1 export JWT_SECRET_KEY=dev export LOGLEVEL=${1:-DEBUG} export STORAGE_URL=http://$(hostname):3000 -make run-newui & +# make run-newui & PID=$! trap "kill $PID" EXIT find . -path new-ui -prune -false -o -iname "*.go" | entr -r make new-run diff --git a/new-ui/assets.go b/new-ui/assets.go index ebe71032..99fa0128 100644 --- a/new-ui/assets.go +++ b/new-ui/assets.go @@ -4,5 +4,5 @@ package rmfakecloud import "embed" -//go:embed build/* +//go:embed dist/* var Assets embed.FS diff --git a/new-ui/package.json b/new-ui/package.json index 969858c6..43522ed1 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -27,6 +27,7 @@ "dependencies": { "@headlessui/react": "^1.6.6", "@heroicons/react": "^1.0.6", + "axios": "^0.27.2", "formik": "^2.2.9", "i18next": "^21.9.1", "i18next-browser-languagedetector": "^6.1.5", @@ -35,7 +36,8 @@ "react-dom": "^18.0.0", "react-i18next": "^11.18.4", "react-router-dom": "^6.3.0", - "react-spinners": "^0.13.4" + "react-spinners": "^0.13.4", + "react-toastify": "^9.0.8" }, "devDependencies": { "@babel/preset-env": "^7.18.2", diff --git a/new-ui/src/api/auth.ts b/new-ui/src/api/auth.ts new file mode 100644 index 00000000..68c1fc2c --- /dev/null +++ b/new-ui/src/api/auth.ts @@ -0,0 +1,7 @@ +import { AxiosResponse } from 'axios' + +import requests from '../utils/request' + +export function login(email: string, password: string): Promise { + return requests.post('/ui/api/login', { email, password }) +} diff --git a/new-ui/src/api/index.ts b/new-ui/src/api/index.ts new file mode 100644 index 00000000..0bbba974 --- /dev/null +++ b/new-ui/src/api/index.ts @@ -0,0 +1,7 @@ +import { AxiosResponse } from 'axios' + +import requests from '../utils/request' + +export function listDocuments(): Promise { + return requests.get('/ui/api/documents') +} diff --git a/new-ui/src/components/App.tsx b/new-ui/src/components/App.tsx index 4af5df34..fd59a04a 100644 --- a/new-ui/src/components/App.tsx +++ b/new-ui/src/components/App.tsx @@ -1,13 +1,20 @@ +import { useTranslation } from 'react-i18next' + +import { listDocuments } from '../api' + import react from '@/Assets/images/react.svg' import tailwindcss from '@/Assets/images/tailwindcss.svg' import typescript from '@/Assets/images/typescript.svg' import vercel from '@/Assets/images/vercel.svg' import vite from '@/Assets/images/vite.svg' -import { useTranslation } from 'react-i18next' function App() { const { t } = useTranslation() + listDocuments() + .then((response) => console.log(response)) + .catch((err) => console.error(err)) + return (

diff --git a/new-ui/src/components/Login.tsx b/new-ui/src/components/Login.tsx index 385ebd5c..b07006b6 100644 --- a/new-ui/src/components/Login.tsx +++ b/new-ui/src/components/Login.tsx @@ -1,29 +1,35 @@ import { Formik } from 'formik' import { useTranslation } from 'react-i18next' import { PulseLoader } from 'react-spinners' +import { useLocation, useNavigate } from 'react-router-dom' +import { StatusCodes } from 'http-status-codes' +import { toast, ToastContainer } from 'react-toastify' +import { AxiosError } from 'axios' -function inputClassName(error? : boolean | string) : string { - let borderColor = "border-neutral-600" - let focusedBorderColor = "focus:border-neutral-500" +import { login } from '../api/auth' + +function inputClassName(error?: boolean | string): string { + let borderColor = 'border-neutral-600' + let focusedBorderColor = 'focus:border-neutral-500' if (error) { - borderColor = "border-red-600" - focusedBorderColor = "focus:border-red-600" + borderColor = 'border-red-600' + focusedBorderColor = 'focus:border-red-600' } - const classNames = `shadow appearance-none border ${borderColor} rounded w-full py-3 px-3 bg-slate-900 text-neutral-400 leading-tight focus:outline-none focus:shadow-outline ${focusedBorderColor} placeholder:text-neutral-600` - - return classNames + return `shadow appearance-none border ${borderColor} rounded w-full py-3 px-3 bg-slate-900 text-neutral-400 leading-tight focus:outline-none focus:shadow-outline ${focusedBorderColor} placeholder:text-neutral-600` } export default function Login() { const { t } = useTranslation() + const navigate = useNavigate() + const location = useLocation() return ( -
+
-

+

{t('login.title')}

{t('login.subtitle')}

@@ -44,64 +50,86 @@ export default function Login() { return errors }} onSubmit={(values, { setSubmitting }) => { - console.log(values) - setTimeout(() => setSubmitting(false), 1000) + // eslint-disable-next-line promise/catch-or-return + login(values.username, values.password) + .then(() => { + const { from } = (location.state as { from: { pathname: string } }) || { + from: { pathname: '/' } + } + + navigate(from.pathname, { replace: true }) + + return 'ok' + }) + .catch((err: AxiosError) => { + const { response } = err + + if (response && response.status === StatusCodes.UNAUTHORIZED) { + toast.error(t('login.username_or_password_error'), { + position: 'top-center', + theme: 'dark' + }) + } + }) + .finally(() => { + setSubmitting(false) + }) }} > {({ values, errors, touched, handleSubmit, handleChange, isSubmitting }) => (
-
-
) diff --git a/new-ui/src/i18n/index.ts b/new-ui/src/i18n/index.ts index 49bcc0f8..5a86ef12 100644 --- a/new-ui/src/i18n/index.ts +++ b/new-ui/src/i18n/index.ts @@ -8,9 +8,13 @@ i18n resourcesToBackend((language, namespace, callback) => { import(`./locales/${language}/${namespace}.json`) .then((resources) => { + // eslint-disable-next-line promise/no-callback-in-promise callback(null, resources) + + return 'ok' }) .catch((error) => { + // eslint-disable-next-line promise/no-callback-in-promise callback(error, null) }) }) diff --git a/new-ui/src/i18n/locales/en/translation.json b/new-ui/src/i18n/locales/en/translation.json index 58fd7979..6d0642f7 100644 --- a/new-ui/src/i18n/locales/en/translation.json +++ b/new-ui/src/i18n/locales/en/translation.json @@ -17,6 +17,7 @@ "required": "Password is required" }, "login-btn": "Sign In" - } + }, + "username_or_password_error": "Username or password error, please try again" } } diff --git a/new-ui/src/i18n/locales/zh-CN/translation.json b/new-ui/src/i18n/locales/zh-CN/translation.json index e414a245..3a33ae1f 100644 --- a/new-ui/src/i18n/locales/zh-CN/translation.json +++ b/new-ui/src/i18n/locales/zh-CN/translation.json @@ -17,6 +17,7 @@ "required": "缺少密码" }, "login-btn": "登录" - } + }, + "username_or_password_error": "用户名或者密码错误,请重新登录" } } diff --git a/new-ui/src/layouts/Fullscreen/index.tsx b/new-ui/src/layouts/Fullscreen/index.tsx index 96d93fca..b9a81d7f 100644 --- a/new-ui/src/layouts/Fullscreen/index.tsx +++ b/new-ui/src/layouts/Fullscreen/index.tsx @@ -2,7 +2,7 @@ import { Outlet } from 'react-router-dom' export default function Fullscreen() { return ( -
+
) diff --git a/new-ui/src/main.tsx b/new-ui/src/main.tsx index 35efe4b3..ddad493c 100644 --- a/new-ui/src/main.tsx +++ b/new-ui/src/main.tsx @@ -1,5 +1,6 @@ import './global.css' import 'virtual:fonts.css' +import 'react-toastify/dist/ReactToastify.css' import React from 'react' import { createRoot } from 'react-dom/client' @@ -8,7 +9,6 @@ import { BrowserRouter, Route, Routes } from 'react-router-dom' import './i18n' import Fullscreen from './layouts/Fullscreen' - import App from './components/App' import Login from './components/Login' @@ -18,8 +18,8 @@ createRoot(document.getElementById('root') as Element).render( }> } index + element={} /> } diff --git a/new-ui/src/utils/request.ts b/new-ui/src/utils/request.ts new file mode 100644 index 00000000..3c093894 --- /dev/null +++ b/new-ui/src/utils/request.ts @@ -0,0 +1,25 @@ +import axios from 'axios' +import { StatusCodes } from 'http-status-codes' + +const axiosInstance = axios.create({ + timeout: 30000 // 30s +}) + +axiosInstance.interceptors.response.use( + (response) => { + return response + }, + (error) => { + const { response } = error + + if (response) { + if (response.status === StatusCodes.UNAUTHORIZED && window.location.pathname !== '/login') { + window.location.href = '/login' + } + } + + return Promise.reject(error) + } +) + +export default axiosInstance diff --git a/new-ui/tsconfig.json b/new-ui/tsconfig.json index 0e7e5f6c..5d48515e 100644 --- a/new-ui/tsconfig.json +++ b/new-ui/tsconfig.json @@ -18,6 +18,6 @@ "noEmit": true, "jsx": "react-jsx" }, - "include": ["./src"], + "include": ["./src", "types"], "references": [{ "path": "./tsconfig.node.json" }] } diff --git a/new-ui/types/fixes.d.ts b/new-ui/types/fixes.d.ts new file mode 100644 index 00000000..6d76623e --- /dev/null +++ b/new-ui/types/fixes.d.ts @@ -0,0 +1,7 @@ +/* + * Namespace 'React' has no exported member 'StatelessComponent' + * in formik, react-mapbox-gl + */ +declare namespace React { + type StatelessComponent

= React.FunctionComponent

+} diff --git a/new-ui/vite.config.ts b/new-ui/vite.config.ts index ce5b9ecb..221a846c 100644 --- a/new-ui/vite.config.ts +++ b/new-ui/vite.config.ts @@ -13,6 +13,14 @@ const { imagemin } = config // https://vitejs.dev/config/ export default defineConfig({ + server: { + proxy: { + '/ui/api': { + target: 'http://localhost:3000', + changeOrigin: true + } + } + }, plugins: [ react(), viteImagemin(imagemin), @@ -43,7 +51,8 @@ export default defineConfig({ alias: [ { find: '@/', replacement: '/src' }, { find: '@/Assets', replacement: '/src/assets' }, - { find: '@/Components', replacement: '/src/components' } + { find: '@/Components', replacement: '/src/components' }, + { find: '@/API', replacement: '/src/api' } ] } }) diff --git a/new-ui/yarn.lock b/new-ui/yarn.lock index f1b99c50..5c294d8f 100644 --- a/new-ui/yarn.lock +++ b/new-ui/yarn.lock @@ -1778,6 +1778,11 @@ async@^3.2.3: resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== +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== + autoprefixer@^10.4.7: version "10.4.8" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.8.tgz#92c7a0199e1cfb2ad5d9427bd585a3d75895b9e5" @@ -1790,6 +1795,14 @@ autoprefixer@^10.4.7: picocolors "^1.0.0" postcss-value-parser "^4.2.0" +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + babel-plugin-dynamic-import-node@^2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" @@ -2145,6 +2158,11 @@ clone-response@1.0.2: dependencies: mimic-response "^1.0.0" +clsx@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -2179,6 +2197,13 @@ colorette@^2.0.16, colorette@^2.0.17: resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== +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" + commander@^2.20.0, commander@^2.8.1: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -2550,6 +2575,11 @@ defined@^1.0.0: resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== +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== + detective@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/detective/-/detective-5.2.1.tgz#6af01eeda11015acb0e73f933242b70f24f91034" @@ -3473,6 +3503,20 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" integrity sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ== +follow-redirects@^1.14.9: + version "1.15.1" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.1.tgz#0ca6a452306c9b276e4d3127483e29575e207ad5" + integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== + +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" + formik@^2.2.9: version "2.2.9" resolved "https://registry.yarnpkg.com/formik/-/formik-2.2.9.tgz#8594ba9c5e2e5cf1f42c5704128e119fc46232d0" @@ -4786,11 +4830,18 @@ micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.2" picomatch "^2.3.1" -mime-db@^1.28.0: +mime-db@1.52.0, mime-db@^1.28.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: + 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" + mimic-fn@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" @@ -5567,6 +5618,13 @@ react-spinners@^0.13.4: resolved "https://registry.yarnpkg.com/react-spinners/-/react-spinners-0.13.4.tgz#20f7435e5cb3a2bde23110efa8b7dfbe485373e9" integrity sha512-V6IURjYOwomhdngMfuVxBp4utCF6v21sjQ6r4K2JoKl8fwXZp1UeHMBLf+2SU+cts8hAVj9rHOJ8kdT5UqqaJw== +react-toastify@^9.0.8: + version "9.0.8" + resolved "https://registry.yarnpkg.com/react-toastify/-/react-toastify-9.0.8.tgz#3876c89fc6211a29027b3075010b5ec39ebe4f7e" + integrity sha512-EwM+teWt49HSHx+67qI08yLAW1zAsBxCXLCsUfxHYv1W7/R3ZLhrqKalh7j+kjgPna1h5LQMSMwns4tB4ww2yQ== + dependencies: + clsx "^1.1.1" + react@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" From b60f058820c6cececdd5c9174982ada86491a3d1 Mon Sep 17 00:00:00 2001 From: yuez Date: Wed, 31 Aug 2022 08:45:37 +0800 Subject: [PATCH 009/110] chroe(build): remove husky hook files to fix commit issue in windows --- new-ui/.husky/commit-msg | 7 ------- new-ui/.husky/pre-commit | 7 ------- 2 files changed, 14 deletions(-) delete mode 100644 new-ui/.husky/commit-msg delete mode 100644 new-ui/.husky/pre-commit diff --git a/new-ui/.husky/commit-msg b/new-ui/.husky/commit-msg deleted file mode 100644 index cb365631..00000000 --- a/new-ui/.husky/commit-msg +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -# https://github.com/typicode/husky/issues/968#issuecomment-1176848345 -exec 1> /dev/tty - -npx --no-install commitlint --edit "$1" diff --git a/new-ui/.husky/pre-commit b/new-ui/.husky/pre-commit deleted file mode 100644 index 17cdb982..00000000 --- a/new-ui/.husky/pre-commit +++ /dev/null @@ -1,7 +0,0 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - -# https://github.com/typicode/husky/issues/968#issuecomment-1176848345 -exec 1> /dev/tty - -npx lint-staged From 977ea6b595b480e164dbc861dcc9dc63a1902026 Mon Sep 17 00:00:00 2001 From: yuez Date: Wed, 31 Aug 2022 09:43:00 +0800 Subject: [PATCH 010/110] feat(site): add dynamic title --- new-ui/index.html | 5 +- new-ui/package.json | 1 + new-ui/src/components/Login.tsx | 219 +++++++++--------- new-ui/src/i18n/locales/en/translation.json | 5 + .../src/i18n/locales/zh-CN/translation.json | 5 + new-ui/src/main.tsx | 31 +-- new-ui/src/utils/site.ts | 11 + new-ui/yarn.lock | 34 ++- 8 files changed, 186 insertions(+), 125 deletions(-) create mode 100644 new-ui/src/utils/site.ts diff --git a/new-ui/index.html b/new-ui/index.html index e08eb423..a86378ea 100644 --- a/new-ui/index.html +++ b/new-ui/index.html @@ -6,11 +6,12 @@ name="viewport" content="width=device-width, initial-scale=1.0" /> - VRTTV Boilerplate + Remarkable Personal Cloud + -

-
-

- {t('login.title')} -

-

{t('login.subtitle')}

-
- { - const errors: { username?: string; password?: string } = {} + <> + + {fullSiteTitle(t('site.titles.login'))} + +
+
+
+

+ {t('login.title')} +

+

{t('login.subtitle')}

+
+ { + const errors: { username?: string; password?: string } = {} - if (!values.username) { - errors.username = t('login.form.username.required') - } + if (!values.username) { + errors.username = t('login.form.username.required') + } - if (!values.password) { - errors.password = t('login.form.password.required') - } + if (!values.password) { + errors.password = t('login.form.password.required') + } - return errors - }} - onSubmit={(values, { setSubmitting }) => { - // eslint-disable-next-line promise/catch-or-return - login(values.username, values.password) - .then(() => { - const { from } = (location.state as { from: { pathname: string } }) || { - from: { pathname: '/' } - } + return errors + }} + onSubmit={(values, { setSubmitting }) => { + // eslint-disable-next-line promise/catch-or-return + login(values.username, values.password) + .then(() => { + const { from } = (location.state as { from: { pathname: string } }) || { + from: { pathname: '/' } + } - navigate(from.pathname, { replace: true }) + navigate(from.pathname, { replace: true }) - return 'ok' - }) - .catch((err: AxiosError) => { - const { response } = err + return 'ok' + }) + .catch((err: AxiosError) => { + const { response } = err - if (response && response.status === StatusCodes.UNAUTHORIZED) { - toast.error(t('login.username_or_password_error'), { - position: 'top-center', - theme: 'dark' - }) - } - }) - .finally(() => { - setSubmitting(false) - }) - }} - > - {({ values, errors, touched, handleSubmit, handleChange, isSubmitting }) => ( -
-
- - - {errors.username && touched.username ? ( -

{errors.username}

- ) : ( - <> - )} -
-
- - - {errors.password && touched.password ? ( -

{errors.password}

- ) : ( - <> - )} -
-
- -
-
- )} -
- +
+
+ +
+ + )} + + +
-
+ ) } diff --git a/new-ui/src/i18n/locales/en/translation.json b/new-ui/src/i18n/locales/en/translation.json index 6d0642f7..75f17df8 100644 --- a/new-ui/src/i18n/locales/en/translation.json +++ b/new-ui/src/i18n/locales/en/translation.json @@ -2,6 +2,11 @@ "greeting": { "message": "Avoid setting up a project from scratch. Start using VRTTV 🎉" }, + "site": { + "titles": { + "login": "Login" + } + }, "login": { "title": "Welcome Back!", "subtitle": "Please fill in form to continue", diff --git a/new-ui/src/i18n/locales/zh-CN/translation.json b/new-ui/src/i18n/locales/zh-CN/translation.json index 3a33ae1f..b785b200 100644 --- a/new-ui/src/i18n/locales/zh-CN/translation.json +++ b/new-ui/src/i18n/locales/zh-CN/translation.json @@ -2,6 +2,11 @@ "greeting": { "message": "开始使用前端脚手架 VRTTV 🎉" }, + "site": { + "titles": { + "login": "登录" + } + }, "login": { "title": "欢迎回来!", "subtitle": "请输入账号密码登录", diff --git a/new-ui/src/main.tsx b/new-ui/src/main.tsx index ddad493c..7c69bd65 100644 --- a/new-ui/src/main.tsx +++ b/new-ui/src/main.tsx @@ -5,6 +5,7 @@ import 'react-toastify/dist/ReactToastify.css' import React from 'react' import { createRoot } from 'react-dom/client' import { BrowserRouter, Route, Routes } from 'react-router-dom' +import { HelmetProvider } from 'react-helmet-async' import './i18n' @@ -14,19 +15,21 @@ import Login from './components/Login' createRoot(document.getElementById('root') as Element).render( - - - }> - } - /> - } - path="/login" - /> - - - + + + + }> + } + /> + } + path="/login" + /> + + + + ) diff --git a/new-ui/src/utils/site.ts b/new-ui/src/utils/site.ts new file mode 100644 index 00000000..f3e2bcc3 --- /dev/null +++ b/new-ui/src/utils/site.ts @@ -0,0 +1,11 @@ +const SITE_TITLE = 'Remarkable Personal Cloud' + +export function fullSiteTitle(title?: string): string { + title = title?.trim() + + if (!title) { + return SITE_TITLE + } + + return `${title} | ${SITE_TITLE}` +} diff --git a/new-ui/yarn.lock b/new-ui/yarn.lock index 5c294d8f..2635c08d 100644 --- a/new-ui/yarn.lock +++ b/new-ui/yarn.lock @@ -959,7 +959,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.18.9", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.9.tgz#b4fcfce55db3d2e5e080d2490f608a3b9f407f4a" integrity sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw== @@ -4162,6 +4162,13 @@ into-stream@^3.1.0: from2 "^2.1.1" p-is-promise "^1.1.0" +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -4658,7 +4665,7 @@ longest@^1.0.0: resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== -loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.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== @@ -5506,7 +5513,7 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== -prop-types@^15.8.1: +prop-types@^15.7.2, prop-types@^15.8.1: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -5580,6 +5587,22 @@ react-fast-compare@^2.0.1: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== +react-fast-compare@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-helmet-async@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/react-helmet-async/-/react-helmet-async-1.3.0.tgz#7bd5bf8c5c69ea9f02f6083f14ce33ef545c222e" + integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== + dependencies: + "@babel/runtime" "^7.12.5" + invariant "^2.2.4" + prop-types "^15.7.2" + react-fast-compare "^3.2.0" + shallowequal "^1.1.0" + react-i18next@^11.18.4: version "11.18.4" resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.4.tgz#b3c35ac4c4657b05d599b036536d7b2c0331e248" @@ -5962,6 +5985,11 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== +shallowequal@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/shallowequal/-/shallowequal-1.1.0.tgz#188d521de95b9087404fd4dcb68b13df0ae4e7f8" + integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" From 2680f9213ed8c9fb65b87911c74b74bafaf898b9 Mon Sep 17 00:00:00 2001 From: zgs225 Date: Wed, 31 Aug 2022 20:24:16 +0800 Subject: [PATCH 011/110] feat(pages): add 404 page --- new-ui/package.json | 1 + new-ui/src/components/404.tsx | 43 +++++++++++++++++++ new-ui/src/i18n/locales/en/translation.json | 3 +- .../src/i18n/locales/zh-CN/translation.json | 3 +- new-ui/src/layouts/Fullscreen/index.tsx | 2 +- new-ui/src/layouts/Navout/index.tsx | 12 ++++++ new-ui/src/main.tsx | 10 ++++- new-ui/yarn.lock | 5 +++ 8 files changed, 75 insertions(+), 4 deletions(-) create mode 100644 new-ui/src/components/404.tsx create mode 100644 new-ui/src/layouts/Navout/index.tsx diff --git a/new-ui/package.json b/new-ui/package.json index 3ec3eac5..4e34fe76 100644 --- a/new-ui/package.json +++ b/new-ui/package.json @@ -29,6 +29,7 @@ "@heroicons/react": "^1.0.6", "axios": "^0.27.2", "formik": "^2.2.9", + "http-status-codes": "^2.2.0", "i18next": "^21.9.1", "i18next-browser-languagedetector": "^6.1.5", "i18next-resources-to-backend": "^1.0.0", diff --git a/new-ui/src/components/404.tsx b/new-ui/src/components/404.tsx new file mode 100644 index 00000000..6ed548b5 --- /dev/null +++ b/new-ui/src/components/404.tsx @@ -0,0 +1,43 @@ +import { Helmet } from 'react-helmet-async' +import { useTranslation } from 'react-i18next' +import { Navigate, useMatch } from 'react-router-dom' +import { fullSiteTitle } from '../utils/site' + +export default function () { + const { t } = useTranslation() + + if (!useMatch('/404')) { + return ( + + ) + } + return ( + <> + + {fullSiteTitle(t('site.titles.404'))} + +
+
+ + + +

404

+
+
+ + ) +} diff --git a/new-ui/src/i18n/locales/en/translation.json b/new-ui/src/i18n/locales/en/translation.json index 75f17df8..cf0b1af2 100644 --- a/new-ui/src/i18n/locales/en/translation.json +++ b/new-ui/src/i18n/locales/en/translation.json @@ -4,7 +4,8 @@ }, "site": { "titles": { - "login": "Login" + "login": "Login", + "404": "Page Not Found" } }, "login": { diff --git a/new-ui/src/i18n/locales/zh-CN/translation.json b/new-ui/src/i18n/locales/zh-CN/translation.json index b785b200..90c82189 100644 --- a/new-ui/src/i18n/locales/zh-CN/translation.json +++ b/new-ui/src/i18n/locales/zh-CN/translation.json @@ -4,7 +4,8 @@ }, "site": { "titles": { - "login": "登录" + "login": "登录", + "404": "没有此页面" } }, "login": { diff --git a/new-ui/src/layouts/Fullscreen/index.tsx b/new-ui/src/layouts/Fullscreen/index.tsx index b9a81d7f..9e202919 100644 --- a/new-ui/src/layouts/Fullscreen/index.tsx +++ b/new-ui/src/layouts/Fullscreen/index.tsx @@ -2,7 +2,7 @@ import { Outlet } from 'react-router-dom' export default function Fullscreen() { return ( -
+
) diff --git a/new-ui/src/layouts/Navout/index.tsx b/new-ui/src/layouts/Navout/index.tsx new file mode 100644 index 00000000..7b1045bc --- /dev/null +++ b/new-ui/src/layouts/Navout/index.tsx @@ -0,0 +1,12 @@ +import {Component} from "react"; +import {Outlet} from "react-router-dom"; + +export default class Navout extends Component { + render() { + return ( + <> + + + ) + } +} diff --git a/new-ui/src/main.tsx b/new-ui/src/main.tsx index 7c69bd65..9ce961cc 100644 --- a/new-ui/src/main.tsx +++ b/new-ui/src/main.tsx @@ -10,23 +10,31 @@ import { HelmetProvider } from 'react-helmet-async' import './i18n' import Fullscreen from './layouts/Fullscreen' +import Navout from './layouts/Navout' import App from './components/App' import Login from './components/Login' +import NotFound from './components/404' createRoot(document.getElementById('root') as Element).render( - }> + }> } /> + + }> } path="/login" /> + } + path="*" + /> diff --git a/new-ui/yarn.lock b/new-ui/yarn.lock index 2635c08d..d7cfef73 100644 --- a/new-ui/yarn.lock +++ b/new-ui/yarn.lock @@ -3964,6 +3964,11 @@ http-cache-semantics@3.8.1: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== +http-status-codes@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-2.2.0.tgz#bb2efe63d941dfc2be18e15f703da525169622be" + integrity sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng== + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" From ecb7495560120adf75840a86e0412d8bac2f6deb Mon Sep 17 00:00:00 2001 From: zgs225 Date: Fri, 2 Sep 2022 09:39:22 +0800 Subject: [PATCH 012/110] feat(navbar): add global navbar component for PC view --- new-ui/index.html | 5 +- new-ui/src/assets/images/recloud.svg | 80 +++++++++ new-ui/src/components/404.tsx | 20 +-- new-ui/src/components/Login.tsx | 40 ++--- new-ui/src/i18n/locales/en/translation.json | 8 + .../src/i18n/locales/zh-CN/translation.json | 8 + new-ui/src/layouts/Navout/index.tsx | 7 +- new-ui/src/layouts/Navout/logo.tsx | 53 ++++++ new-ui/src/layouts/Navout/navbar.tsx | 152 ++++++++++++++++++ 9 files changed, 341 insertions(+), 32 deletions(-) create mode 100644 new-ui/src/assets/images/recloud.svg create mode 100644 new-ui/src/layouts/Navout/logo.tsx create mode 100644 new-ui/src/layouts/Navout/navbar.tsx diff --git a/new-ui/index.html b/new-ui/index.html index a86378ea..c5e72640 100644 --- a/new-ui/index.html +++ b/new-ui/index.html @@ -11,7 +11,10 @@ name="description" content="Remarkable personal cloud service" /> - + + + + + + + + + + + + + + + + + + diff --git a/new-ui/src/components/404.tsx b/new-ui/src/components/404.tsx index 6ed548b5..04ee0c38 100644 --- a/new-ui/src/components/404.tsx +++ b/new-ui/src/components/404.tsx @@ -1,38 +1,40 @@ import { Helmet } from 'react-helmet-async' import { useTranslation } from 'react-i18next' import { Navigate, useMatch } from 'react-router-dom' + import { fullSiteTitle } from '../utils/site' -export default function () { +export default function NotFound() { const { t } = useTranslation() if (!useMatch('/404')) { return ( ) } + return ( <> {fullSiteTitle(t('site.titles.404'))} -
-
+
+

404

diff --git a/new-ui/src/components/Login.tsx b/new-ui/src/components/Login.tsx index 2777d789..aa76f183 100644 --- a/new-ui/src/components/Login.tsx +++ b/new-ui/src/components/Login.tsx @@ -32,13 +32,13 @@ export default function Login() { {fullSiteTitle(t('site.titles.login'))} -
-
-
-

+
+
+
+

{t('login.title')}

-

{t('login.subtitle')}

+

{t('login.subtitle')}

{({ values, errors, touched, handleSubmit, handleChange, isSubmitting }) => (
-
-

SLC3 z)HKZ7%Ry-W+{6I2AyTr$rw3nz$B{2Oe@bb|5L!eErC}Yrzw!@O78(poW!nmEABHy6 zH^#-q#x*oHG{nYMRwz^{)hW8Y3(DJcHfs85ZGDAY5f;__K9+aSt>Mb$?ox%k;;eI; zH{FM6;_J0BCi4R%D_hiWDeU$0Brl~bHmpZ2XZQrR4d=Xd30j>8RlXi-WnSJ8A?nTE z(PWyRB_iGKvTD%sPSR5gh>Zq3xOW|wk<@))|AETsA_pe%p^K{bUMsig6H$vvJy_8s z%ww|4uAUxzy!_7p>l(?CyuVpG_RjtS9guXyJaQ*+x>u{wNen5C_X>P2AzP;Ij~-j& z=CDn$9ZwDwgzxMsh;10ZF-o>hVCdRQwR%$c_}21}o&3*|rIi5fV5+My)F&uJ7=z4I zqywItnuCg7E%_PJkS83@=-|~FpVmZ-FmQUGI_EjB8xWd5WaOUJC!t#7Jlv9tnD$G9#jbPC)Fnr^~j@vsdLtq93agMiYY7RdKNku;-JHNBA*pZ)})C}9@gt66xI!7(zz7u$#gd^m_!Ce$W2%t zVSAXW_5j>Q4=WWeNiPXJW*4n1TcUWdbUJzWcFlgiS*7&|)AMQ_1H;D_8)5s3s#d@H zXlsUb@R`?7`Pvc6GuC#bKWOdAKKLo=Vd+7@j3BHZ-h4-X!z#9SM-#~`5OGufaq{S% z)$8SON9q`XzKojyYWLMrR@>OPUslJ6O%DZ{U&mCv9A1*>ycDB!z9Jab#p(4O+F3b# zP1SKkU5PmY1>O@y;`!ybZs7RwW&W}DQGB>t4dah=PaT%exr<1#%9{m&7r|oZ=GOWn zN!-%aZ6tfJ*Xw*w87PLvD4>d?*^_+mZBj6E_Je@;Z=-((nr!ez_O>vv0*YO`7W58a zPyy(zB=1~F$KmFLxB+u+kMGvRyIyC{IK6S}-)t8{yTBB>riRO<+Rfu_dO1AQ=)81p zRivVpbmeUlrI!Ur6oTqj*oo|}`3L^^UEa8#o8v{CQoz31GOnkx8v5coBb!gxkB?kF zJJ6#(=zR=VK<4FuVl4Ha(R|aiwb5FxP#HhOav!>NA3K*^A`h+^Ua}&U<5ytcpS0sH zcUs-~l8ecDe7sCRNwm1f+qApN{X4NT0K*^L2Wext=l?`U(oRWEqM%Z_J<*PZq!KMwD5vjXIJeJ>=;tPsKfK{ zX`n62wj26ui!Ou^^9Lap6{vors(CV2>6WVM-PMKV0*oV zLoNIyrdRT+xkASNS2uBY8J;hQaOwcPIW;-5fjXI|_EY~seYZY#d?WhK*wH`i(pc5d z^1$-7%tvn|YRA!xAS<>65rBK&5a{mWDgwN@ocpsmXOMrQ%t$+c_#LA|cIy|pRJXXb zR_-Oj&odYh$L(WS(YeLpg5IQ>=%b@$mXejr&DL{&V?q3^yC>nP;l%;IDzm>>t`_Qm z?;5Mi<)@AF2DvB7yzJ@;r9&^Mbf_vzI)HujLm0c>S3WUVQ#-xeeq)?>k>B`{u-lf+ zY~7QokS#mzNL*VynO!7z}`tdMo?(`*n!&rw~#C}^KV z8Tn)_8N8dMJB8;lXtC?Gs~ z%GWWx*HlyKE?yAkWp_W~S|>Cs7-?YKDh=F1?Q5bUd-QVn@(xl%u#udmQ7++>#31*HhX4l`1z#)OWctTLjfDzAubJ%fk* zmKoJA*%aX1-?+@}OBCpiU%#TP3t7P&RXwGxuZ+Q^x`R)DTr1Ga;pS$kF_pyEtqGew zw-lGap^fYUoU?qMwWDuL`N3+h;|#u>AJim+jm}+Mpd}I&1^+O>+yxMGnc?P4wQR+F zxfS%M??8(|tyrS@!27--k;wW6WICN)18Nj4ETy`tx<+82NHQ9(T&;vO6~X?J(y+!j zOY6soGeXcGJ3B%9ilx)t-*I79OQQ!=QG%1Z-)*BwgOlA&%xw~7pi~ML?%XixSSo~r zrDmzYz%O{WPXH41;p%Z^L_zE2OJ;W|TeXrYiE>}6GkTyg_gR1)K&P}tiapB4Jt7`NS@U^85 zC6uN9vqWn~lIPy+ptWTo#9F-e5fB11I|Vz1FLAa;Jv{b>ZlwN=fOScmTskE2$~J=mja`0ati-Qw+(Y9UpUmPj;Z|r@0j=?@21> zXn$qPntc(vp|Zb3AZz5G;=ZwMnIZz`h$aMd&9sXu>PVDuy>K$SE0@b;`9-j4H zR+|c0)5{-&0;F5qu}o1@#qO}pHCpEe+Z6=_xW6{5%gSX6e&u-8*?fDkWN|phuY2Kk zZK9zhd#ohenU)Vpg;c%Af!|Hps=hn;^`G#O7|yj1M{nRC-%IC6iEQ(i?2tV}6K!r_ z-g$#4Vz0u0_e|4)qi%yfQLww=wdJp7?yeuY-f7Hjk%~dV8@#(22pu4A0zS_CAPAH~ zW?>S0t#t?UY8?3H9$4)i$nYl9%lv$X;T=kQgKFw?FUY+bX}$;`Rx#g0-7zAW zvdaxGD=qe!T0J#YS_bzbDtpBy|1NT+l3K7ky;K!7RE8M=@r>?2uo=f}ZjeIk8RrpN z+E{@v^KDOI$yLIrr>Fu*-t11eg2B^Wl{eu*0zW3eYFo$j0 zU46Gg^GM$f-bouAvf2x=GcVX;9G?~)k~(OpLV3H9psT<2-DN0?wtp)2QS-I$T3d8d z^k@?Ck)92|9AK+xo?@?anZt&*rSD#9eg@g|8IA{G?c^Z}#_>U7NwR}A{vcNf*D`1IbUWwl?v zoOy%_#Keb`UeIQa)KHSMer4#$yGM`F;W$^nzxU$GBl~mu{xLeQ`8@)B4p;&|MSu#F zV*M03{VZe>tOJR%!gHPZ0ofv^vB_M!I&mATPmT2o8;x=0W|X_HWur3d!ABr*93)sI zvl?%&tdL}BR3VH^^#*7lmENslpiJM$g^BjpYEEwWIm4awvfV~{x_ zx4yo_D@a*qO74`-#;)GgF;+P%=b0J4S@LGej;O!VvGUR&p(#=-3=i=B7k{DeuS@cx zpZ_r{xv<^Bx=GD{fnMLZk8|>cybN;$;Sr|uKMH9S{~+pE>GNlquIxn%kC$E(x0PX^ zneR}s6B2@y@CRd=U4bq+<%d!QIyaZ#HwDn8pt5y4E+kX`9OtnFd_=0UBe)RwKe( z*kO8=qfyc~?HZN^i={^-IJW*DG`qU5s%P{MF#&!i6J0x1g5eJ`o>rBQm4LRjz_l zHbL_C4gIq5s1*J5?wnOg8|WeQB>St>SZUjPm2-%Xe~4V{tqu#4`l!PF@Px<&PpOli zsn~s`i!Uv)769~R@c0@|N}MD@9N`n4MzOC=Su++NpYTN?U)I@I-W=lT6DdqAR#=Yt zDMp-x)GV>w(d0Svtx&yTGUZq!6Gsng61Kwl+0{seyK^Qb_6DYkdL|>DRUTqq%H~m5 zr|kMo`%>5z4WHY+m=qkKLk{0}1>WBjz5uE``rn9m$4x*SqCC7yH5s*%q#*ON$(yAs z0AXAa@nMyoP_gLs&*u)2|0-D((B2W>c|KW7yG~-XmHyf`3Rj~WmP$&swT<$Me6?XE z#K%yC^gM!X{;Ro+EJgjdwE(Hwf6t$^k&QGt=r-1^SzQ`)Y`i*a*8x{*M36A|Bd$0p zOdP0GO9hlz7cDG=vWuPPt=NkTT;fW@#BHQb|US20jwX$cx_dW;FjuE8#A#I^}hn}cgYt}d=_E~MdPZl_~B zyBO7OPqDNwX5&J|g7|%weL`BColYyqS5A~-&EEVvHB4&TwsW$p6t3=RWxJl>9E6FM zU&#$yDml8V(OWd%)|{X|HhA)SJE6@50!jih>FV;$85Ki!!W1 zbn8O_1PyzXzfi^~M!&zZVkC@H%rESs(H6DABX*fX|Hz0FlNL!yrsXq>HT)ELta?ZD z;FkE@kW7ar0ns6e?wwH(<%W;f(;`R(j6y9h(XY1c6t+_SW_s^c&-g>ta?%(<^#ZO# zXL`w*hGKTj<{hlp1mcb&xC8do3TQt>;_VR|sFX$cVliS;#>6ImZVW5CW{#-g%3V_h zrN@r`VLNv|EF#O0F|nIp?gj(iCtz{7wVD>6diGmWoW2|?iCaM?amv&E6EXhh;98(j zdfLQ4jn0|$s5G}uC`D2LFIU3e+hQS|A8dUBjxd{Kt5?_7RaLK^DnmXDDE&~2oK)B3 zAtVo8qO;#EkkAG__8wI^_~sXDtB{c-}h`lbNZIz2LM1k;L2^T z59AnAqY~6=ugZdajhCVzJEZAY&!OKhF_hj~>C`%e?cJ(YP~{aoHX6Xt643&(RMGij zzo=``l9LC;yI3-p3=gwZ?H9AcBBrDM%Yzk9eE~{r&ZFySV95bR+puh|%bEM({gT{E;8ZM5(7(>i#3!s6U77-w9DR zK$EsRZ$2;a<}Tq+Qz-ZIZyXM8H1F6s*VNqHykl<1j^?K6>6z)-nb|mWB_y7)seoGg zp=mYn+!}3WvRK21aaYXiSY7Mr-F-zIzSmqacRx)uiXnivWgFNC1#YkJj?bfaU!d-w z13HG|TespU84rR|pjo9%vzTzTrF3zjYCoH|x!8*Zv~duKZpv%28TZm-?{c5j2dL|eVA-@T!g zJ)+B;k5X@!^#h2IFdppvEI@?4fmf5!qqKF# z1cg^#9GcDZ%J}@q;{4OHi^@F%o3AtvZRWMKoxKOmfykGDO8q$e$a1!>d%MWAeC2%S z=xTOU%eIwP#SqP_V*jo@giQ0%>1chj{^O~_hHcji>w&8t2@^(03M34DIpBPtk1bUa zmS>8L8P=J1xAfSDEIk1%(y3n3d9A<<*8sy3#~6!U8Y3dXF*dgR#Ra4m`YY5@NFwPw z4)Y$IQmBj&ghTUbw{fHowx8w)kJb+8+37@FVy9`UCEEPwfGsc>Yj)jQL~i)cqv&P) z^^~jnRbj$Et2FUkJ)^)n3PbBe_ZiykRe()J>`CYO{x88GfA_42v6S%yYJUY%Yvp(D zd_{$p)i^e1c%;O{^hxjue-#(-efoATrHf%fSfSBw3BS!Db(E;Qy2bg)zfugLeFGN|~K z%J~G|r3O+7%bl}Zvm+N?l4t3eq+t<96yLq39CxH3w)oCw}9B8lj*p= zXJ6nM&ULLXT1NZ|^;`B>y$yYYkQ?&*L#vy%=O+DqHgaOsjvfeVG;?k~*RVV`IU^5V zBR?yFd0oF`3$jX>X=U(Wb3^|jl&xHrez`Zy_hS!$I^(l$y9(&i&W`9te z+c}8&aftSto!lJbRPViMG%Yg`?(>NmZ<`_L^tP|p#rVUjQLm^n*W+NBQ?o`tUSDfC zq(^uoc_P4QzLB7^GL2~wrhnePthE0cgR4K@DFMC?f0BW*tzt*02cLoezR2r z^SjeMtg?xZJ1;^tmDT!0E3(tWqMbPY57Uo5Mra2I6vp9|gTuf6zg`TbOiRKzHC>z% z>l7MT3C%<&3cyRC{jge=O^tq8oz94i*yd<-T<=zf5^(5bf& z-5_tcPSV^l4*rVY9Y@$oI^P-iMhIjlR20s%XC&q>y0~;-&P1kzCH&hnmMv?xY|MmY z_R1bFTk}0y!(C6{)$*cw{AxorpQk2zIWjjhnG+ZC)9Y<>UPJGbI9v0fO^B-c zJjR7U*8kMA4l&{e@?+Mbrf%i&YSi+Rh;5Ajt#^g-+90{+c=n3RWQ{CQsn%yPeGP?k zR=ejU32+DI`Si{bLS*{OuCLwh``@;G?YfADL%-hp_4DA@_>a?H)4Vkv@A0~hJ1vpR zRgsSm-2wjX)vtH`z#ut)hg<|26yLDRr}Y>WPhVIZk3S#dAJ}^;Bul$4cljRvb+nDq z2381~f5nKdXQ)V^?dOrywjK(NUPwG?Y4HBO=5R!0K^OZ9KFn{=$JD5;kORNJBG=~i zPvJ~p1K7cq3a0LTs)w2S7j`h{(Y1nd)$-)e$>yr&m{92Y_QtGQN=|A@N=apUTybuS zB;DgQM3u`@hS0Hdt1$4H`|)@3QP%VI>vi$azf`HW>^qM&52!%5V+{ezG_CCZ;)08} zK0SXcda!xwk(ZkipOccBS&)+)Cr&3_(LYnjwwFY>m=-iLdC>nIa*SYuG$}7Om>w9*I&_CR$D2I!c2oC)Gl7#hvYuN#mv?BboQp?oa93hbR^Q zoORbCNwuUrPX}Xndv^t{x3j9UhgwCORy&J8#@tX4IFR-Jo}Nw?Pw$ zd|4=*q8VuPjEBZ^Bcj66yTr{0{9LglstZmGJI$4HG%4+ltzUN<(>mX1UqKq5m=z>c zSGPe6wY})A!P1)YD7se?Em~c}8J%TF;O~#y*W*Vbko*ZG;&(5MqnD>6Ccr>u+{%hr z>o|Jj;+~w_ABu(57a8^ElF5J4DEv?bo96e*Zl<1DH@ec zISkD-fa-=>JT%+KR(rX)yv{steRs4BKhc(Ia-#Lltvj(2n>+zMsgZj@#EOox>$Xnd zl2BibCM9cy>Zu#TRaBs1)D}V&6&S5jK0@oi^k4Ez*p&4v+XBy|B584kOA8UlQ)E-uNh!_IJ^yYkE$JcYdf52bqS84g#ry5W#0M}LY9mgf@> z=mOk(c^Z5A&0Nl%`eQj~;4qnP3)g4Z=UwfLi6Wg$R}l^ANMNS~;y2D;mBqEhIkGH5{fnUf+8SF*rjx9! z+5`*la~gfCetBw*Nu5=f1aEpC$3BcnoMmp ze`sWosF13%QV*FjO<1LwrE73p&ua$3Z%3fcoT^^i48Nb)DP5AT?WGqfq+(%1qaxP~ zv!x_k<%pStUTCE7HY=@z$BHh7V+3$0+76bA1*y&$pq_vbP_tAK_N^I#C*X)xz@mVv>FVYUn-A1CjqjUHjxTI;Q_Ll0 z1PMaj5|@f1T!9Nz+T{57#D-Z_$Tv~bqSYO!lR-oEX(1pswP0 zI6I&hFQ<%HB^3i_fU-y*pk2~*Kgg66nV(lZkdvFcm^_0_Ck!F7?i7Q;faVRA@xXyK z#zCKQ1|9%408j9W1Oq$So`ZZH4%ifPn&`c>+(|!E5`bd}xP|bqb=6!u=*_fmdo6et z@P^GYM_?Q60VnH0<*jG@+M&`sRT!#?h=^XF;SDF)t3M~K*PVj zspu9lhCyq}fhT}|*ishQzuQsFJq2)_UqYkTLpR-Ax!5KGtHn)5xdH0|3uQ5_1zTXB zl$)I#rBxwf5IfMi_uHJLt_9qp&AV)pYH2RsMA9PrbwH>n4rpGX%ut2w%$O4>4)I+~ zu`7LR?I~;h#O1Im>jN6K03QI-Yjf6xmsi{Y<5PX3bB&wh)xNLgik#farSHNsN_C)2p<>k%X^yQg~Qe9#F zn$&$M!N$SEp#|tAWfzy`*1dn7pBh-rTeMJ(4o+&kPPuDsN)6XWLYiM>kO8lu@WG#T z`Ir{l+wG#bARsP3eRWF8>hyFAPMA(j5SnMi^PRBGsAsijw_U^H5su|VFB;mHSsjOP zi#-1)t%@q0s|fP8%x3>lqmk2%?+a;93aETEm+LgG38ZjteK_U~zKkgXLG2C(F8Ah+ zdE91mx?!eVWro1wYfgA*~C#4vRagHLD3`o5t&UG7is zYBk~EoMr`qW=N@fB-O9-HYAA?=c^xZ+TfE%n0jc`V?wxya!C^UFhaLySZd^v)FuTL zuI#Rm>|K39&kf~4<#M%(!_^7i<00IG(A)~!XjrT(>jbN3r{K6Z1qX|>jj4o+xx?e| z(1gbTAA!R2gWRdT;dLX2JB-ul!VJDxPRZ{N^_b5f`y^NF7 zm67HWK<)rqZ)yclnLG*jShV zbM$%{fkaL&B`PCqaxc;tEPis5>3@i%h~dcm8)apZfthlf{ZPBAyB?^qPXy_cICL>TyCGB$GVX=7sci6 zDu+ZW>13cBELXb!O%=&;aVU_>h8#$|H$5mIm26MSx$d8mt>`&{@=vfY$;IzYdvFLz zO*TI_EieGBo~U`iy-WZ=?M|rz{9JMmFcArE=0Cn`f&plChmVLefTAOKJu})`C&EpLa^ZU;|QF)Z%_^C0NTo)^1(;_k^j{1z8o_^o_%#Iwmx43nPW2qOaEtc>ZZIkH=`yA3?;R7cxeBL9>_TVQVbF9KR08e^D2Khwx z(?H@jx|92H)(ak^o8DMZI>y%^z#uAm*~n=j5H|edG2qpM?o}bj&uX$8Y{>%vfSie? z%0mbaahgP0gzgjXhzxJ`7$?w>U)Y2(@!O|C+!Zm7?Kv*u{8;1q^#^>I9lw+8zT-zM z0A7t^Rn`>XC5lA>?;Ypfu6YO$(12(T?IrO z@xv45NaC(158{6E$tlxpjg$9&!c{&%R-=>ePn83lOCXH*obVrJ52=)M8gxtUAUDEp zbw`?-cu;z&3WR-L2$|2uyK+-cn)`%KYk$M>VM+W;mxf0qkVsT_&&a4a>P_vh$T^Z4 zR8K3|xlKYPwYPJ``2S6GeEr(4!Y^NdXnUsy5X|+nb$;^1_Qg|ss=Hu^CJ-ET3{4!H z7cK8`SRCcFxP;ATHwHHb>-vJNH@I zT)C2F1bl6WjAO{We@OVhUFmY*CTgY4C@Fc!s$1y!risX9x3%u6qlY$*dHlLn^mzMZ z^w53v2b!p%?JM1$m>1A7=)eE3#zU7c_6`mKD{X<$oDvYr1xLbQzB}F#&{n80Sn`h! zOJqqu_B)L=_nwf;b{Ru)xBrwO= zg&f8mv|Xrwpm-N8E1#8&JgQ0apRhaf!Xw_!o`~*(SlijwU|kFeohebCKFOi7W>eLf z^!5{apirwqIIWrO5&jqL1($C>%%y$;cD}z6RhJ%NTD~kXWuRfEm+O=XJ`e6d%>dVX z?GoX@4LCUnH04^#cQi76KV16Q$O#ETIo5=keSCYgwW;m0Y0cQQcke(!*8W#_uf$Ig zRpfUsBtE1L7V{h#{=tS7%2*&M{W&Gf=)21|IeE9t;G0b4#qh~9z6ROu zvuP`iTKvrWI328+fZZ{l>$-(U3&V3_8$?}*Y_I=mFK2k|MedhN>4t< z?;l+9obieqJyfA|_e%J^fvULCyD+X#?C3yc$b(bGa)w&hgjd`HCftJ~7QL8M+R(M_ zCj?Wp>skgQ06++XK4D({#5j>+{9o)DJcQ%%j2*q_zT_P@I#3mU?~2mhLltqO*WD)l z_7C>q<@Th?)Qo@)w6CXV{HjlxCN8jN`ZfD^l}6a9g=8opGPMaY=WFiKD{LLOr$d+s z)od=`rloE}I^9jYw-*4>C`0%`A2OJ3F551?jG^`UheAqpvNP3N#!s~>3qR0ua`hj2 ze<$Efs+7N1j7Quo#VNy# z>`hTUTp8>9js- z2-of|VrfZhhQ$A7v2@{Swx+J!#u;#jUt4 zT3OAGq?d(ve+W+^UP)$!+E&JD!k!ZJ24wG#wC5@AVcl~{#bc4u5{tZpvjd_GNa)#~ z%8)nj%P}ytY>FgU|2c{H{g1mYIQ|{cL%3DD?8B^%5#|WFOksd#mg9CxtkOl;ZMSVU zZ6n$nRDkAXbOHe2gW`jK34n)gjo7o1?sfe8{`C=ULCx#0s-!l>pF}N~SD0bc@O3e~ z?;}B`wJd8D>-EE_T;sg08*5}PEUr|4o_#Lklx=~E<4$<|T)H=RPq#2^r~KEHa8ev} zeJ3=>#ZS0mHuL0qa@y-B1%W;cURmT#vcPZO`0+5E=(fd2xAKbeqs<;asXm(a5p)S_=Am2B3lzxaaq+yb^$P$fp4s~o9* z(~};3dASM@oln(W)h)KC=$=f08_J{Ehq~TI%q1fUlqmc~MsD@zdP3+<+&(FmF@T+3VnC8pfbZ)l999$&@UY zT&|0isSWRS4ZNv7VL$IDujW6SAFo^qme$mt2nJrwo-{fQ1qMqTA(J!G_L!k!1Tqb0&mnlBhje+NRv|6fxTyH}4Ugmh7E7OG$ zFhVtOTl{s7i@P{o=$_$WJnO$I^Qd#oGTSh>$*fP4E$&@66M(VA;~NEf&o9T@>o_Z{ zYVoXB=BGAIb2NNWQHl4LN?2XR7)`z<0qHMP50_ZgpmX8^k3yg#he>1ukPL!d>|ZS-Z{m8m>JSMG~_=|bB*>g9{cTv`G@ zkX%%^l1DEdI!~7FC+35wSwAqf-w&$f3o0wU6+G^_xZ%Q1Zj7PX*16UprB# zPWUZMY4hm&q8yu-+6i(Z(SS*4Z}!HY*U#)a=9@B%?K^Nu@&1_+#Ik@_!?dh^snoF124kdv93lM^UAO0wDAgaEQ`b?{De3`ju5qoxusD{Y z>#Pmu7=MRZeK$7wZUy^(TQu$FDaxt!BX7$ySCgO-4|zqLCvqB?m*g_}&{Q^h}z-!GO8Qi!=;VY3JNu%enKr)ncXLl)0`*y36d@Q4_A% z0BWZ0kfU?CXj7K4@}$H7AUPUkd};E6ROK}s{kQXz$=Qq>bfwBLU7<}3dI6kAus;RP zAz1DL$8H-#OHL?(oJTP5L5>bfM)yljtDI?$`RXu(tiJlK<=gEM0HC*UczD>y2=M41 zMu6w>i~vvC8JD}X1OWfF_-)U-1VYA|PIJwRVtI)43-!P0x9s2QkBc#n@>bY#!~t2@ zCThus#i7KZV^T}2K~a%pqf5&L4cCvSm02BbAOzsOMK)WeRV4+_BG=S$ex~xYU0cbL z{2Hd!?gprn?Los5WB`Jr@~1!Y|Nr^*CbPG;fQbdYEk*v66r^c-dqe~hi)9qnI;$T* z$Ky1u*8@IE^ZYjQX@S8{@p}xVD5a?0m*)jIIU$uE90o&fZ3(6s@zm}ge*^B80j}xo zZCD^JZTEBZA1P%P*|}GL3TPnx$q1ykeYt4gp4V{0BR7*~GL|)=2CXe+7h?n!uANq_yd~R$)d~%@uPYC!;jV)kh8YK_d$U_nc z$kYb*ysR_e++5lAb_=SzoqE9Myq3AS7Ua&_OI@j@fESD{QpxCq405TZb?sD9caz9y zo{TzTXQ2!Xj^b~(ah(;a>#|dZ+e)qUm@y$YBD|E2|7q-WMn{yPSZo;8kug;{JBtJG zB7WbAHCTmpoly^94&MEM0qr+3fA^JI091IFq zGR_<8Nb^ZTpI0hUszkEOo>u3;8I!G*dcek|G8(N6eURYm{AoT@D9J5d1Dah_4&(ET zp}ci_!%)VxI!RM6w`rOypzXz8?WK{HcS-hkM9w6A}u?&>g z9_p1>e0iR(bsal6co$D@J6w_)3c4n7+0Y@aSir2{Cd~g<(#!W zDr=fQ{Q_3=v6K7&ds)Z=hm+0-&#DA=`$<7Y0s+# zge~#O0Ck!x;O4J6+g(uTyeP~n18xop zs9sAx-+;*XpZ!=^!+2ZEhe#(AH>VCeEI(cLgEXOpLys8qhe2*AywvP=BC&#*7Qt7U zyH|XEo;B_YYNQ^;MRRVN1xYsnrpi~`Tnh{CE->^VSIM;!7FWa<`_;7lQAvF@=wHO) zU5nZROsj8LBhT_p7>cr{@r!&QuP&c%QCE%57L16>lf^$h8{5D@xJu514|~hZCYaq1 z=e*^XG^$K$)+pT{wbu(lwa=Z1C!S>41DGc&>{){dZT_baQWSF!KamO~#R%?rXyr{g z6XKC^WeUXH?8Z&DMH)y-GUJ-1o9Hcms>j}cEN&tHGd+n`xc6Bwl3+P0?uy~QO$e8h z)UeV83;NSEpVQC~iCAfdA6L*Yx=0y)wb7ZUhTa4-YfrgAjPQ6r zp?v0ewh9v_?dVqpsM;ZE1H_b_384{)=U^U&h|bn`*r+0=AumdN0TKltWcp|s(qRb{ zgR)!IV$>FfR8F!QBIW>OMk<#XDU+nd=JY7}09t8VPjE%S2mV$<|L8QtWz@h{*8i_U zs&|#rPVJ>57BB0Is7E+b9r9TFS0Gvw9`D3PX&&ia#O6?HbENb72yl#=HQusf8YQi2 zi;p-zl;NSKo)@2*#DLgXEx*rcZs4IJhl8YBvW=}hl*~uNn6V8|R37oendzurQQoZn za-#f?kE}WC$>|x&m57KSRe8cB3&bPcIo!J$ey2Y^A<*s;D{hVRX6#2U zO2VbNE+!=#vrrj#UTJfWC9zI^lYXS8MqD1M??5$p^}Sc@%NIQvac(-V#duge3b^_D zr=+|3sWwUHE|Lcs52w=nW;>!7M_@YGYkQkkD+rqd^>ph4O?6T73C8o~i$m3h0QZbT zb(W)g0?jPxJPWBQxh~*=qO~EQWCh0l3fD^5Mj}U1kHGt=;kH zZbxbEJ)j}rm=xyH`POWJt5tT`0*0w=Mj^)*`M6#FU}|-<`PQx5=It1d;~jU;JrXv) z$_<_45BQ0U_s9A*n+H}GsVypy{rpA;*P4}oX z=jKh((vI~uLPpe?DkEG`@3kVT6)2wDoP3?bSc}SRghs8v4D*N|OgKH)<)(5IESuo1 z8a$p7F@VhDr&!4K4!;&?s>e$9|! zUVLgHUxaHz{#y_buWU3_?X*$w?$S(25M0uUJ&V7dIef1$?skGI=dzdV$~|H|wt3Ed zgpLS^Fnm_1Cm1z<3-6@bCyS%59smnIk;dH~R0 zU|QfX&EtuFq5e1hmi=4(aWUpm-b$fW#DS_Rqlu&Dy0zoxOB0C`A6QQz4kZ7ok&Li! zg}_o1*9DEaIKhh|fkuAB{N+hAW@Y+~Stz8ZXMV2iOlLWhT#%S0O=gON9>-DWI76q^ z(o$#Y?7WPRxi!9Lx@-sI7_a!yo3##pcMJT|4!8ad0Xe?-=ge8RDN`55X&?DvYl<36LphG0RO_Ky2h4`8 z>A8oKt*zBqH);w1ccoleJ;!nc0uU7$8#~ifo(E7HW zs+Eo=yi2xr&eO$H+SORC2;q9x_gK-0s|fvFB4mmrh=4WTvH}VqKp1!qLP8JIk?l`n zW3~J~qiLWqO?Z0dBnw9!H#Jcx5&@or+<=UMh~aKv2hr#aC1i;{BI1$p+>$I156^QK zKkD&Ys|v*zX&%BPS|9Tu&+te#!ApLvJ$lN>CzUmx01@Ch$PMfX!z)ZYXvIFA0qv~X zB5<4k_ng-meUJ^A*ck-xt7{0XapGgG$@q@*P3OlZq^1K*2_FI`bKesZ7}G|Lhgv^~q>ltF7P;7nLF7uG(NwExZZ9ZK@sByFvhr=Uyz)PDt z^tgE%!~hzPIfQ}dAS6^7USaG(+515I60>THz-|72Q`ZvvAR98VGj=ZFf#-!FH<1YV zj?p@lfD$I>LqL`LNvpuqz|!!DkvK>iXG}}z__M%1p;%1YIS(1R;@rUO3zzUP=WxhXf6_#V47hFGXGu1Ih zxM?vmUfA(4Wsn)s8wlIviG3jj6g)As*!%4P2{!VJ4E3YR9expgDPsQ+RB7XPSMuz= zS_e%lkdl$S->d@W4RSM@()&#)kli3#?|bBXi9m)MU5n8TuW#bw;+|AJbft@~W$4C9 zhlnKXMAN8aYI%tlXF+s!JloAWM(7)kiln&tMrGv+N{h}vJvuw1k$kgn)O(5a&jsg( zcc*MZt4jswYS>q+cA_(}cw9fs1{LEj8ufWN1*?qYWzB$da%5k;u;7F*LR@<*a^iHx zq7-?00qPnl`!r~1fdVV@-dCG{!QWpF|J(Y)nTF^pLQoKa7!*h#1O^hVGRR*?L|`ML zV}dQnci$&X;%*_$Z4fl7i)ARZG(GWSpH8s}vtd6erV49jPzO}R>x3*sae*Tm_Lki`GQmA|`gFzIPlE`w0 z4}KSEs4*rv`~nE{9Mh4~{3K<)+4_B`3tEC y=Q18cpZ+bj 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 iWJ=Sqai^A@c?|X`tvS@=pdz@R;d;VWbS literal 0 HcmV?d00001 diff --git a/new-ui/src/assets/fonts/CascadiaCodePL-ExtraLightItalic.woff2 b/new-ui/src/assets/fonts/CascadiaCodePL-ExtraLightItalic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7b99be8ece09dbef6c4e0dab7734c77ba8638f08 GIT binary patch literal 110688 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
yK|Gnz)73W8yNsFOH*Hd097 z5#2GgS*~x;JPEwwv5yWh*i)$c$TrZc;NSP`qsQxDszpcpKcy?=8VldXHcW!ftEc!x zjxuY{U}&VGU5Y$&HgGbI{}&UGq(>|%jOBP3BtduC4T@zQ`=WURT;YT-40N%tiu;Eq z(@x{+(<;f|&FJMMkywl)1e0s%ACl(it^5jeg z4;n%S9s>76>s9n}I1!}Ktds-kguzCnuyy8a$JBU00&nlkdy-H|(2i3|USPn`OlmQi z7ZplPxAE1+$E=c!Y<3HH{+}E!X9LeeZy~2++WfOV;5a;G$^R2M_W{FOc_yH!@5yLCY@aQAr?nFIu)TjN2jvGr8d#BvN%WL60G~_b_$j#-hhX?=e1BdKai5C3ix) z8%OGxOz3HRr@?f%mYNwk#3#Pv_4-lYi0`Dhr>wR}Xqxb_`PWt^U6+H?U?a3O#@Kjj zjWG1n!`4>PpD&T9RzMW~RcETKx=ja3x&Nx)57(z$xx|-e-Ew3PdgHd6ajOT$Wkx(A zy>Tp3ISTRi3QKt8+{S^k#6LgcGvkOk5uXjQc@Uog@!WIPWBHC}I-XT!(cS~s)i|)^FVU*o)=G`8D!GJ5$O|t#Dy|n46iGanoW)rF;+c!* zjI$NXlRrb88_r5BAO1{m4mkRrxNpg|d;2N#!M~e|vQw;u?AFP;u{LvR27?t_Nx1{dWh5W31g#j>eZGi!lvCljFEV5MvjF z8pkWs@3S|sx~~;EKjR-gTXAzfOOLj9G3Qs7p5G<$SaBt{lIHTtvXV+^B}dBm^YW$0 zu<=Xx!@xcI;l1$iZErIC_EP+CT4#Rfh3gx%sP9(Et++j(2|~%OxROuhN@*pPa;j9y ziIN}V9jS1jze;{rG5{|HqkMi%RL)`bh{`9Pi-`O_OCO34m0r~Ng5lI`r#rV!I)9|~bKsBKu>w{yE z-pfscHA5EbL4z_H?3x)oAZ`)H^)M&#Zy;b>);rYBNFA2gnm9nQWs2la38S90iHbIa zh6GVRwGtwb$dJ*bwHHgjM*k`VJ@dDy^oqBv2212V$qAo&Od$K^;#2Jl2+(t}!F;ZX zp}_<~cR-bJ^UC0!X}^sU8i57J<5E<2;(a=yh!j-ZlPI&95?1GYbO^) zr>_mR3jcd$^S!|ZJ^5B|ilPz$5Ax{h_ z`n=<#oN`j|X_sJb-}?l`3QhVs0zIHa9B4afXux=P(juO1Y=Y^~H=LF))3Ph^no^{c z3!JwTD+SBxcqp|fp5qr0)!N@<5P2nS(hou|^7I9Ws&N+gSj)H$9qd-alSbJ@DR-8x zz^vEteXDz6rD?++)@oQOm2kyshN_!{*1oDVwH)}tWxv>KEl@5S+5~ROx#c)+g+QEi zAsWo3cG6EL>4DdCfv#yKukl|8hI*A07g_bdFBK(^_gP6Y%wTo`2q0w4)6y=bZIih^ zur;fmoE{ubx~GtqxueN}IVS)RArS!T1EkFzpY(>@#4_K2ua4&Iz_@hH zfX&_Br3~0EH+B)vOHfy{h#xN=k^t)GZ02Y+H=AnzmQ&8%$TvIJ{P#JfpiCGLa2}GH z#06P*&);SM*lx~N#%`8(2G3>rH?MiZ>}9XCjarX^T*)YP!s0vU^DIJY#?uraT@srK z8#l9uVcG-Uf@e+C$re9|qNBwxrBZIEX`QDLL4DNG9~V_wBx#Y@e|p;>xT*L%iYhSQ zM8rowqcC#OmC%w>0~vXRkEFaf)9Y4i6VtYxP1`Kq8tkZ@z z^9LIUQ2Tf>iOF+{Dr2=OGf}@6Z+x1+j8eNG=0F|hE;2wHt4MAd*fjfYei@2K@c53) zF|*A#8RHNfq&E^n+B7T+Go8yBFbjU0Ne;4HWv_74!(=>v3(i5v+1=cx-r$q5;e0;i zOcd=GD^8hW6WFXmlMoQUEXuRnc;FX1#j&Y44UM$sq$bb)sW|rv=G|RTCJ)1?!XWbJ zA-I_?+uht_%>1iqoSwjL=A3Vt0G~q6X5v9-=~G%eJYRwJv^uBo0;QB9mYaA-3=`Lg z;32w+tET$pvT%-&#`PM$=sH+vvkx8$(@?Bu@u?;fjJp*v&l{A8RiRJ6;PGbG*xTHU z`sA?|Lu#IZ z!^(ZfJluTp{wW@AwlZIsw!%$QKsHOSOb8qev~pUL0b2Z)bLk-ASz7UA2*-ux>&Ul} zNVDMj>NT4YN$~tRDNd7G5Q5I1r@Q{cFuMN6ruVD=I)A+n@B9aRRcE(qR4pDJDRAGB zlF-8Oe@BV*ofBK}FB=A2DdiS+ib|V;zkOVK<*A#LNY2t+%Lt{L{(lGOm4|B!#5Lb8 z@o7IeL5d2FG(d^u}0(1OM_#Gxw`M?O&?KQwkEN*M=AJAeHAo{kd$nUrx)>S{G| z(<$}4|D`BOwAPg6h-tk8rB!;MJD5NzrRNmqs;^?S=s{gIxK0iXF*UlJ-1qx5`xaIz z$~Mw;cXF`VGMYe-==h(ZYME(;}U_koCMlvFpfZRI^ZSd6j;09*%X!8k4 zJViC~+q?0x>$^#Uf&kpH9sEr00gAiKLT5Am{)y1s=Q)f$3IM=nI+=snXGYGYnEB=2 z6q}n2e4?rFSd((~zY(B@Tx?{IwWt!3t73HWPe*|)+qEkpnN!1c6=Sceok5{zI>?AH zf0jR+QEHu{+FurRa+6PX%Rv@qQr7e?T7Ur=NR+bdKRTI^zpW0hhu5{X66o;UUmGzo z-MFhe&4R3JIr**TiJ|DP=Y95r9ul#Xe5{~9{~tR4xr!JC;F z^!x9?lQ>#Jb3hc$q<8Xwr-~@+HgO5-M(t9|vuol>t7eH<8=xi&Phqx>djo3gM3S0;H}9U0oA~qACXgEMb8S>mwVJAl^K!-}Q9*qw za98v=;_gvYZY`n4D#ROWoMERzvC=NMAm(oR7=PA9%@$8Rh1nMI2x#HFXNUx)>T!}F zot@RZWcL*Q8+^djz&wac6ar%#pTefHaIwHvY7p#WjT z(V;A2mD;1x)Cda473j7m4abfs>>8~}BXCrlUbeUcR+P%#t zNG$h|%E}~${2=@gt14JxOX~+vRAn;29+(FCh=LpaV@77;(Hlb08HfpLGO4FexXbLJ z4(Q+a8}1iSp@Db)lmc8@&dwmnW^C|Ij{r$W0czG18iY&aL6ne?l&d$nax+t;AWb2t zsgZ3q0VaTa3XuYK=9&bhvJ}?Pm{^nBGmI!76#KpvNQC4Ae4ZT#It2No?70Vx<}&aA z`3MX_4z;(ngb0rDjIoiQh2?8BqS|1ah)o0b(b5{3r0otjuo%(8@j-|#c6i!o1RjbZ zn>azgHNt5Uq$>a^Xwj@wj%XbwhzW~LmEkBKU&4A9ACE9MJ@!DQ(5j6;6QT*}+AG1l zm_4MR;S4NL%rXw_-~vPi()@rPjbQ)>y3YIY$qq8xIHev~>H;e<96dG$2U6aP^vIFEjG`S&A6{sW`n^!I( z=+Wk!Ldq{*5PZc5rOaHD$LVa^D%sO!+I3Gsd?}GUoBm|gyT?5D8tYIQa5pzvE)hw< ztLe3RU#EL?EQ(VV738@fS)Ll9%M5LRfUA%x+`C~4kV7yPml25IgiD)ap%Xhr)nq(j zA;)6c>r&@Y8rKlYdpuIAV-ShmOxwo;i1Qcy@<5RL&#Xh}p_EK5h1v^ugs7|FVjN~| zXjTwMXtsd+w8(?EaSZwMb9~v>btYX|M8Qn%3R|fRa+v3fc^!Bj&s4DYN_@8@TF@lO z0;kX(rXub^`PUhh(;2rE>IjsXq$e1ek|5xacI>IEYGXTaSr*-*Z;d6ll+ZszOG;|8 zjq3vV9A9ZgE+MYh(4(^=x+a0ggtoqiI1@Mz3|YFh31jUMSrkIkLLMYj2gw2x4yJe435NG7W>pvqvzW(SAuLy1HqOjs z96@0_oq@a|Ql6lEYi3hD_MTvYJbNimQHxV(Wr#5OdD-!vS^tJT>FF~Q1ouVk;Ubp_ z-=5qUTAV5a@c_nK9ei~>8*@ExDVtCNfsQ=KUmZ?)k{Yg$kO|3^MurtShiX6 zRj5L9a=th@xC^pwaoG{Y13zUVkty4=j7pKDxXOz6SOO*{H)5db#Ss-XV#FUy!-me_YM5{f4ou4+V56_paob` z7SGwtT6SNk`SaIy%v7oqL8j{(?>ySxggf-KE3?+OVouWqOVVoxFU^Bx)Gt#79L(E+ z(h)(1xDgGnqQ0I5_U4>(k5vs>+o7}VT+X!~v<~#oq48$tAejg0X#>9m)7Rm6&66d5 zDd~M6p*Z}q`qF@xu|{}aCH$*o2Jhs+Mar_(V5MeGx= z9#*tec8)c_YpmpssM^kd-|pBKDMWO|h5?rF_BX(K^7+j4p)&l7?utT->h5%wGh2_a ziYA!KuWVLh(Gf?Uv(9K0!3|W`I~_3IQ3kQNIY?L!LD8tu!H;}bnX%>sG|TrHLYbtr zxB*W2fZ(39eTP^?u#8q9`eG3^qddk4d_Rm01VbVM1U!ah83@*6RQBsZ<+(R;uhYb;!A|5qam?$Wsl3 z*DoHFHJLFQ`vz}I-0O(=yEpE}e$?PFZcPV#MmxGdB7-#P+jJ)W6oiuvzx3Ec2hRj; z6wEGRF_ii|PtWm()^Jts+E&~}u&4%)`4t)mR(UAM5RSh&Knr*ttAmBA5<`fMu zBqM+z*N7*0#6tHv9bPPq&wK0Vsq!$RU}B z)ke8N@Hp+xV*pqIZ*<^ErY#`Kd_=K$MMW&j`5Vok3E(Z?m($6!EiW~Ivt z062T)h|BMa_H~(Ydsz=O&<9|Nl=uYn3zd0URR24@N2(}`7utbod zsJW*Zx~;jll#*?D`|ZsM+nQm!B*K0~E*?OnHRvYa*47JL=A_l+@cUo;^>9$&36xMi zz<;J0)k{I=8>&INrBwlnqFK&U2{T>8;k#Ykx@F9lD;E!5Y#2LGWI4#NWLkHx{E>I|eiz@Eh9EDIFFu zJKyUDZ>+*~DnQe9^U!r-Q$Kful(k-M3N%_9WbU5Zsrr9q6_G5f+rQ-c@WKy#xse{f z1-Z8M{i9qtw=~Obn^OtJF&s!lB@kQ;iS8iaHY7_y5EqaJ@lqzAhxaYLFi?+16`ryD zRpe*UQtDYZN0_-t$Uzu)e^Y7;zeJl>M_4uAQO)qb{J!U9kQfluQVNlG9BoVRbx7XB z&(V##DG%+2RPq1)Iu|HH+h`^8TMff6aoaS_jNPm2=DGkW6x^cwX9{WM-I;lEugdFz>3i0mu8SPi@Am2eM#e~` zwwIjiwTKnKVq#z}yK{|izNooAT-NpS^GKe&4f2kS;UvAvc4K8Fv_Cf*Ov+8V!q%pE znhnkXnBVPwcTy-jAXk+_Kwf<9#q~N9DDtQyGXSxQV3U|#GzsS>NlDNE?Q8(@_*Oa6 zpTMBk(=2g%cV$_4XEUFnYcSn1Xl2-$ilyPE+e@zF8$5$-lH~ogCe5 z>i^nY5n*{E?#Cb`2ogZ>mKBpqf8E5two3Tn#>zw5A>D(nt#HS0!m+TnB8mgE%NqO? zCcm0d16HpOzWi56uHm{@rCyZLG~ttEzcB*4cT`UMo&AA%)e>RalJU1emKhr_%N0`t zqYO!6F z=!Z~P=r!mc428qC4C3lGMgy%m!B!B9lu+|M@K2#E>LleWBr~@cJwDFhSK5f$j`i=O ztl90LaOsZxCv+*5_}MR7LYc5~yu$`;frtIeD*!|g=yBB%4y#xS6KULwdzt7p9cdp- z2L1zkJ+a&+hS|DN^H9fJAg(R?weJ_M;Q#!g)9bs0L1cVPEEfa=PS0*^3SFbLfp)rx z?9TG*gNlU8VeleoZ<`hbK(Gut(sZ?Cq7-L&_hHdZ1e0AFJVPgq$p8^@edK3Bztt}YJ?mc4s^rhU6t)@3^W8EB62hI!O zOpMlNG}U;nDQ#DU#N^onT))rm6_U>OFl>S49N!kqa_d6(5dH+kHNGCWTGcVq-WChJ zzabFyU7?bH0%z#l_28KA`{Lx5yts_z^bPO~9%k+%3w0t&prd>gwcOY`TG%O9wyz%- zQ9ZRH1ZA#wE+2b9O|T^`;=ay7g(m2l_NyfWdFa1xWL7Q1ynCws1vI2CR1eHNh`HIM z10s}+87bg400)xF-!>+!(1i2+0dqgPEPB(owy^N(50#g`^tD*wPuBGiI2IjuQQ~EjZ23<)ih?GfGU1B_Sb9 zoMO1Z=49PTBWyBrQm!08>*^Vm|ugaTq(A`OmO6eD5@FK3%#hSN>scs~s$sS3D*ORs(VrZoN>AwsN89Br4Q@GS*pAREv$&mc z_TOAM5TsP%G_y-nk?Y2H?8Z~^sd|+JHFUFHBgd} z(GS39+Z+pm$Fp}k(`6MWw97R`*%s>QO&~}BUzVqjOM6=Ytm=dd^;a0e#Gla->rA^D ztj^u_)+agiur`i_nb%!?*pP!2IQzSgitZqpbriRL_utya|9Bi`45Q5Vu=|$XpNM~x z_h`G|sJ})Ubtc|S{P2ZWWq~TAxymQWVG&ayvy)^W!M7yyf;9pJPBR9DOeA;37H-M= zI}~e5iI?TdS!i5Nl1#)gU`3Q>MOilh{JSX6Vf_YE3!_f9?Kb-E8#FR> zzQ4Xgg1GKXf5!R^Tn;{(Iv|Yx%t+4CIq45BK4W!OnY}mANTD>=9?_j$45+hVSBEp z90rwbjI|%%S2ioX#LkGW4Xv_DVgL6p!-rn>-&O*8C4zUnjD!V!2Gboe^O%l!z;=#x zU{&lHOg9VKOPZ7d>;vDh+@-U0%7fOIrADd>Pq$T`-GXz>NH~fPW8IC{%E%qomtM6i%j*)ou8rZvu==#FVBIAi zXLqPf?D3dCdMfV*-}c~qjH|upE0*9_kYcac;1zebTOj}JztETn(bHbM5IlSWzCDTV zsEB`4GWtz1&E`bwxSYBE2Mlo^tY2|&`1zpx%WhwO*h1gs2A?PsWB+n*it}rPnoR9=m%v#z9lS{O2B_6eDMu<>jbkt?AbJ)p= zpe3~Oex+1{+AV)}WM3C651K3sMIIOt=+f%w0Pxt{;mT^}Tb~BPeZQ7z=@!rW_p+oH ztN_4VghFL|+}zacR=y@PH!PixIVAU~vvPgGV(~yqZ$|k8cpf$yUS=2fd~rWGr12PJ zg}MVzw?-&aMOT3{F}Y^oEt9YRiG2DC0rM@L(_!@m`Nr_nfbR*MVpk&mon$)LJBr2t z&R~;)Kp9tSWU(=j3(mi(q9Uetl^@`pkdzK75H&SF7qQ)X+pleLB5@=(9^m0GZSaM% z*u8#h@}(l-ci^KUi^^387_M=R@y<7@Zp)(pR%uUwS&}_HQX7ASxZsV|0j!cjCsR&& z`~t-<9EOX|e6NC!iUD0>EZ~525~VDL_5M{JHC-cvzn-AmP^QTu#oDEKU=?e)fuMS= z##Yp0l#rNppNQo#GcyQ5*?*hAtNFVE9OF7lb@ z%UM1-TG%dEv9BMG-=!){#xZ!&Q!@Io2h>E{Cdj@$gZS+PhJ&o0b^cdClx-k2u0mdZYTMVx0)6FF9nt8nNtxed-;@$m!8${AL9)KyS)jfTu+X~l|B z{y0!{`Tc7{<;^4QZK2SW4W!XFr3+qInI9ng6zEXR_fFHCtGE;)B**#Fe#lt zdW7GY75HjrKbdQnLQj#At#hkP(qomj-YVrGW+lqgayG2=4%R7hZ)S9kpy&3Ul5{e&z(5 zw-v zba$`B#r~bI9^d?CXdsKHYwcv_ z4#^(~RvdPrY-o_qVk(#wbbLRgkKsvQV;mMfq=>ePnje*(bf2)m7ETHCsL17 zvJWM-I{j4JLkV!OiyPS`<8*cmGaZ3g5{_`c!NJVnm?h!AAzeKuxV^|8u%w57OJ;w) zdV(lr4%HV?41$11VlT|+EO$%cUgKCg<$W9kYY4uB(l6l=AP94CBOJuG;@$yI)?4W* zLeP$~ejmZ1b z+9vWHb;*o<>9G_<{eUJR1+!fz_+@&GJ}bW*)`mH$Y(Ai9afXDy72nuB_>v1GY3z(C z-xzBqXLc3jbt(O5%1S*a_0_TpUFl;0#9=x-)o>e%f~ZevT~nZ~5UgC!o=d;0AF>q? zy`9f!=7>*PgcX=YSjU&|H0GCp+kJn!+fN&62}f88)1Zrkd>HrVD4V0#M2?nx?9%C& z77&(=Zv7e`P+JjLxt`58q{P#3?|P}w&DP1pOF_aPChs|xEpYv+8|QD;c7|pG{8w39 zQ%XP(8E!3qd}5#_V<|O}pnh&RxcCB=SomygK~s^M##^|ZZak#-CTi+vee80><;bEMfW5b9>7N~=b0u!c=K3w+r_Zp} zidrthu_!Wdni^0uoR{e#B_=RuELFDIF3#e-AOis@ZQxJJB<~mYzwbNqJ(L!LB#(?- zfW5bH>5u4yn``<`(6XQ>i+@~To~#1fDSU?Mby9qpgiSML3cLf3*fc2^V8wp$c=4Ef zx(h%8NF~{-{EWJqeEVrk5f}f6P#Lq;v!xWy_gtKRJ^ zV9cf=eJn)qp)EWgk}xc*ng6MX-*JBxmm9#|Te~jB|38aUfsjPhc^QT=%EO8YX4)0n zD}YV(dGX7^*>L1$Cg(Ig5AVA!x>T6ecF4NFz$^@I=v#Sgs#EORtGdX zv6VEle)8>h=)4%u&o5nq921qD+nwlgAnkEn;#KoECGJgJ5Q`Xgh+5XgFxJJ;7+v@G*fF1l{bMo*Wzz!-2M@O{YlTaSOgH zaDB&*T{Ir=1muBTE7{!@BlgZM0l$f*$SBV-V}!wZ7l1Vkxo7EQW9=t=@gI^sH#MP0 z1P-pC-fY$=bP~`37ORWOl8f|910ltzF4Q0TBA``^Y9y2%TbWKT7gbBBU3OBPK@=ST zqjkck>#11pW^lv$@MIFu`T zeUeyDRB))>Wl%T(*6)86vHt9BnG<#>f=i=Slw%`LksYS{HD2&B^#Fn{&zL{ID~$dV zJjVIPckfi7&Y$z!`uMw^v#FtwHV(AdO{q8o&((uRH4nv;2wt*iONf*^7u(B8(dhF+U^ z&j-}9d3fb%T)2E;;6P)FYIei#7}+& zd0FABz6xLk5}{}scl(p#jp*U+6FQ0RAF7!tZOB9TG~5lrF0PumFYGq~hl+v-f&{(Y zlD8P?0NB@H4j_DRxsMEDlZz}{HwkjyN6s$b_Y z(@z=~k?6r8ja9T4J4eYq^zK(c_~5{2o8uS{Q+lB8MXGOEB)=wMJ#|6oUD^TE z$By|}?lwnL#X$T<%#*XHYg(uko$686}y3$#{NwCe`N+dz5EfS{zO(|&uhu_U9RuD{yZ9* z&Aa+wWU@XEh1O;96&Ze#x%^qw6w`NR;G5{ z?QXrPlc0TtSykCnUj%dlD0u<9`EpBJjY#Zr>|}P2TobJS1PH;6bP!<6Y3zXR7^V}B zWB`x`$glypxT!WK)S#;KB1KsSu%wDADLNo}%kSJTy$6Zs8NXbJ%7%A+otjne^ z?>nK_zXcOlKCy1r1Ka=`6#oMO6op>G-<&EK@j~C(7#VezivmtnLG`Xi@8iV2)E$l4 zp_Im(N)5=|+zRjW^h+4l0*hYbCLZNp;tgJfZ2bLfSP0AZEPL6KA^JY@Y@q zljgVX4%MZ;JI*OooeZx%2Efh4L&`un3`|?&arI%n!w-d3EKnp6m8d^H@Djs%*&Y7^ zTKmsN4TIh2J0&rUPlqCy;oDB7QY)6iD(J*bM)!;wb?{opK(e05xrXl?AEG=b_z77M zM(ks=lzm$XfP|m5PzLh{K%6-antEj8U1%Dpmnd`%OM*_kp>g=PElrcm78)K>lOUp{ zK@rTbZKvimz-w9PQ%J68Iz&AiT|xn?(ckl=iW)o0v!S^Keu^3h&k)wioK z&>2O&o1qabbJN^O*@DLbEqCtFMad#C_UhQZy-Vs-*6CD)ysuO(utsqn`#Y4j=rA92 z)p6_BTtoW@-=It$PZxVI)b6YDp!?aBEMZz_u4C%Dcl?neNybm*Ch+O?aUNZ0{6;muZIMLmx)xu9wxQK1T`ctJ@L7Cpff5_59Yor#7H94=9Oz3 zF>aF9=)kf~UlVix&&i0M%t<(!-1g7{Nyb}p+(~Bh7Kx8=7(oiYIkiVF01Gz}afWfF zw~go}&kp3y?>falcNuJj;U1r%3>S{I@24&n9YJ(Ze@G(0TQbVuJ`?-)w?Xr{WE%px zPM!DeN)_@pKW_PuZCK4CGE49Jm-o$i>Ne8Ngl;_PScSTQ7DS>N0x0F*5tKRTpdHA` zaQ)t@QXa;CF;07WvM19~c3_=4gmpG=`+y|vERQXCS&K+=(W{R<2g39pb@!7 zaEK2LV(YY(%ZB?H#e@*@4S8D2=|^!=DT#W3%T z@HKboYt{M(Eti+%MlE0-ZXlnqfgpZ{W?hkQ_;;?iv-)~`vkP9=OU#08O--B{rNj3HOwLjCPF$Dpzx0I}!fCyzP{OPQB$C2xpf>g&EK=~#Am{fNcL z_0PIFT-B(QZ);S7+@4zP0;B)rnF#|lzWLPWXuqW@t$uVw>L&f1;lz&gE03Z!2@k<= zk@lkM)~LOt%#8t6Q^}@?X7*_<91n78a;ze^(ecQ_6IxUz?-Xx3-lr<3qNe0jO=IrK z!*)d#w@&gR+1?CzyKHVFOKq&J(LKF!`N9sYfGx?31^RSJDTh(v)2b$pQ7QtWcqIhBY6u>lDNm7Z z5{*9EeNt#MOConCbRU_O?=b4O{(xS)q|B5~a;U-LJ18?(B;MGr{o5N1gC|N%L>~mKMoZa+d3q1k0aV7h;4XQ zZ8_(7fRV{3lGU*(E)Y0Nu%#bU0n;2nU?+q_T0AS^FFvIE$RNk=(9apaS)3{=F2t<3 z)a9ukg(w-y6tbu4MP)?04HEm3G`pe)U?EQ>K7dZbt}OtzL?3{GPb&bZpwNIpjavhy zW|T%?PaFVG+ zcFMR~F0XIkoks+%VbaJ?8rLw}J+TKpcRyc?@VRuGgXBDbiLDlv_Q*&~o^4m6maM;z z+8ghURC48sSi38M^50!UJhl|tsxDg4aG?Kv6bTXGVmWsZhL_=)c>#ID<^po6 z5*qmINp7zMk+fq*q-U+;Ul^&OFjB-MTLQ)ET+;AM;qIrFa74&iFT0R4oWgmtfbP`Y zRSqeLO^86>Ug@Iy~Yq zg6r+js(Gdjna`w}>^u*Fp7%!MZ6%HQ4i9jFN)Xt1o|f@QLEua((HS#V1HMaM+G6&l zE$|gHLfPPrJhD=>xL`QSaw9`;52~HmF3Wm&-0q|OV>(~}fN!)0y8tBh{BxjrVt4>jU zZ`dVGhu20%xnh5drt=LY@VLovB}v@B%XwYW+H<%~-u$5FQv{Vy<1-~s-JAO6Jap?t zt@XeDDJ@Zryx7q2zS;kfHF^mvNdoBl&%W3jes~O)6aR+ip46|}!;gP^!~*vtq;Yt? zdpL{rkD6f`iEsl?XcA`j#x}D`8GY$=y!JU1=ymu>+7x#?+=397BCMuS16k-=BYQS& zXD+L~p3xQq;haK+K1`IAT`645^?O5&ZQ zaJkO2AhfJ@Wg~vk>Ag7l;QWsgZ-KE4729y5p%m$Ju!d#H8<Kyq1MCQVtZ>(XZ$Vq){#_$reU*2R@~3DQ$gob#_NL9huwwU z(dDN1#57(QKSyDan_yaNA+2XuRP0}lt3cSTg4Cvor-;*akN;0hihIr(zdoVKka|lY zq)V7WvW)gWhN1#}3ZBE#^xmU-U397T%nK9flH7FAcgDlE-|LM@kLbwrIf_WOojW}i zoa#`f?LyN)J^AS2jWM2*`QQ?@=%G?N+=5>U3K3^vy0!U-H~>bj&LrqCwCK(%mrk}WIs5b_(cM?*^hg#O z0D>K~O)}?9@eM2S2BzQY`YOJ82Yi$MH8LF<>~l=V?Z zVtseS_4p_dNXQE#M>4|3@@gXJV@)(&u|ekB(@+J}D+T4AW)dkFn^y!Y!A(=!lMD7I z$Ji;_!G<%`kf?D|`zGh}DhB6M%aaA=6Th@P;1~HNUFr1+MS>p?*qrsptZaw`$O!1u z6_KQwi7Lo=_k(4#_T3*pi>f*g<}BNefBepI?OT2lupqfMat~$b-s6xtv5kob(PdZs zw**y}24Y1fWjfonNPtx>)n7vC$2WsX`|Bi+APWZF?1dN3`8^Q417Hk<{zYVyi$AUON5!H<}W(x_c#AmF1# zGGrQH$shJ5?caHDvai-(RJ(d`+_oH1#DxT&)t$%DC$N}PA&&?;kr<`4Fb5Nb1? zuw2430RmdM{Eqi2fe85??;*iSj-=7EW@=^2{P0PM(fM=THLUVEKn-&J`Hil@4{U!$%-Rflth+VTopLQDt<5k|Rk1rPt)?@nki)Dm zE^RC;ZZ@3;&%p1o$jsjdK7Uh^cD$%(X0M~tQ!$>OUf>Mres}qLWhGbiZJmyYhR#E+ z+^sJ4NLefXq~BgilUBUvF&7-vGf#3(;gwqUyjJ~!AjQQozg>>?`mtPylN9i9Yv$*# z9|g-L)v|)1QRUsCoG!Ow!>$)ibFQu0{UP|QXhsIJr1^<`MnZ`A!{mkTyj5~XXLham z4*RPGq+XZY@xoiiO5avvdbVulNo^u*YdK$XW8jZM>R{2yg6=xSe@7Kja9IZgg}))m z-Fvf9E{*BH`N6xQHzd~WqsFZI;VbDzf84+S^L(ap@%2uFI6>|{_+ULX{TfifcG+=j z#f{v-#p&LWkGBt6^#(T}$}bpMS3Gz9a)&KitVoI{WTC%euCQa8<@xgZ)R>ZK18p*Q z37@c$6FN9F8zt`02eiQoZ}{~^LCyZ>RNH06m{qGI&|1qE7IHb5os#m1uAYgG8fZ8X zXV_(a4KQ~g#~Wxn|ML0Ar)#2|)!631Hoi?9tbWY4?+mnAd~58|g^u5@Pg%Qptb{#x z3yKt$gfxBjo;3KbL+j?d#8x3MT?loc`{U1P9pw8{xe$9P05)9i!#=3H{qM!_{w zLlS!(1?B4PzlYuULHW=_GTOqduHKu`WHLbcY%VKNrzH)lz z&tr4C7)I~MS3iOz=2uRwn9F_Y>C~JSwCk!`@D}#JJUm;)1==@-1i>t+TK={1-D?Pg z?5vo{8X5g_{c!K>)s~^1*+{iTz#`Itz$qKC0znE0wzoLMe}CoFDPlo{pm5%hgDua5 z?;>D8r6@%wt%l?)K||!}Whs!%q1bY_#G`ePcXSwj_T|c8Vo+1BRoqYCaM=}$d2l8Y zE_7jqzF8WXW`nY4Yy9L-n)ySiwJOw0mW|17Nt=KkV*N#}`l|KOW!C0z@&iE`x=hrSNK7Nc?5!gpvgWXW zO4rXj*~i5@B6Smam+KAV#5Z@oe4~;EML5iHYA0@Oc$F?c55BFJ8g@jX%PO(rXBWg{ zncvwJaNL{BT>?A9G^|^Uxn!=SO`7zKWon>t7UenBg?a98#)>oc`KyW|MG6XgJ9tXY z%VDzBMVu^|o1-pN9OV?ZRTx-$abGv#|4@B?zwz3=@(Y&Y=7NX2^J&%&$cqebd8@{L4Q(PhfwrDWn&WrUf(!>aE#ZE>zjK3GkHM^iQcnt$jr~rSD&#inCuVU^`l!mtVXJc_ty! z{b2#CnNZ0(R|npE5X92}Osmm#^fd;?iT7aRA!gazW4dE-VC~6=z5L>ujM2_iS3d#RT)$=LVp@!aM}z^46W@j~D0}1ic~vJfg$*heoNd`?N0JxiQ$4{bzk= zxog#l$b#kMk($=a`D^~g$5QCje}aY;;S)(Z-odw$vHjw!kkaE@^`py=dW1Ee`5i&^ zwMQTLk9DtiU#TCQtHPSk6>Moq>&{>Q7CG+Pwn)z35m~udO3j!fnAQii^fv*|i}xDR z%Quu{_ij&CdCtVpH#1Nb0gw@GK@3#aeA^aQZw_Q{?7S*zhFWUGQz}miR()-&t|fbc zFz)2dXbsX?u^^ZRMp$;+xmtxTap~{H+dX~n#6Q}txUnxTSFzX>oLkb+5ud9#&=jgp zW#`L?-4+tDj?KwSC3ILxgqc|PyFzTRX|cGj2;|+vgKE%mHjwok6S6P$3ON=~-M~t( z(G_AL5^kj@^IETKW?ye$Hp*ri0E#GydyK*=R1EA2Y#$1O%j zq78Z@2vT5G92~()%SunpT^m!amZnpPktxw+g`P~r@S>@K%R(Okp71sIuz&OZgnLNP z68F3^L5jTB*=R#K4qrx`bv7CESyVx*L%I#p0WbI54jM$9OhT->-$9)iqc|nT7R6zO z^%P|^HdW+h$*=OAZU!UrEqxN@Gbgxa01I6PS#rNZC@1;c{(HsQq(gK&YL(1@Cdt_O zRCwrWh3kqc;)af z3s;~WV%XpT<-gi@Rtldn8MhtK((+#I!76^1G0r@k%-?zXo?+x&1Gb(g_Q0J{?`xy7 z2w%p9xsXK$|F#^iD5;~BlBEw0+Ckl`vYsF}5bn#Oe;(d8WFPtCcFbf`omv)UWx^EZAbUB0p z{JN2fqEDJXWGc1>?ux^+Lfe=M8|KcG{?Zu)yi1ss#R#m&oFeQYHb5)( zQ{%^l!09otF3$@$L&^vo`(bgXK#Hvwany-9d#SJtI7Kv(V@+Q|yFOG)4bG3#VYFHH zctW<`gJzookr|C0w)`6|@*=GDTm_k+gvGQQR3UlK)5+}c`15VIkwXlr+lb!in8Tc` zkQb{Clt&4AUF(IJnr^0ke*ZWM2%aMR+Mfa-uDPGk21z+O{NS|0+UZv36f0Dc-U1FuZXTaiHeBmlyO6G(Q@GaUeS zxw5chy5Lb8RViZLp#k=BF&hyEh&)g|d^P}j+Zwh0QUpz$2Qu(*I zdRgS!XN--Z@cq2qZ^6&fmcr-wk=X6l7qGYV_&fcOzJqU;)Ybd* z_82MKQSz7zk3)K#i|y~f2RnmpgF_EFX>>dNJERM3YXZ~-I>bZLN%TL+cH}*9Z&BL` zOO{$$LgtHy{mzu((@Nvo((K>v)LjPOfJyQ#OQ99*RNc3hz0>-9r2T=N&=Oc?SZc)+ z`(&MgcpvjMfaC+2yR3y`gMf)bP-wDLFbAICH(sN@?=P!M(qqIo+vsY@QBwd|Rq+
CD=eo%?$Vd-+7+J)5aSd5WeUXVGmbCTJ1OQK8 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%0AHB7k2- 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 aCNJI+I;!94SX|v&1fF3=eF80X1OFciqA>vg literal 0 HcmV?d00001 diff --git a/new-ui/src/assets/fonts/CascadiaCodePL-Regular.woff2 b/new-ui/src/assets/fonts/CascadiaCodePL-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5ea63e60f35e16fa916e5f95e4d9a3b99eb263f2 GIT binary patch literal 154428 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