From 9826e9bc00e30efeff707cc1d046114eab5fed96 Mon Sep 17 00:00:00 2001 From: Bruno Date: Tue, 3 Dec 2024 10:38:24 +0300 Subject: [PATCH 01/22] Initial commit --- README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..d5a188a --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# DebateAI \ No newline at end of file From 463d7a2fb2447a8fb3cc730e5c508fb9e906a924 Mon Sep 17 00:00:00 2001 From: Keshav Nischal <91429557+keshav-nischal@users.noreply.github.com> Date: Sun, 8 Dec 2024 02:47:10 +0530 Subject: [PATCH 02/22] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index d5a188a..04c0e40 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ -# DebateAI \ No newline at end of file +# DebateAI +testing From fb2523943fb669bab99ef12ece3bb4d9f39589d9 Mon Sep 17 00:00:00 2001 From: Keshav Nischal <91429557+keshav-nischal@users.noreply.github.com> Date: Sat, 7 Dec 2024 22:41:48 +0000 Subject: [PATCH 03/22] basic and incomplete signup --- backend/README.md | 1 + backend/cmd/server/main.go | 199 + backend/go.mod | 51 + backend/go.sum | 119 + backend/routes.go | 0 backend/todo.txt | 15 + frontend/README.md | 50 + frontend/components.json | 20 + frontend/eslint.config.js | 28 + frontend/index.html | 13 + frontend/package-lock.json | 4157 ++++++++++++++++++++ frontend/package.json | 52 + frontend/postcss.config.js | 6 + frontend/public/vite.svg | 1 + frontend/src/App.css | 0 frontend/src/App.tsx | 31 + frontend/src/Pages/Authentication.tsx | 25 + frontend/src/Pages/Authentication/form.tsx | 29 + frontend/src/assets/react.svg | 1 + frontend/src/components/ui/button.tsx | 57 + frontend/src/components/ui/input.tsx | 25 + frontend/src/components/ui/label.tsx | 24 + frontend/src/components/ui/separator.tsx | 29 + frontend/src/context/theme-provider.tsx | 80 + frontend/src/index.css | 66 + frontend/src/lib/utils.ts | 6 + frontend/src/main.tsx | 10 + frontend/src/vite-env.d.ts | 1 + frontend/tailwind.config.js | 61 + frontend/tsconfig.app.json | 32 + frontend/tsconfig.json | 13 + frontend/tsconfig.node.json | 22 + frontend/vite.config.ts | 15 + 33 files changed, 5239 insertions(+) create mode 100644 backend/README.md create mode 100644 backend/cmd/server/main.go create mode 100644 backend/go.mod create mode 100644 backend/go.sum create mode 100644 backend/routes.go create mode 100644 backend/todo.txt create mode 100644 frontend/README.md create mode 100644 frontend/components.json create mode 100644 frontend/eslint.config.js create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.js create mode 100644 frontend/public/vite.svg create mode 100644 frontend/src/App.css create mode 100644 frontend/src/App.tsx create mode 100644 frontend/src/Pages/Authentication.tsx create mode 100644 frontend/src/Pages/Authentication/form.tsx create mode 100644 frontend/src/assets/react.svg create mode 100644 frontend/src/components/ui/button.tsx create mode 100644 frontend/src/components/ui/input.tsx create mode 100644 frontend/src/components/ui/label.tsx create mode 100644 frontend/src/components/ui/separator.tsx create mode 100644 frontend/src/context/theme-provider.tsx create mode 100644 frontend/src/index.css create mode 100644 frontend/src/lib/utils.ts create mode 100644 frontend/src/main.tsx create mode 100644 frontend/src/vite-env.d.ts create mode 100644 frontend/tailwind.config.js create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..83e8bfc --- /dev/null +++ b/backend/README.md @@ -0,0 +1 @@ +# arguehub-backend \ No newline at end of file diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go new file mode 100644 index 0000000..dcd28af --- /dev/null +++ b/backend/cmd/server/main.go @@ -0,0 +1,199 @@ +package main + +import ( + "context" + "crypto/hmac" + "crypto/sha256" + "encoding/base64" + "fmt" + "net/http" + "regexp" + + "github.com/gin-gonic/gin" + "github.com/gorilla/websocket" + + "github.com/aws/aws-sdk-go-v2/aws" + "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider" + "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider/types" +) +var( + +) +func SignUpRouteHandler(ctx *gin.Context){ + fmt.Println("signing up"); + + password := "abc123!" + email := "keshavnischal@gmail.com"; + + signUpWithCognito(email, password); + ctx.JSON(200, "signing up"); +} +func signUpWithCognito(email string, password string) { + ctx := context.Background() + config, err := config.LoadDefaultConfig(ctx, config.WithRegion("ap-south-1")) + + if err != nil { + fmt.Println("Error:", err) + } else { + fmt.Println("Successfully Loaded the cognito config for signUp") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + signupInput := cognitoidentityprovider.SignUpInput{ + ClientId: aws.String(appClientId), + Password: aws.String(password), + SecretHash: aws.String(secretHash), + Username: aws.String(email), + UserAttributes: []types.AttributeType{ + { + Name: aws.String("email"), + Value: aws.String(email), + }, + { + //todo: email and other fields should have some validation + Name: aws.String("nickname"), + Value: aws.String(extractNameFromEmail(email)), + }, + }, + } + signupStatus, err := cognitoClient.SignUp(ctx, &signupInput) + + if err != nil { + fmt.Println("Error:", err) + } else { + fmt.Println("Sign-up successful:", signupStatus) + } +} +func VerifyEmailRouteHandler(ctx *gin.Context){ + email := "keshavnischal@gmail.com" + confirmationCode := "985588"; + + verifyEmailWithCognito(email, confirmationCode) +} +func verifyEmailWithCognito(email string, confirmationCode string){ + ctx := context.Background() + config, _ := config.LoadDefaultConfig(ctx, config.WithRegion("ap-south-1")) + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + + + secretHash := generateSecretHash(email, appClientId, appClientSecret) + confirmSignUpInput := cognitoidentityprovider.ConfirmSignUpInput{ + ClientId: aws.String(appClientId), + ConfirmationCode: aws.String(confirmationCode), + Username: aws.String(email), + SecretHash: aws.String(secretHash), + } + confirmationStatus, err := cognitoClient.ConfirmSignUp(ctx, &confirmSignUpInput); + + if err != nil { + fmt.Println("Error:", err) + } else { + fmt.Println("Sign-up successful:", confirmationStatus) + } +} +func generateSecretHash(username, clientId, clientSecret string) string { + hmacInstance := hmac.New(sha256.New, []byte(clientSecret)); + hmacInstance.Write([]byte(username+clientId)); + secretHashByte := hmacInstance.Sum(nil); + + secretHashString := base64.StdEncoding.EncodeToString(secretHashByte); + return secretHashString; +} +func extractNameFromEmail(email string) string{ + re := regexp.MustCompile(`^([^@]+)`) + + match := re.FindStringSubmatch(email) + + return match[1]; +} +func SignInRouteHandler(ctx *gin.Context){ + email := "keshavnischal@gmail.com" + password := "abc123!" + signInWithCognito(email, password) +} +func signInWithCognito(email string, password string){ + ctx := context.Background() + config, _ := config.LoadDefaultConfig(ctx, config.WithRegion("ap-south-1")) + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + secretHash := generateSecretHash(email, appClientId, appClientSecret) + authInput := cognitoidentityprovider.InitiateAuthInput{ + AuthFlow: types.AuthFlowTypeUserPasswordAuth, + ClientId: aws.String(appClientId), + AuthParameters: map[string]string{ + "USERNAME":email, + "PASSWORD":password, + "SECRET_HASH": secretHash, + }, + } + authOutput,err := cognitoClient.InitiateAuth(ctx, &authInput) + + if err != nil { + fmt.Println("Error:", err) + } else { + fmt.Println("Sign-in successful:", authOutput.AuthenticationResult) + } +} + + + + + + +func InitiateCallHandler(ctx *gin.Context){ + upgrader := websocket.Upgrader{ + CheckOrigin: func(r *http.Request) bool { + return true + }, + } + + conn, _ := upgrader.Upgrade(ctx.Writer, ctx.Request, nil); + defer conn.Close(); + + for { + _, p, _:= conn.ReadMessage() + + } +} + +func AnswerCallHandler(ctx *gin.Context){ + // sdpOffer := "v=0\r\no=- 3606227667976518322 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\n"; + +} + + +func server() { + router := gin.Default(); + + router.GET("/", helloWorld) + + //authentication + router.GET("/signup", SignUpRouteHandler) + router.GET("/verifyEmail", VerifyEmailRouteHandler) + + router.GET("/signin", SignInRouteHandler) + + + //web rtc + router.GET("/initiateCall", InitiateCallHandler) + + + router.Run() +} + +func main(){ + // server(); + StartWebSocketServer(); +} + +func helloWorld(ctx *gin.Context){ + fmt.Println("Keshav"); + ctx.JSON(200, "keshav") +} diff --git a/backend/go.mod b/backend/go.mod new file mode 100644 index 0000000..9bd5792 --- /dev/null +++ b/backend/go.mod @@ -0,0 +1,51 @@ +module arguehub + +go 1.23.1 + +require ( + github.com/aws/aws-sdk-go-v2 v1.32.2 + github.com/aws/aws-sdk-go-v2/config v1.28.0 + github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2 + github.com/gin-gonic/gin v1.10.0 + github.com/gorilla/websocket v1.5.3 +) + +require ( + github.com/aws/aws-sdk-go-v2/credentials v1.17.41 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 // indirect + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 // indirect + github.com/aws/smithy-go v1.22.0 // indirect + github.com/bytedance/sonic v1.11.6 // indirect + github.com/bytedance/sonic/loader v0.1.1 // indirect + github.com/cloudwego/base64x v0.1.4 // indirect + github.com/cloudwego/iasm v0.2.0 // indirect + github.com/gabriel-vasile/mimetype v1.4.3 // indirect + github.com/gin-contrib/sse v0.1.0 // indirect + github.com/go-playground/locales v0.14.1 // indirect + github.com/go-playground/universal-translator v0.18.1 // indirect + github.com/go-playground/validator/v10 v10.20.0 // indirect + github.com/goccy/go-json v0.10.2 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect + github.com/leodido/go-urn v1.4.0 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect + github.com/pelletier/go-toml/v2 v2.2.2 // indirect + github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/ugorji/go/codec v1.2.12 // indirect + golang.org/x/arch v0.8.0 // indirect + golang.org/x/crypto v0.23.0 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect + google.golang.org/protobuf v1.34.1 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/backend/go.sum b/backend/go.sum new file mode 100644 index 0000000..ffce69b --- /dev/null +++ b/backend/go.sum @@ -0,0 +1,119 @@ +github.com/aws/aws-sdk-go-v2 v1.32.2 h1:AkNLZEyYMLnx/Q/mSKkcMqwNFXMAvFto9bNsHqcTduI= +github.com/aws/aws-sdk-go-v2 v1.32.2/go.mod h1:2SK5n0a2karNTv5tbP1SjsX0uhttou00v/HpXKM1ZUo= +github.com/aws/aws-sdk-go-v2/config v1.28.0 h1:FosVYWcqEtWNxHn8gB/Vs6jOlNwSoyOCA/g/sxyySOQ= +github.com/aws/aws-sdk-go-v2/config v1.28.0/go.mod h1:pYhbtvg1siOOg8h5an77rXle9tVG8T+BWLWAo7cOukc= +github.com/aws/aws-sdk-go-v2/credentials v1.17.41 h1:7gXo+Axmp+R4Z+AK8YFQO0ZV3L0gizGINCOWxSLY9W8= +github.com/aws/aws-sdk-go-v2/credentials v1.17.41/go.mod h1:u4Eb8d3394YLubphT4jLEwN1rLNq2wFOlT6OuxFwPzU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17 h1:TMH3f/SCAWdNtXXVPPu5D6wrr4G5hI1rAxbcocKfC7Q= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.17/go.mod h1:1ZRXLdTpzdJb9fwTMXiLipENRxkGMTn1sfKexGllQCw= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21 h1:UAsR3xA31QGf79WzpG/ixT9FZvQlh5HY1NRqSHBNOCk= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.21/go.mod h1:JNr43NFf5L9YaG3eKTm7HQzls9J+A9YYcGI5Quh1r2Y= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21 h1:6jZVETqmYCadGFvrYEQfC5fAQmlo80CeL5psbno6r0s= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.21/go.mod h1:1SR0GbLlnN3QUmYaflZNiH1ql+1qrSiB2vwcJ+4UM60= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= +github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2 h1:bE8HA5Pv05cw7VW5Z/pSw9N1h60byfPBsE3yOrWa59k= +github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider v1.46.2/go.mod h1:LhiW0uS6lY7Juo7f9lQnVYrwmYFxUuwjJFhUquvzjPU= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0 h1:TToQNkvGguu209puTojY/ozlqy2d/SFNcoLIqTFi42g= +github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.12.0/go.mod h1:0jp+ltwkf+SwG2fm/PKo8t4y8pJSgOCO4D8Lz3k0aHQ= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2 h1:s7NA1SOw8q/5c0wr8477yOPp0z+uBaXBnLE0XYb0POA= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.12.2/go.mod h1:fnjjWyAW/Pj5HYOxl9LJqWtEwS7W2qgcRLWP+uWbss0= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.2 h1:bSYXVyUzoTHoKalBmwaZxs97HU9DWWI3ehHSAMa7xOk= +github.com/aws/aws-sdk-go-v2/service/sso v1.24.2/go.mod h1:skMqY7JElusiOUjMJMOv1jJsP7YUg7DrhgqZZWuzu1U= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2 h1:AhmO1fHINP9vFYUE0LHzCWg/LfUWUF+zFPEcY9QXb7o= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.28.2/go.mod h1:o8aQygT2+MVP0NaV6kbdE1YnnIM8RRVQzoeUH45GOdI= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.2 h1:CiS7i0+FUe+/YY1GvIBLLrR/XNGZ4CtM1Ll0XavNuVo= +github.com/aws/aws-sdk-go-v2/service/sts v1.32.2/go.mod h1:HtaiBI8CjYoNVde8arShXb94UbQQi9L4EMr6D+xGBwo= +github.com/aws/smithy-go v1.22.0 h1:uunKnWlcoL3zO7q+gG2Pk53joueEOsnNB28QdMsmiMM= +github.com/aws/smithy-go v1.22.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/bytedance/sonic v1.11.6 h1:oUp34TzMlL+OY1OUWxHqsdkgC/Zfc85zGqw9siXjrc0= +github.com/bytedance/sonic v1.11.6/go.mod h1:LysEHSvpvDySVdC2f87zGWf6CIKJcAvqab1ZaiQtds4= +github.com/bytedance/sonic/loader v0.1.1 h1:c+e5Pt1k/cy5wMveRDyk2X4B9hF4g7an8N3zCYjJFNM= +github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU= +github.com/cloudwego/base64x v0.1.4 h1:jwCgWpFanWmN8xoIUHa2rtzmkd5J2plF/dnLS6Xd/0Y= +github.com/cloudwego/base64x v0.1.4/go.mod h1:0zlkT4Wn5C6NdauXdJRhSKRlJvmclQ1hhJgA0rcu/8w= +github.com/cloudwego/iasm v0.2.0 h1:1KNIy1I1H9hNNFEEH3DVnI4UujN+1zjpuk6gwHLTssg= +github.com/cloudwego/iasm v0.2.0/go.mod h1:8rXZaNYT2n95jn+zTI1sDr+IgcD2GVs0nlbbQPiEFhY= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= +github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= +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.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= +github.com/gin-gonic/gin v1.10.0/go.mod h1:4PMNQiOhvDRa013RKVbsiNwoyezlm2rm0uX/T7kzp5Y= +github.com/go-playground/assert/v2 v2.2.0 h1:JvknZsQTYeFEAhQwI4qEt9cyV5ONwRHC+lYKSsYSR8s= +github.com/go-playground/assert/v2 v2.2.0/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= +github.com/go-playground/locales v0.14.1 h1:EWaQ/wswjilfKLTECiXz7Rh+3BjFhfDFKv/oXslEjJA= +github.com/go-playground/locales v0.14.1/go.mod h1:hxrqLVvrK65+Rwrd5Fc6F2O76J/NuW9t0sjnWqG1slY= +github.com/go-playground/universal-translator v0.18.1 h1:Bcnm0ZwsGyWbCzImXv+pAJnYK9S473LQFuzCbDbfSFY= +github.com/go-playground/universal-translator v0.18.1/go.mod h1:xekY+UJKNuX9WP91TpwSH2VMlDf28Uj24BCp08ZFTUY= +github.com/go-playground/validator/v10 v10.20.0 h1:K9ISHbSaI0lyB2eWMPJo+kOS/FBExVwjEviJTixqxL8= +github.com/go-playground/validator/v10 v10.20.0/go.mod h1:dbuPbCMFw/DrkbEynArYaCwl3amGuJotoKCe95atGMM= +github.com/goccy/go-json v0.10.2 h1:CrxCmQqYDkv1z7lO7Wbh2HN93uovUHgrECaO5ZrCXAU= +github.com/goccy/go-json v0.10.2/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= +github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= +github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/knz/go-libedit v1.10.1/go.mod h1:MZTVkCWyz0oBc7JOWP3wNAzd002ZbM/5hgShxwh4x8M= +github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ= +github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pelletier/go-toml/v2 v2.2.2 h1:aYUidT7k73Pcl9nb2gScu7NSrKCSHIDE89b3+6Wq+LM= +github.com/pelletier/go-toml/v2 v2.2.2/go.mod h1:1t835xjRzz80PqgE6HHgN2JOsmgYu/h4qDAS4n929Rs= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= +github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= +github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= +github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= +github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= +golang.org/x/arch v0.0.0-20210923205945-b76863e36670/go.mod h1:5om86z9Hs0C8fWVUuoMHwpExlXzs5Tkyp9hOrfG7pp8= +golang.org/x/arch v0.8.0 h1:3wRIsP3pM4yUptoR96otTUOXI367OS0+c9eeRi9doIc= +golang.org/x/arch v0.8.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= +golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFWg= +google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +nullprogram.com/x/optparse v1.0.0/go.mod h1:KdyPE+Igbe0jQUrVfMqDMeJQIJZEuyV7pjYmp6pbG50= +rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/backend/routes.go b/backend/routes.go new file mode 100644 index 0000000..e69de29 diff --git a/backend/todo.txt b/backend/todo.txt new file mode 100644 index 0000000..c31c58d --- /dev/null +++ b/backend/todo.txt @@ -0,0 +1,15 @@ + +authGroup := router.Group("/auth") +{ + authGroup.GET("/signup", SignUpRouteHandler) + authGroup.GET("/confirmSignUp", ConfirmSignUpRouteHandler) + authGroup.POST("/signin", SignInRouteHandler) + authGroup.POST("/signout", SignOutRouteHandler) + authGroup.POST("/refresh", RefreshTokenRouteHandler) + authGroup.POST("/forgotPassword", ForgotPasswordRouteHandler) + authGroup.POST("/resetPassword", ResetPasswordRouteHandler) + authGroup.GET("/verifyEmail", VerifyEmailRouteHandler) + authGroup.GET("/profile", ProfileRouteHandler) + authGroup.PUT("/profile", UpdateProfileRouteHandler) + authGroup.DELETE("/account", DeleteAccountRouteHandler) +} \ No newline at end of file diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 0000000..74872fd --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,50 @@ +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/frontend/components.json b/frontend/components.json new file mode 100644 index 0000000..cd5af28 --- /dev/null +++ b/frontend/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/index.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + } +} \ No newline at end of file diff --git a/frontend/eslint.config.js b/frontend/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/frontend/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..598b6cb --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,4157 @@ +{ + "name": "arguehub.ai", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "arguehub.ai", + "version": "0.0.0", + "dependencies": { + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-slot": "^1.1.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lucide-react": "^0.446.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-helmet": "^6.1.0", + "react-router-dom": "^6.26.2", + "tailwind-merge": "^2.5.2", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@types/node": "^22.7.4", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.9.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.13", + "typescript": "^5.5.3", + "typescript-eslint": "^8.0.1", + "vite": "^5.4.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", + "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", + "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x" + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.0.tgz", + "integrity": "sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.5.tgz", + "integrity": "sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.5.tgz", + "integrity": "sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.5.tgz", + "integrity": "sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.5.tgz", + "integrity": "sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.5.tgz", + "integrity": "sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.5.tgz", + "integrity": "sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.5.tgz", + "integrity": "sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.5.tgz", + "integrity": "sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.5.tgz", + "integrity": "sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.5.tgz", + "integrity": "sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.5.tgz", + "integrity": "sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.5.tgz", + "integrity": "sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.5.tgz", + "integrity": "sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.5.tgz", + "integrity": "sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.5.tgz", + "integrity": "sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.5.tgz", + "integrity": "sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz", + "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.26", + "@swc/core-darwin-x64": "1.7.26", + "@swc/core-linux-arm-gnueabihf": "1.7.26", + "@swc/core-linux-arm64-gnu": "1.7.26", + "@swc/core-linux-arm64-musl": "1.7.26", + "@swc/core-linux-x64-gnu": "1.7.26", + "@swc/core-linux-x64-musl": "1.7.26", + "@swc/core-win32-arm64-msvc": "1.7.26", + "@swc/core-win32-ia32-msvc": "1.7.26", + "@swc/core-win32-x64-msvc": "1.7.26" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz", + "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz", + "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz", + "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", + "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz", + "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz", + "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz", + "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz", + "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz", + "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz", + "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", + "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", + "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/type-utils": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", + "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", + "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", + "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", + "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", + "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", + "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", + "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz", + "integrity": "sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.5.7" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001664", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", + "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.29", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", + "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", + "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.11.1", + "@eslint/plugin-kit": "^0.2.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0-rc-fb9a90fa48-20240614", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", + "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.12.tgz", + "integrity": "sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.446.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.446.0.tgz", + "integrity": "sha512-BU7gy8MfBMqvEdDPH79VhOXSEgyG8TSPOKWaExWGCQVqnGH7wGgDngPbofu+KdtVjPQBWbEmnfMTq90CTiiDRg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.19.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-side-effect": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.5.tgz", + "integrity": "sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.5", + "@rollup/rollup-android-arm64": "4.22.5", + "@rollup/rollup-darwin-arm64": "4.22.5", + "@rollup/rollup-darwin-x64": "4.22.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.5", + "@rollup/rollup-linux-arm-musleabihf": "4.22.5", + "@rollup/rollup-linux-arm64-gnu": "4.22.5", + "@rollup/rollup-linux-arm64-musl": "4.22.5", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.5", + "@rollup/rollup-linux-riscv64-gnu": "4.22.5", + "@rollup/rollup-linux-s390x-gnu": "4.22.5", + "@rollup/rollup-linux-x64-gnu": "4.22.5", + "@rollup/rollup-linux-x64-musl": "4.22.5", + "@rollup/rollup-win32-arm64-msvc": "4.22.5", + "@rollup/rollup-win32-ia32-msvc": "4.22.5", + "@rollup/rollup-win32-x64-msvc": "4.22.5", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", + "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.7.0.tgz", + "integrity": "sha512-nEHbEYJyHwsuf7c3V3RS7Saq+1+la3i0ieR3qP0yjqWSzVmh8Drp47uOl9LjbPANac4S7EFSqvcYIKXUUwIfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.7.0", + "@typescript-eslint/parser": "8.7.0", + "@typescript-eslint/utils": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vite": { + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..0f2123b --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,52 @@ +{ + "name": "arguehub.ai", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slot": "^1.1.0", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "lucide-react": "^0.446.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-helmet": "^6.1.0", + "react-icons": "^5.3.0", + "react-router-dom": "^6.26.2", + "tailwind-merge": "^2.5.2", + "tailwindcss-animate": "^1.0.7" + }, + "devDependencies": { + "@aws-amplify/backend": "^1.4.0", + "@aws-amplify/backend-cli": "^1.2.9", + "@eslint/js": "^9.9.0", + "@types/node": "^22.7.4", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "aws-cdk": "^2.161.1", + "aws-cdk-lib": "^2.161.1", + "constructs": "^10.3.0", + "esbuild": "^0.24.0", + "eslint": "^9.9.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.13", + "tsx": "^4.19.1", + "typescript": "^5.6.3", + "typescript-eslint": "^8.0.1", + "vite": "^5.4.1" + } +} diff --git a/frontend/postcss.config.js b/frontend/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/frontend/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/frontend/public/vite.svg b/frontend/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/frontend/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 0000000..e69de29 diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 0000000..3547153 --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,31 @@ +import { useContext, useState } from 'react' +import './App.css' +import AuthenticationPage from './Pages/Authentication' +import { ThemeProvider, ThemeContext } from './context/theme-provider' +import { Button } from './components/ui/button' + +import { LuMoon } from "react-icons/lu"; +import { LuSun } from "react-icons/lu"; + + +function Subscriber(){ + const value = useContext(ThemeContext); + return( + + ) +} +function App() { + + return ( +
+ + + {/* */} + +
+ ) +} + +export default App diff --git a/frontend/src/Pages/Authentication.tsx b/frontend/src/Pages/Authentication.tsx new file mode 100644 index 0000000..598b947 --- /dev/null +++ b/frontend/src/Pages/Authentication.tsx @@ -0,0 +1,25 @@ +import React from 'react' +import { LoginForm } from "./Authentication/form" +import { Separator } from "@/components/ui/separator" +const Authentication = () => { + return ( +
+ {/* overflow-hidden */} +
keshav
+
+
+ +
+
+

OR CONTINUE WITH

+
+
+ {/* todo */} +

By clicking continue, you agree to our Terms of Service and Privacy Policy.

+
+
+
+ ) +} + +export default Authentication \ No newline at end of file diff --git a/frontend/src/Pages/Authentication/form.tsx b/frontend/src/Pages/Authentication/form.tsx new file mode 100644 index 0000000..6bcef43 --- /dev/null +++ b/frontend/src/Pages/Authentication/form.tsx @@ -0,0 +1,29 @@ +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +//serp og tag, meta tags seo +// google console +export const LoginForm = () => { + return ( +
+
+

+ Create an account +

+

Enter your email below to create your account

+
+ +
+ + +
+ + +
+ + ) +} +export const SignUpForm = () => { + return ( +
Form
+ ) +} \ No newline at end of file diff --git a/frontend/src/assets/react.svg b/frontend/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/frontend/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/components/ui/button.tsx b/frontend/src/components/ui/button.tsx new file mode 100644 index 0000000..0270f64 --- /dev/null +++ b/frontend/src/components/ui/button.tsx @@ -0,0 +1,57 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground shadow hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", + outline: + "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-9 px-4 py-2", + sm: "h-8 rounded-md px-3 text-xs", + lg: "h-10 rounded-md px-8", + icon: "h-9 w-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button" + return ( + + ) + } +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/frontend/src/components/ui/input.tsx b/frontend/src/components/ui/input.tsx new file mode 100644 index 0000000..5af26b2 --- /dev/null +++ b/frontend/src/components/ui/input.tsx @@ -0,0 +1,25 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +export interface InputProps + extends React.InputHTMLAttributes {} + +const Input = React.forwardRef( + ({ className, type, ...props }, ref) => { + return ( + + ) + } +) +Input.displayName = "Input" + +export { Input } diff --git a/frontend/src/components/ui/label.tsx b/frontend/src/components/ui/label.tsx new file mode 100644 index 0000000..683faa7 --- /dev/null +++ b/frontend/src/components/ui/label.tsx @@ -0,0 +1,24 @@ +import * as React from "react" +import * as LabelPrimitive from "@radix-ui/react-label" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const labelVariants = cva( + "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" +) + +const Label = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & + VariantProps +>(({ className, ...props }, ref) => ( + +)) +Label.displayName = LabelPrimitive.Root.displayName + +export { Label } diff --git a/frontend/src/components/ui/separator.tsx b/frontend/src/components/ui/separator.tsx new file mode 100644 index 0000000..6d7f122 --- /dev/null +++ b/frontend/src/components/ui/separator.tsx @@ -0,0 +1,29 @@ +import * as React from "react" +import * as SeparatorPrimitive from "@radix-ui/react-separator" + +import { cn } from "@/lib/utils" + +const Separator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>( + ( + { className, orientation = "horizontal", decorative = true, ...props }, + ref + ) => ( + + ) +) +Separator.displayName = SeparatorPrimitive.Root.displayName + +export { Separator } diff --git a/frontend/src/context/theme-provider.tsx b/frontend/src/context/theme-provider.tsx new file mode 100644 index 0000000..fc5a932 --- /dev/null +++ b/frontend/src/context/theme-provider.tsx @@ -0,0 +1,80 @@ +import React, { useEffect, useState } from "react"; + +enum ThemeOptions { + Light, + Dark +} + +interface ThemeContextStructure { + //learned function types + theme: ThemeOptions, toggleTheme: () => void +} + +var defaultThemeContext: ThemeContextStructure = { + theme: ThemeOptions.Light, + toggleTheme: () => { } +} +export const ThemeContext = React.createContext(defaultThemeContext); + +//learned how to validate a value, if it is the part of enum +function validateThemeCode(themeCode: number): boolean { + return Object.values(ThemeOptions).includes(themeCode); +} + + +function getInitialTheme() { + //get theme to browser default + let newTheme: ThemeOptions; + + let systemThemeCodeStr = localStorage.getItem("Theme"); + if (systemThemeCodeStr == null) { + let defaultBrowserTheme = window.matchMedia("(prefers-color-scheme: light)").matches ? ThemeOptions.Light : ThemeOptions.Dark; + console.log(defaultBrowserTheme); + newTheme = defaultBrowserTheme; + } + else { + //learned importance of validation + //validation is for the code which other people will write on top of mine + let systemThemeCode = +systemThemeCodeStr; + console.log(validateThemeCode(systemThemeCode)) + if (validateThemeCode(systemThemeCode)) { + //learned value to its correlated enum + newTheme = systemThemeCode as ThemeOptions; + console.log("storage", newTheme); + } + else { + newTheme = ThemeOptions.Light; + } + } + + return newTheme; +} +export function ThemeProvider({ children }: { children: any }): any { + const [theme, setTheme] = useState(getInitialTheme()); + + useEffect(() => { + //add a set function which will update the local storage. + let bodyElement = document.body; + if (theme == ThemeOptions.Light) { + localStorage.setItem("Theme", String(ThemeOptions.Light)); + bodyElement.classList.remove("dark"); + } + else { + localStorage.setItem("Theme", String(ThemeOptions.Dark)); + bodyElement.classList.add("dark"); + } + }, [theme]) + function toggleTheme() { + if (theme == ThemeOptions.Dark) { + setTheme(ThemeOptions.Light); + } + else { + setTheme(ThemeOptions.Dark); + } + } + return ( + + {children} + + ) +} \ No newline at end of file diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..df6e4f8 --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,66 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 222.2 84% 4.9%; + --card: 0 0% 100%; + --card-foreground: 222.2 84% 4.9%; + --popover: 0 0% 100%; + --popover-foreground: 222.2 84% 4.9%; + --primary: 222.2 47.4% 11.2%; + --primary-foreground: 210 40% 98%; + --secondary: 210 40% 96.1%; + --secondary-foreground: 222.2 47.4% 11.2%; + --muted: 210 40% 96.1%; + --muted-foreground: 215.4 16.3% 46.9%; + --accent: 210 40% 96.1%; + --accent-foreground: 222.2 47.4% 11.2%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 40% 98%; + --border: 214.3 31.8% 91.4%; + --input: 214.3 31.8% 91.4%; + --ring: 222.2 84% 4.9%; + --chart-1: 12 76% 61%; + --chart-2: 173 58% 39%; + --chart-3: 197 37% 24%; + --chart-4: 43 74% 66%; + --chart-5: 27 87% 67%; + --radius: 0.5rem + } + .dark { + --background: 222.2 84% 4.9%; + --foreground: 210 40% 98%; + --card: 222.2 84% 4.9%; + --card-foreground: 210 40% 98%; + --popover: 222.2 84% 4.9%; + --popover-foreground: 210 40% 98%; + --primary: 210 40% 98%; + --primary-foreground: 222.2 47.4% 11.2%; + --secondary: 217.2 32.6% 17.5%; + --secondary-foreground: 210 40% 98%; + --muted: 217.2 32.6% 17.5%; + --muted-foreground: 215 20.2% 65.1%; + --accent: 217.2 32.6% 17.5%; + --accent-foreground: 210 40% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 40% 98%; + --border: 217.2 32.6% 17.5%; + --input: 217.2 32.6% 17.5%; + --ring: 212.7 26.8% 83.9%; + --chart-1: 220 70% 50%; + --chart-2: 160 60% 45%; + --chart-3: 30 80% 55%; + --chart-4: 280 65% 60%; + --chart-5: 340 75% 55% + } +} +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} \ No newline at end of file diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts new file mode 100644 index 0000000..bd0c391 --- /dev/null +++ b/frontend/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx" +import { twMerge } from "tailwind-merge" + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)) +} diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx new file mode 100644 index 0000000..6f4ac9b --- /dev/null +++ b/frontend/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import App from './App.tsx' +import './index.css' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/frontend/src/vite-env.d.ts b/frontend/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/frontend/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js new file mode 100644 index 0000000..87d64e5 --- /dev/null +++ b/frontend/tailwind.config.js @@ -0,0 +1,61 @@ +/** @type {import('tailwindcss').Config} */ +export default { + darkMode: ["class"], + content: [ + "./index.html", + "./src/**/*.{js,ts,jsx,tsx}", + ], + theme: { + extend: { + borderRadius: { + lg: 'var(--radius)', + md: 'calc(var(--radius) - 2px)', + sm: 'calc(var(--radius) - 4px)' + }, + colors: { + background: 'hsl(var(--background))', + foreground: 'hsl(var(--foreground))', + card: { + DEFAULT: 'hsl(var(--card))', + foreground: 'hsl(var(--card-foreground))' + }, + popover: { + DEFAULT: 'hsl(var(--popover))', + foreground: 'hsl(var(--popover-foreground))' + }, + primary: { + DEFAULT: 'hsl(var(--primary))', + foreground: 'hsl(var(--primary-foreground))' + }, + secondary: { + DEFAULT: 'hsl(var(--secondary))', + foreground: 'hsl(var(--secondary-foreground))' + }, + muted: { + DEFAULT: 'hsl(var(--muted))', + foreground: 'hsl(var(--muted-foreground))' + }, + accent: { + DEFAULT: 'hsl(var(--accent))', + foreground: 'hsl(var(--accent-foreground))' + }, + destructive: { + DEFAULT: 'hsl(var(--destructive))', + foreground: 'hsl(var(--destructive-foreground))' + }, + border: 'hsl(var(--border))', + input: 'hsl(var(--input))', + ring: 'hsl(var(--ring))', + chart: { + '1': 'hsl(var(--chart-1))', + '2': 'hsl(var(--chart-2))', + '3': 'hsl(var(--chart-3))', + '4': 'hsl(var(--chart-4))', + '5': 'hsl(var(--chart-5))' + } + } + } + }, + plugins: [require("tailwindcss-animate")], +} + diff --git a/frontend/tsconfig.app.json b/frontend/tsconfig.app.json new file mode 100644 index 0000000..f19e4dc --- /dev/null +++ b/frontend/tsconfig.app.json @@ -0,0 +1,32 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + + //shadcn + "baseUrl": ".", + "paths": { + "@/*": [ + "./src/*" + ] + } + }, + "include": ["src"] +} diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..fec8c8e --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,13 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ], + "compilerOptions": { + "baseUrl": ".", + "paths": { + "@/*": ["./src/*"] + } + } +} diff --git a/frontend/tsconfig.node.json b/frontend/tsconfig.node.json new file mode 100644 index 0000000..0d3d714 --- /dev/null +++ b/frontend/tsconfig.node.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["vite.config.ts"] +} diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts new file mode 100644 index 0000000..821c83e --- /dev/null +++ b/frontend/vite.config.ts @@ -0,0 +1,15 @@ +import path from "path" +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react-swc' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + + //shadcn + resolve: { + alias: { + "@": path.resolve(__dirname, "./src"), + }, + }, +}) From 835e63ece5cef6f4c1e29c7820d53ab353acd815 Mon Sep 17 00:00:00 2001 From: Sakshi Nischal Date: Sat, 21 Dec 2024 10:05:50 -0600 Subject: [PATCH 04/22] Authentication, Forgot Password, Integration with FE --- backend/.gitignore | 1 + backend/cmd/server/main.go | 432 +- backend/config/config.go | 34 + backend/go.mod | 1 + backend/go.sum | 3 + backend/routes.go | 0 backend/todo.txt | 15 - frontend/.gitignore | 26 + frontend/package-lock.json | 57519 +++++++++++++++++- frontend/package.json | 4 +- frontend/src/App.tsx | 59 +- frontend/src/Pages/.prettierrc | 6 + frontend/src/Pages/Authentication.tsx | 179 +- frontend/src/Pages/Authentication/form.tsx | 29 - frontend/src/Pages/Authentication/forms.tsx | 353 + frontend/src/Pages/Home.tsx | 84 + frontend/src/assets/DebateCover4.svg | 437 + frontend/src/index.css | 75 +- frontend/vite.config.ts | 3 +- 19 files changed, 56437 insertions(+), 2823 deletions(-) create mode 100644 backend/.gitignore create mode 100644 backend/config/config.go delete mode 100644 backend/routes.go delete mode 100644 backend/todo.txt create mode 100644 frontend/.gitignore create mode 100644 frontend/src/Pages/.prettierrc delete mode 100644 frontend/src/Pages/Authentication/form.tsx create mode 100644 frontend/src/Pages/Authentication/forms.tsx create mode 100644 frontend/src/Pages/Home.tsx create mode 100644 frontend/src/assets/DebateCover4.svg diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..4c49bd7 --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1 @@ +.env diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index dcd28af..c1b8df6 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -1,102 +1,160 @@ package main import ( - "context" + // "context" "crypto/hmac" "crypto/sha256" "encoding/base64" "fmt" - "net/http" "regexp" - + "log" + "os" "github.com/gin-gonic/gin" - "github.com/gorilla/websocket" - "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/config" + awsConfig "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider" "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider/types" + "github.com/gin-contrib/cors" + appConfig "arguehub/config" + "path/filepath" ) -var( - -) -func SignUpRouteHandler(ctx *gin.Context){ - fmt.Println("signing up"); - - password := "abc123!" - email := "keshavnischal@gmail.com"; - signUpWithCognito(email, password); - ctx.JSON(200, "signing up"); -} -func signUpWithCognito(email string, password string) { - ctx := context.Background() - config, err := config.LoadDefaultConfig(ctx, config.WithRegion("ap-south-1")) - - if err != nil { - fmt.Println("Error:", err) - } else { - fmt.Println("Successfully Loaded the cognito config for signUp") - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - signupInput := cognitoidentityprovider.SignUpInput{ - ClientId: aws.String(appClientId), - Password: aws.String(password), - SecretHash: aws.String(secretHash), - Username: aws.String(email), - UserAttributes: []types.AttributeType{ - { - Name: aws.String("email"), - Value: aws.String(email), - }, - { - //todo: email and other fields should have some validation - Name: aws.String("nickname"), - Value: aws.String(extractNameFromEmail(email)), - }, - }, +func SignUpRouteHandler(ctx *gin.Context) { + rootPath := os.Getenv("APP_ROOT_PATH") + if rootPath == "" { + log.Println("APP_ROOT_PATH environment variable is not set") + return } - signupStatus, err := cognitoClient.SignUp(ctx, &signupInput) - + + configPath := filepath.Join(rootPath, "config", "config.prod.yml") + cfg, err := appConfig.LoadConfig(configPath) if err != nil { - fmt.Println("Error:", err) - } else { - fmt.Println("Sign-up successful:", signupStatus) + log.Printf("Failed to load config: %v", err) + ctx.JSON(500, gin.H{"error": "Failed to load config"}) + return } + + fmt.Println("signing up") + + var request struct { + Email string `json:"email" binding:"required,email"` + Password string `json:"password" binding:"required,min=8"` + } + + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } + + fmt.Println(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret); + err = signUpWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to sign up", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Sign-up successful"}) } -func VerifyEmailRouteHandler(ctx *gin.Context){ - email := "keshavnischal@gmail.com" - confirmationCode := "985588"; - - verifyEmailWithCognito(email, confirmationCode) +func signUpWithCognito(appClientId, appClientSecret, email, password string, ctx *gin.Context) error { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + log.Println("Error loading AWS config:", err) + return fmt.Errorf("failed to load AWS config: %v", err) + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + signupInput := cognitoidentityprovider.SignUpInput{ + ClientId: aws.String(appClientId), + Password: aws.String(password), + SecretHash: aws.String(secretHash), + Username: aws.String(email), + UserAttributes: []types.AttributeType{ + { + Name: aws.String("email"), + Value: aws.String(email), + }, + { + Name: aws.String("nickname"), + Value: aws.String(extractNameFromEmail(email)), + }, + }, + } + + signupStatus, err := cognitoClient.SignUp(ctx, &signupInput) + if err != nil { + log.Println("Error during sign-up:", err) + return fmt.Errorf("sign-up failed: %v", err) + } + + log.Println("Sign-up successful:", signupStatus) + return nil } -func verifyEmailWithCognito(email string, confirmationCode string){ - ctx := context.Background() - config, _ := config.LoadDefaultConfig(ctx, config.WithRegion("ap-south-1")) - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - - - secretHash := generateSecretHash(email, appClientId, appClientSecret) - confirmSignUpInput := cognitoidentityprovider.ConfirmSignUpInput{ - ClientId: aws.String(appClientId), - ConfirmationCode: aws.String(confirmationCode), - Username: aws.String(email), - SecretHash: aws.String(secretHash), +func VerifyEmailRouteHandler(ctx *gin.Context) { + rootPath := os.Getenv("APP_ROOT_PATH") + if rootPath == "" { + log.Println("APP_ROOT_PATH environment variable is not set") + return } - confirmationStatus, err := cognitoClient.ConfirmSignUp(ctx, &confirmSignUpInput); + configPath := filepath.Join(rootPath, "config", "config.prod.yml") + cfg, err := appConfig.LoadConfig(configPath) if err != nil { - fmt.Println("Error:", err) - } else { - fmt.Println("Sign-up successful:", confirmationStatus) + log.Printf("Failed to load config: %v", err) + ctx.JSON(500, gin.H{"error": "Failed to load config"}) + return } + + var request struct { + Email string `json:"email" binding:"required,email"` + ConfirmationCode string `json:"confirmationCode" binding:"required"` + } + + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } + + err = verifyEmailWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.ConfirmationCode, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to verify email", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Email verification successful"}) } + +func verifyEmailWithCognito(appClientId, appClientSecret, email, confirmationCode string, ctx *gin.Context) error { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + log.Println("Error loading AWS config:", err) + return fmt.Errorf("failed to load AWS config: %v", err) + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + confirmSignUpInput := cognitoidentityprovider.ConfirmSignUpInput{ + ClientId: aws.String(appClientId), + ConfirmationCode: aws.String(confirmationCode), + Username: aws.String(email), + SecretHash: aws.String(secretHash), + } + + confirmationStatus, err := cognitoClient.ConfirmSignUp(ctx, &confirmSignUpInput) + if err != nil { + log.Println("Error during email verification:", err) + return fmt.Errorf("email verification failed: %v", err) + } + + log.Println("Email verification successful:", confirmationStatus) + return nil +} + func generateSecretHash(username, clientId, clientSecret string) string { hmacInstance := hmac.New(sha256.New, []byte(clientSecret)); hmacInstance.Write([]byte(username+clientId)); @@ -112,88 +170,198 @@ func extractNameFromEmail(email string) string{ return match[1]; } -func SignInRouteHandler(ctx *gin.Context){ - email := "keshavnischal@gmail.com" - password := "abc123!" - signInWithCognito(email, password) + +func LoginRouteHandler(ctx *gin.Context) { + cfgPath := os.Getenv("CONFIG_PATH") + if cfgPath == "" { + cfgPath = "./config/config.prod.yml" + } + cfg, err := appConfig.LoadConfig(cfgPath) + if err != nil { + log.Println("Failed to load config") + ctx.JSON(500, gin.H{"error": "Internal server error"}) + return + } + + var request struct { + Email string `json:"email" binding:"required,email"` + Password string `json:"password" binding:"required,min=8"` + } + + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email and password format"}) + return + } + + token, err := loginWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx); + if err != nil { + ctx.JSON(401, gin.H{"error": "Failed to sign in", "message": "Invalid email or password"}) + return + } + + ctx.JSON(200, gin.H{"message": "Sign-in successful", "accessToken": token}) } -func signInWithCognito(email string, password string){ - ctx := context.Background() - config, _ := config.LoadDefaultConfig(ctx, config.WithRegion("ap-south-1")) - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - - secretHash := generateSecretHash(email, appClientId, appClientSecret) - authInput := cognitoidentityprovider.InitiateAuthInput{ - AuthFlow: types.AuthFlowTypeUserPasswordAuth, - ClientId: aws.String(appClientId), - AuthParameters: map[string]string{ - "USERNAME":email, - "PASSWORD":password, - "SECRET_HASH": secretHash, - }, - } - authOutput,err := cognitoClient.InitiateAuth(ctx, &authInput) - if err != nil { - fmt.Println("Error:", err) - } else { - fmt.Println("Sign-in successful:", authOutput.AuthenticationResult) - } +func loginWithCognito(appClientId, appClientSecret, email, password string, ctx *gin.Context) (string, error) { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return "", fmt.Errorf("failed to load AWS config") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + authInput := cognitoidentityprovider.InitiateAuthInput{ + AuthFlow: types.AuthFlowTypeUserPasswordAuth, + ClientId: aws.String(appClientId), + AuthParameters: map[string]string{ + "USERNAME": email, + "PASSWORD": password, + "SECRET_HASH": secretHash, + }, + } + + authOutput, err := cognitoClient.InitiateAuth(ctx, &authInput) + if err != nil { + return "", fmt.Errorf("authentication failed") + } + + return *authOutput.AuthenticationResult.AccessToken, nil } +func ForgotPasswordRouteHandler(ctx *gin.Context) { + cfgPath := os.Getenv("CONFIG_PATH") + if cfgPath == "" { + cfgPath = "./config/config.prod.yml" + } + cfg, err := appConfig.LoadConfig(cfgPath) + if err != nil { + log.Println("Failed to load config") + ctx.JSON(500, gin.H{"error": "Internal server error"}) + return + } + var request struct { + Email string `json:"email" binding:"required,email"` + } + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email format"}) + return + } + _, err = initiateForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to initiate password reset", "message": err.Error()}) + return + } + ctx.JSON(200, gin.H{"message": "Password reset initiated. Check your email for further instructions."}) +} -func InitiateCallHandler(ctx *gin.Context){ - upgrader := websocket.Upgrader{ - CheckOrigin: func(r *http.Request) bool { - return true - }, - } +func initiateForgotPassword(appClientId, appClientSecret, email string, ctx *gin.Context) (*cognitoidentityprovider.ForgotPasswordOutput, error) { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return nil, fmt.Errorf("failed to load AWS config") + } - conn, _ := upgrader.Upgrade(ctx.Writer, ctx.Request, nil); - defer conn.Close(); + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := generateSecretHash(email, appClientId, appClientSecret) - for { - _, p, _:= conn.ReadMessage() - - } + forgotPasswordInput := cognitoidentityprovider.ForgotPasswordInput{ + ClientId: aws.String(appClientId), + Username: aws.String(email), + SecretHash: aws.String(secretHash), + } + + output, err := cognitoClient.ForgotPassword(ctx, &forgotPasswordInput) + if err != nil { + return nil, fmt.Errorf("error initiating forgot password: %v", err) + } + + return output, nil } -func AnswerCallHandler(ctx *gin.Context){ - // sdpOffer := "v=0\r\no=- 3606227667976518322 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=extmap-allow-mixed\r\na=msid-semantic: WMS\r\n"; +func VerifyForgotPasswordRouteHandler(ctx *gin.Context) { + cfgPath := os.Getenv("CONFIG_PATH") + if cfgPath == "" { + cfgPath = "./config/config.prod.yml" + } + cfg, err := appConfig.LoadConfig(cfgPath) + if err != nil { + log.Println("Failed to load config") + ctx.JSON(500, gin.H{"error": "Internal server error"}) + return + } + + var request struct { + Email string `json:"email" binding:"required,email"` + Code string `json:"code" binding:"required"` + NewPassword string `json:"newPassword" binding:"required,min=8"` + } + + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } + + _, err = confirmForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Code, request.NewPassword, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to confirm password reset", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Password successfully changed"}) } +func confirmForgotPassword(appClientId, appClientSecret, email, code, newPassword string, ctx *gin.Context) (*cognitoidentityprovider.ConfirmForgotPasswordOutput, error) { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return nil, fmt.Errorf("failed to load AWS config") + } -func server() { - router := gin.Default(); - - router.GET("/", helloWorld) - - //authentication - router.GET("/signup", SignUpRouteHandler) - router.GET("/verifyEmail", VerifyEmailRouteHandler) + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := generateSecretHash(email, appClientId, appClientSecret) - router.GET("/signin", SignInRouteHandler) + confirmForgotPasswordInput := cognitoidentityprovider.ConfirmForgotPasswordInput{ + ClientId: aws.String(appClientId), + Username: aws.String(email), + ConfirmationCode: aws.String(code), + Password: aws.String(newPassword), + SecretHash: aws.String(secretHash), + } + output, err := cognitoClient.ConfirmForgotPassword(ctx, &confirmForgotPasswordInput) + if err != nil { + return nil, fmt.Errorf("error confirming forgot password: %v", err) + } - //web rtc - router.GET("/initiateCall", InitiateCallHandler) + return output, nil +} +func server() { + router := gin.Default() + router.Use(cors.New(cors.Config{ + AllowOrigins: []string{"https://upgraded-meme-499jj7wxv9pf5g5g-5173.app.github.dev"}, + AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, + AllowHeaders: []string{"Origin", "Content-Type", "Authorization"}, + ExposeHeaders: []string{"Content-Length"}, + AllowCredentials: true, + })) + router.OPTIONS("/*path", func(c *gin.Context) { + c.Status(204) + }) + router.POST("/signup", SignUpRouteHandler) + router.POST("/verifyEmail", VerifyEmailRouteHandler) + router.POST("/login", LoginRouteHandler) + router.POST("/forgotPassword", ForgotPasswordRouteHandler) + router.POST("/confirmForgotPassword", VerifyForgotPasswordRouteHandler) - router.Run() + router.Run(":8000") } func main(){ - // server(); - StartWebSocketServer(); + server(); } -func helloWorld(ctx *gin.Context){ - fmt.Println("Keshav"); - ctx.JSON(200, "keshav") -} diff --git a/backend/config/config.go b/backend/config/config.go new file mode 100644 index 0000000..e308d57 --- /dev/null +++ b/backend/config/config.go @@ -0,0 +1,34 @@ +package config + +import ( + "fmt" + "io/ioutil" + + "gopkg.in/yaml.v3" +) +type Config struct { + Server struct { + Port int `yaml:"port"` + } `yaml:"server"` + + Cognito struct { + AppClientId string `yaml:"appClientId"` + AppClientSecret string `yaml:"appClientSecret"` + UserPoolId string `yaml:"userPoolId"` + Region string `yaml:"region"` + } `yaml:"cognito"` +} + +func LoadConfig(path string) (*Config, error) { + data, err := ioutil.ReadFile(path) + if err != nil { + return nil, fmt.Errorf("failed to read config file: %w", err) + } + + var cfg Config + if err := yaml.Unmarshal(data, &cfg); err != nil { + return nil, fmt.Errorf("failed to unmarshal yaml: %w", err) + } + + return &cfg, nil +} diff --git a/backend/go.mod b/backend/go.mod index 9bd5792..68ff1cb 100644 --- a/backend/go.mod +++ b/backend/go.mod @@ -27,6 +27,7 @@ require ( github.com/cloudwego/base64x v0.1.4 // indirect github.com/cloudwego/iasm v0.2.0 // indirect github.com/gabriel-vasile/mimetype v1.4.3 // indirect + github.com/gin-contrib/cors v1.7.2 // indirect github.com/gin-contrib/sse v0.1.0 // indirect github.com/go-playground/locales v0.14.1 // indirect github.com/go-playground/universal-translator v0.18.1 // indirect diff --git a/backend/go.sum b/backend/go.sum index ffce69b..7c0b670 100644 --- a/backend/go.sum +++ b/backend/go.sum @@ -39,6 +39,8 @@ github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/gabriel-vasile/mimetype v1.4.3 h1:in2uUcidCuFcDKtdcBxlR0rJ1+fsokWf+uqxgUFjbI0= github.com/gabriel-vasile/mimetype v1.4.3/go.mod h1:d8uq/6HKRL6CGdk+aubisF/M5GcPfT7nKyLpA0lbSSk= +github.com/gin-contrib/cors v1.7.2 h1:oLDHxdg8W/XDoN/8zamqk/Drgt4oVZDvaV0YmvVICQw= +github.com/gin-contrib/cors v1.7.2/go.mod h1:SUJVARKgQ40dmrzgXEVxj2m7Ig1v1qIboQkPDTQ9t2E= 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.10.0 h1:nTuyha1TYqgedzytsKYqna+DfLos46nTv2ygFy86HFU= @@ -112,6 +114,7 @@ google.golang.org/protobuf v1.34.1 h1:9ddQBjfCyZPOHPUiPxpYESBLc+T8P3E+Vo4IbKZgFW google.golang.org/protobuf v1.34.1/go.mod h1:c6P6GXX6sHbq/GpV6MGZEdwhWPcYBgnhAHhKbcUYpos= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/backend/routes.go b/backend/routes.go deleted file mode 100644 index e69de29..0000000 diff --git a/backend/todo.txt b/backend/todo.txt deleted file mode 100644 index c31c58d..0000000 --- a/backend/todo.txt +++ /dev/null @@ -1,15 +0,0 @@ - -authGroup := router.Group("/auth") -{ - authGroup.GET("/signup", SignUpRouteHandler) - authGroup.GET("/confirmSignUp", ConfirmSignUpRouteHandler) - authGroup.POST("/signin", SignInRouteHandler) - authGroup.POST("/signout", SignOutRouteHandler) - authGroup.POST("/refresh", RefreshTokenRouteHandler) - authGroup.POST("/forgotPassword", ForgotPasswordRouteHandler) - authGroup.POST("/resetPassword", ResetPasswordRouteHandler) - authGroup.GET("/verifyEmail", VerifyEmailRouteHandler) - authGroup.GET("/profile", ProfileRouteHandler) - authGroup.PUT("/profile", UpdateProfileRouteHandler) - authGroup.DELETE("/account", DeleteAccountRouteHandler) -} \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000..50c8dda --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,26 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +.env diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 598b6cb..33fb652 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -1,7 +1,7 @@ { "name": "arguehub.ai", "version": "0.0.0", - "lockfileVersion": 3, + "lockfileVersion": 2, "requires": true, "packages": { "": { @@ -10,31 +10,42 @@ "dependencies": { "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", + "config": "^3.3.12", "lucide-react": "^0.446.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-helmet": "^6.1.0", - "react-router-dom": "^6.26.2", + "react-icons": "^5.3.0", + "react-router-dom": "^6.28.0", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7" }, "devDependencies": { + "@aws-amplify/backend": "^1.4.0", + "@aws-amplify/backend-cli": "^1.2.9", "@eslint/js": "^9.9.0", + "@svgr/rollup": "^8.1.0", "@types/node": "^22.7.4", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@vitejs/plugin-react-swc": "^3.5.0", "autoprefixer": "^10.4.20", + "aws-cdk": "^2.161.1", + "aws-cdk-lib": "^2.161.1", + "constructs": "^10.3.0", + "esbuild": "^0.24.0", "eslint": "^9.9.0", "eslint-plugin-react-hooks": "^5.1.0-rc.0", "eslint-plugin-react-refresh": "^0.4.9", "globals": "^15.9.0", "postcss": "^8.4.47", "tailwindcss": "^3.4.13", - "typescript": "^5.5.3", + "tsx": "^4.19.1", + "typescript": "^5.6.3", "typescript-eslint": "^8.0.1", "vite": "^5.4.1" } @@ -51,1036 +62,50536 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], + "node_modules/@ardatan/aggregate-error": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", + "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "tslib": "~2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], + "node_modules/@ardatan/aggregate-error/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "*" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ardatan/relay-compiler/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/@ardatan/relay-compiler/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], + "node_modules/@ardatan/relay-compiler/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "p-limit": "^2.2.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "node_modules/@ardatan/relay-compiler/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "ISC" }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "node_modules/@ardatan/relay-compiler/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], + "node_modules/@ardatan/relay-compiler/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "node_modules/@ardatan/sync-fetch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", + "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "node-fetch": "^2.6.1" + }, "engines": { - "node": ">=12" + "node": ">=14" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/@ardatan/sync-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { - "node": ">=12" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/@aws-amplify/appsync-modelgen-plugin": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/appsync-modelgen-plugin/-/appsync-modelgen-plugin-2.13.2.tgz", + "integrity": "sha512-gJrOHUnjSCevCNCfFinSB1fHDaOgWIjo+HDj68rcDlYBJz3S43R7yUFy5O3Lv6mQ5EbgNjUCNJ6rPLjMPuzaXw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" + "license": "Apache-2.0", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^1.18.8", + "@graphql-codegen/visitor-plugin-common": "^1.22.0", + "@graphql-tools/utils": "^6.0.18", + "chalk": "^3.0.0", + "change-case": "^4.1.1", + "graphql-transformer-common": "^4.25.1", + "lower-case-first": "^2.0.1", + "pluralize": "^8.0.0", + "strip-indent": "^3.0.0", + "ts-dedent": "^1.1.0" + }, + "peerDependencies": { + "graphql": "^15.5.0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/@aws-amplify/appsync-modelgen-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], + "node_modules/@aws-amplify/auth-construct": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth-construct/-/auth-construct-1.3.1.tgz", + "integrity": "sha512-1i2f5Wkv1fq4Eieb1UOaZfjchPAsExJxSZBOP89GnS2TU/PCceibZAFBUKUZ9FMqwItyxms/3fHUPHaBVlVqSA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.1.0", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/plugin-types": "^1.2.2", + "@aws-sdk/util-arn-parser": "^3.568.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], + "node_modules/@aws-amplify/backend": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend/-/backend-1.4.0.tgz", + "integrity": "sha512-vRH8H7gpXwW23Rh6nSVlzYoGbD1WLHGIF9Dmgb3ITZLryK4DNt5CFnhtD0G+ALTuXwX0mguvKytQ+BRCAoARgg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-auth": "^1.2.0", + "@aws-amplify/backend-data": "^1.1.4", + "@aws-amplify/backend-function": "^1.6.0", + "@aws-amplify/backend-output-schemas": "^1.3.0", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/backend-secret": "^1.1.2", + "@aws-amplify/backend-storage": "^1.2.1", + "@aws-amplify/client-config": "^1.4.0", + "@aws-amplify/data-schema": "^1.0.0", + "@aws-amplify/platform-core": "^1.1.0", + "@aws-amplify/plugin-types": "^1.3.0", + "@aws-sdk/client-amplify": "^3.624.0", + "lodash.snakecase": "^4.1.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "node_modules/@aws-amplify/backend-auth": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-auth/-/backend-auth-1.2.0.tgz", + "integrity": "sha512-v1FYzq/NPuAlsGhUjNB+EdzxqcD3/MZKUlo+NC0kx++M0Bxt5V/I51ws7NL8EiB0nTr7GzZKl3fqK30vgJCJ9g==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@aws-amplify/auth-construct": "^1.3.1", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/plugin-types": "^1.3.0" }, "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" } }, - "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "node_modules/@aws-amplify/backend-cli": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-cli/-/backend-cli-1.2.9.tgz", + "integrity": "sha512-MgNRPXkaF/ZY1lovYy7XXcY3NFA5MHj54L9J4iE2KVsHfXwahqCb82ZEYxj+WnIYH6Vb6af/Fj6L68EE81Gqlg==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-deployer": "^1.1.3", + "@aws-amplify/backend-output-schemas": "^1.2.1", + "@aws-amplify/backend-secret": "^1.1.2", + "@aws-amplify/cli-core": "^1.1.3", + "@aws-amplify/client-config": "^1.4.0", + "@aws-amplify/deployed-backend-client": "^1.4.1", + "@aws-amplify/form-generator": "^1.0.3", + "@aws-amplify/model-generator": "^1.0.8", + "@aws-amplify/platform-core": "^1.0.5", + "@aws-amplify/plugin-types": "^1.3.0", + "@aws-amplify/sandbox": "^1.2.2", + "@aws-amplify/schema-generator": "^1.2.4", + "@aws-sdk/client-amplify": "^3.624.0", + "@aws-sdk/client-cloudformation": "^3.624.0", + "@aws-sdk/client-s3": "^3.624.0", + "@aws-sdk/credential-provider-ini": "^3.624.0", + "@aws-sdk/credential-providers": "^3.624.0", + "@aws-sdk/region-config-resolver": "^3.614.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.2.5", + "envinfo": "^7.11.0", + "execa": "^8.0.1", + "is-ci": "^3.0.1", + "open": "^9.1.0", + "yargs": "^17.7.2", + "zod": "^3.22.2" + }, + "bin": { + "amplify": "lib/ampx.js", + "ampx": "lib/ampx.js" + }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18.16.0" }, - "funding": { - "url": "https://opencollective.com/eslint" + "peerDependencies": { + "@aws-sdk/types": "^3.609.0" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", - "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=16.0.0" } }, - "node_modules/@eslint/config-array": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", - "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { - "@eslint/object-schema": "^2.1.4", - "debug": "^4.3.1", - "minimatch": "^3.1.2" + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" } }, - "node_modules/@eslint/core": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", - "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", "dev": true, "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=16.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "peer": true, "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.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" + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=16.0.0" } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@eslint/js": { - "version": "9.11.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", - "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=16.0.0" } }, - "node_modules/@eslint/object-schema": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", - "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sso/node_modules/@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", "dev": true, "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=16.0.0" } }, - "node_modules/@eslint/plugin-kit": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", - "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sso/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "levn": "^0.4.1" + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=16.0.0" } }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", "dev": true, "license": "Apache-2.0", - "engines": { - "node": ">=12.22" + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@humanwhocodes/retry": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", - "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", "dev": true, "license": "Apache-2.0", - "engines": { - "node": ">=18.18" + "peer": true, + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sts/node_modules/@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=12" + "node": ">=16.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/client-sts/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "ansi-regex": "^6.0.1" + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "node": ">=16.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/core/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">=6.0.0" + "node": ">=16.0.0" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/core/node_modules/@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.0.0" + "node": ">=16.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/core/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=6.0.0" + "node": ">=16.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-env/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 8" + "node": ">=16.0.0" } }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, "engines": { - "node": ">= 8" + "node": ">=16.0.0" } }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, "engines": { - "node": ">= 8" + "node": ">=16.0.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=14" + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" } }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", - "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@radix-ui/react-icons": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", - "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", - "license": "MIT", - "peerDependencies": { - "react": "^16.x || ^17.x || ^18.x" + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-ini/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@radix-ui/react-label": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.0.tgz", - "integrity": "sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "@radix-ui/react-primitive": "2.0.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", - "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-node/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "@radix-ui/react-slot": "1.1.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@radix-ui/react-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", - "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-node/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, "dependencies": { - "@radix-ui/react-compose-refs": "1.1.0" + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-process/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-process/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-sso/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" }, "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "engines": { + "node": ">=16.0.0" } }, - "node_modules/@remix-run/router": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", - "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", - "license": "MIT", + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, "engines": { - "node": ">=14.0.0" + "node": ">=16.0.0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.5.tgz", - "integrity": "sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==", - "cpu": [ - "arm" - ], + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/middleware-host-header/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.5.tgz", - "integrity": "sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==", - "cpu": [ - "arm64" - ], + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.5.tgz", - "integrity": "sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==", - "cpu": [ - "arm64" - ], + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/middleware-logger/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.5.tgz", - "integrity": "sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==", - "cpu": [ - "x64" - ], + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/region-config-resolver/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/token-providers/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/util-user-agent-browser/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/util-user-agent-node/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@aws-sdk/util-user-agent-node/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@smithy/node-config-provider": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz", + "integrity": "sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^2.2.0", + "@smithy/shared-ini-file-loader": "^2.4.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@smithy/node-config-provider/node_modules/@smithy/property-provider": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.2.0.tgz", + "integrity": "sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@smithy/node-config-provider/node_modules/@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@smithy/shared-ini-file-loader": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz", + "integrity": "sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@smithy/shared-ini-file-loader/node_modules/@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/backend-cli/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/backend-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-data/-/backend-data-1.1.4.tgz", + "integrity": "sha512-qKK/t4VSH01P8OBA4yoNwqPKjVleQeQGZMo2S9voHMNk7C2hqBj0ztggMjhdiiVTYw8ZGIFMN1MFm05zdOJPqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.1.0", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/data-construct": "^1.10.1", + "@aws-amplify/data-schema-types": "^1.1.1", + "@aws-amplify/plugin-types": "^1.2.2" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/backend-deployer": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-deployer/-/backend-deployer-1.1.4.tgz", + "integrity": "sha512-uGSIEfV8jgjedyd1CEVHqhY7GKY2Gq6N3vogVn3L1tT4inTrOwmvwjDhp4e4RPW/TZWxZEBW2oMzmBpDvFg5YA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/platform-core": "^1.0.6", + "@aws-amplify/plugin-types": "^1.2.2", + "execa": "^8.0.1", + "tsx": "^4.6.1" + }, + "peerDependencies": { + "aws-cdk": "^2.152.0", + "typescript": "^5.0.0" + } + }, + "node_modules/@aws-amplify/backend-function": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-function/-/backend-function-1.6.0.tgz", + "integrity": "sha512-nnxZK2tsNobNULVKT3uMICDkfisWxF8upeXinI6r6ZEy5USc5SGnl1bC8/UEp9wh3m5MyzWmbYk/9HgZchmGaA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.1.0", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/plugin-types": "^1.3.0", + "execa": "^8.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/backend-output-schemas": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-schemas/-/backend-output-schemas-1.3.0.tgz", + "integrity": "sha512-uXzl0tnKY8zLpiLxdLd+hK5MtfABEKa0CxPuuDeiEh0ywQ+oGCtFwXXSkTP+fhnHehBuwOtjFmn/01vX+ufj6g==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/backend-output-storage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-storage/-/backend-output-storage-1.1.2.tgz", + "integrity": "sha512-pKeYg33znqxRTWTDHp4D+w4lymhLeAMMn5ttlrYo2Kj2aSyI7TZs9pyhRa8cukhHgMuI51YBIZRejizjhIVXVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.2.0", + "@aws-amplify/platform-core": "^1.0.6", + "@aws-amplify/plugin-types": "^1.2.2" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0" + } + }, + "node_modules/@aws-amplify/backend-secret": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-secret/-/backend-secret-1.1.3.tgz", + "integrity": "sha512-DgicWDbKmBRNhXL6B5n2yJKW0ZrX6YrL5++UY8V+2RODCtCRgRfCDpy6/AULH8AsDRyT4NCgFqAXBG5pV+Qg+Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/platform-core": "^1.0.5", + "@aws-amplify/plugin-types": "^1.2.2", + "@aws-sdk/client-ssm": "^3.624.0" + } + }, + "node_modules/@aws-amplify/backend-storage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-storage/-/backend-storage-1.2.1.tgz", + "integrity": "sha512-FmGs0rKy2G0El/LNepmOXP8wNNcpU/CmOOBBU+znd85TYONqTH1rpAgNKi1+xYWbNP2Y49YS3xRkWHoouNH/jg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.2.1", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/plugin-types": "^1.3.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/cli-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/cli-core/-/cli-core-1.1.3.tgz", + "integrity": "sha512-393vnMRyahSRyEBfWAZX1ItKz5PHX5+2wN81TJYNNXGjuN6Hl4My97+CNwALM8kztb3NXyapISsEspx8zGZXUw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/platform-core": "^1.0.5", + "@inquirer/prompts": "^3.0.0", + "execa": "^8.0.1", + "kleur": "^4.1.5" + } + }, + "node_modules/@aws-amplify/client-config": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/client-config/-/client-config-1.4.0.tgz", + "integrity": "sha512-Wq8XcydP4OMCUvmzbOv3hEYBIkmt2I2Aybx9yBCXCHYm1X/5dB1Kw6RT0Ci5TtMr1BiWnZpZ6oqEOujFJ4q+WA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.2.1", + "@aws-amplify/deployed-backend-client": "^1.4.1", + "@aws-amplify/model-generator": "^1.0.7", + "@aws-amplify/platform-core": "^1.0.7", + "@aws-amplify/plugin-types": "^1.2.2", + "zod": "^3.22.2" + }, + "peerDependencies": { + "@aws-sdk/client-amplify": "^3.624.0", + "@aws-sdk/client-cloudformation": "^3.624.0", + "@aws-sdk/client-s3": "^3.624.0" + } + }, + "node_modules/@aws-amplify/codegen-ui": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui/-/codegen-ui-2.20.2.tgz", + "integrity": "sha512-6ixfv1ewTHcu87KiAps+7jhs/4YP8vGRqkiUl7Ne47DWYavw/AdFYisEvsIa3dZXR0SBIRH2dSwE5nJWqim9SQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "change-case": "^4.1.2", + "yup": "^0.32.11" + } + }, + "node_modules/@aws-amplify/codegen-ui-react": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui-react/-/codegen-ui-react-2.20.2.tgz", + "integrity": "sha512-PF9B3A7+4oub7JPyjAfZE1iKieXjgrNjTeGNisD4qwEq6rfxHkczeqLhoeh0rEDkZlZ2puJdowCqAQUmsUgGYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/codegen-ui": "2.20.2", + "@typescript/vfs": "~1.3.5", + "pluralize": "^8.0.0", + "semver": "^7.5.4", + "typescript": "<=4.5.0" + }, + "optionalDependencies": { + "prettier": "2.3.2" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/@aws-amplify/codegen-ui-react/node_modules/prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@aws-amplify/codegen-ui-react/node_modules/typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@aws-amplify/data-construct": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-construct/-/data-construct-1.10.2.tgz", + "integrity": "sha512-SSGchCiyE5GvxuxjCM3CGSmidX6ZggjsBIPWrVSIpXq3oeH2Pci8sPPNGKDogofKt9IEao+iAhg9KQd9+8+MXQ==", + "bundleDependencies": [ + "@aws-amplify/backend-output-schemas", + "@aws-amplify/backend-output-storage", + "@aws-amplify/graphql-auth-transformer", + "@aws-amplify/graphql-conversation-transformer", + "@aws-amplify/graphql-default-value-transformer", + "@aws-amplify/graphql-directives", + "@aws-amplify/graphql-function-transformer", + "@aws-amplify/graphql-http-transformer", + "@aws-amplify/graphql-index-transformer", + "@aws-amplify/graphql-maps-to-transformer", + "@aws-amplify/graphql-model-transformer", + "@aws-amplify/graphql-predictions-transformer", + "@aws-amplify/graphql-relational-transformer", + "@aws-amplify/graphql-searchable-transformer", + "@aws-amplify/graphql-sql-transformer", + "@aws-amplify/graphql-generation-transformer", + "@aws-amplify/ai-constructs", + "@aws-amplify/graphql-transformer", + "@aws-amplify/graphql-transformer-core", + "@aws-amplify/graphql-transformer-interfaces", + "@aws-amplify/platform-core", + "@aws-amplify/plugin-types", + "@aws-sdk/client-bedrock-runtime", + "@smithy/eventstream-serde-browser", + "@smithy/eventstream-serde-config-resolver", + "@smithy/eventstream-serde-node", + "@smithy/eventstream-serde-universal", + "@smithy/eventstream-codec", + "@aws-crypto/crc32", + "charenc", + "crypt", + "fs-extra", + "graceful-fs", + "graphql", + "graphql-mapping-template", + "graphql-transformer-common", + "hjson", + "immer", + "is-buffer", + "jsonfile", + "libphonenumber-js", + "lodash", + "md5", + "object-hash", + "pluralize", + "ts-dedent", + "universalify", + "zod", + "@aws-sdk/client-sts", + "is-ci", + "lodash.mergewith", + "uuid", + "@aws-crypto/sha256-browser", + "@aws-crypto/sha256-js", + "@aws-sdk/client-sso-oidc", + "@aws-sdk/core", + "@aws-sdk/credential-provider-node", + "@aws-sdk/middleware-host-header", + "@aws-sdk/middleware-logger", + "@aws-sdk/middleware-recursion-detection", + "@aws-sdk/middleware-user-agent", + "@aws-sdk/region-config-resolver", + "@aws-sdk/types", + "@aws-sdk/util-endpoints", + "@aws-sdk/util-user-agent-browser", + "@aws-sdk/util-user-agent-node", + "@smithy/config-resolver", + "@smithy/core", + "@smithy/fetch-http-handler", + "@smithy/hash-node", + "@smithy/invalid-dependency", + "@smithy/middleware-content-length", + "@smithy/middleware-endpoint", + "@smithy/middleware-retry", + "@smithy/middleware-serde", + "@smithy/middleware-stack", + "@smithy/node-config-provider", + "@smithy/node-http-handler", + "@smithy/protocol-http", + "@smithy/smithy-client", + "@smithy/types", + "@smithy/url-parser", + "@smithy/util-base64", + "@smithy/util-body-length-browser", + "@smithy/util-body-length-node", + "@smithy/util-defaults-mode-browser", + "@smithy/util-defaults-mode-node", + "@smithy/util-endpoints", + "@smithy/util-middleware", + "@smithy/util-retry", + "@smithy/util-utf8", + "tslib", + "ci-info", + "@aws-crypto/supports-web-crypto", + "@aws-crypto/util", + "@aws-sdk/util-locate-window", + "@smithy/signature-v4", + "fast-xml-parser", + "@aws-sdk/credential-provider-env", + "@aws-sdk/credential-provider-http", + "@aws-sdk/credential-provider-ini", + "@aws-sdk/credential-provider-process", + "@aws-sdk/credential-provider-sso", + "@aws-sdk/credential-provider-web-identity", + "@smithy/credential-provider-imds", + "@smithy/property-provider", + "@smithy/shared-ini-file-loader", + "@smithy/util-config-provider", + "bowser", + "@smithy/querystring-builder", + "@smithy/util-buffer-from", + "@smithy/service-error-classification", + "@smithy/abort-controller", + "@smithy/util-stream", + "@smithy/querystring-parser", + "@smithy/is-array-buffer", + "@smithy/util-hex-encoding", + "@smithy/util-uri-escape", + "strnum", + "@aws-sdk/token-providers", + "@aws-sdk/client-sso", + "semver" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ai-constructs": "^0.1.4", + "@aws-amplify/backend-output-schemas": "^1.0.0", + "@aws-amplify/backend-output-storage": "^1.0.0", + "@aws-amplify/graphql-api-construct": "1.14.0", + "@aws-amplify/graphql-auth-transformer": "4.1.2", + "@aws-amplify/graphql-conversation-transformer": "0.2.2", + "@aws-amplify/graphql-default-value-transformer": "3.0.4", + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-function-transformer": "3.1.1", + "@aws-amplify/graphql-generation-transformer": "0.2.2", + "@aws-amplify/graphql-http-transformer": "3.0.4", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-maps-to-transformer": "4.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-predictions-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-searchable-transformer": "3.0.4", + "@aws-amplify/graphql-sql-transformer": "0.4.4", + "@aws-amplify/graphql-transformer": "2.1.2", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "@aws-amplify/platform-core": "^1.0.0", + "@aws-amplify/plugin-types": "^1.0.0", + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/client-sso-oidc": "3.637.0", + "@aws-sdk/client-sts": "^3.624.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/abort-controller": "^3.1.1", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/eventstream-codec": "^3.1.2", + "@smithy/eventstream-serde-browser": "^3.0.6", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.5", + "@smithy/eventstream-serde-universal": "^3.0.5", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/querystring-parser": "^3.0.3", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "bowser": "^2.11.0", + "charenc": "^0.0.2", + "ci-info": "^3.2.0", + "crypt": "^0.0.2", + "fast-xml-parser": "4.4.1", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.2.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "hjson": "^3.2.2", + "immer": "^9.0.12", + "is-buffer": "~1.1.6", + "is-ci": "^3.0.1", + "jsonfile": "^4.0.0", + "libphonenumber-js": "1.9.47", + "lodash": "^4.17.21", + "lodash.mergewith": "^4.6.2", + "md5": "^2.2.1", + "object-hash": "^3.0.0", + "pluralize": "8.0.0", + "semver": "^7.6.3", + "strnum": "^1.0.5", + "ts-dedent": "^2.0.0", + "tslib": "^2.6.2", + "universalify": "^0.1.0", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/ai-constructs": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/plugin-types": "^1.0.1", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@smithy/types": "^3.3.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/backend-output-schemas": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/backend-output-storage": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.2.0", + "@aws-amplify/platform-core": "^1.0.6" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-auth-transformer": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "lodash": "^4.17.21", + "md5": "^2.3.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-conversation-transformer": { + "version": "0.2.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ai-constructs": "^0.1.4", + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-default-value-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "libphonenumber-js": "1.9.47" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-directives": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-function-transformer": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-generation-transformer": { + "version": "0.2.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-http-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-index-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-maps-to-transformer": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-model-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-predictions-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-relational-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-searchable-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-sql-transformer": { + "version": "0.4.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-auth-transformer": "4.1.2", + "@aws-amplify/graphql-conversation-transformer": "0.2.2", + "@aws-amplify/graphql-default-value-transformer": "3.0.4", + "@aws-amplify/graphql-function-transformer": "3.1.1", + "@aws-amplify/graphql-generation-transformer": "0.2.2", + "@aws-amplify/graphql-http-transformer": "3.0.4", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-maps-to-transformer": "4.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-predictions-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-searchable-transformer": "3.0.4", + "@aws-amplify/graphql-sql-transformer": "0.4.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer-core": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/graphql-transformer-interfaces": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/platform-core": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/plugin-types": "^1.2.1", + "@aws-sdk/client-sts": "^3.624.0", + "is-ci": "^3.0.1", + "lodash.mergewith": "^4.6.2", + "semver": "^7.6.3", + "uuid": "^9.0.1", + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-amplify/plugin-types": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/types": "^3.609.0", + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/crc32/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/sha256-js/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.651.1", + "@aws-sdk/client-sts": "3.651.1", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/eventstream-serde-browser": "^3.0.7", + "@smithy/eventstream-serde-config-resolver": "^3.0.4", + "@smithy/eventstream-serde-node": "^3.0.6", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-stream": "^3.1.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/client-sso": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.651.1" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/core": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.4.1", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/signature-v4": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-middleware": "^3.0.4", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-stream": "^3.1.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.651.1" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-ini": "3.651.1", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.651.1", + "@aws-sdk/token-providers": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.649.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-logger": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/token-providers": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.649.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-endpoints": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "@smithy/util-endpoints": "^2.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sso": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.637.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.651.1", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/client-sso": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.651.1" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/core": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.4.1", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/signature-v4": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-middleware": "^3.0.4", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-stream": "^3.1.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.651.1" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-ini": "3.651.1", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.651.1", + "@aws-sdk/token-providers": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.649.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-logger": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/token-providers": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.649.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-endpoints": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "@smithy/util-endpoints": "^2.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/core": { + "version": "3.635.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.4.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.635.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.637.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-endpoints": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-locate-window": { + "version": "3.568.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/abort-controller": { + "version": "3.1.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/config-resolver": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/core": { + "version": "2.4.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.18", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-codec": { + "version": "3.1.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-serde-browser": { + "version": "3.0.9", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.8", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-serde-node": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.8", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/eventstream-serde-universal": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^3.1.5", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/hash-node": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/invalid-dependency": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-content-length": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-endpoint": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-retry": { + "version": "3.0.18", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-serde": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/middleware-stack": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/node-http-handler": { + "version": "3.2.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/protocol-http": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/querystring-builder": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/service-error-classification": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/signature-v4": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/smithy-client": { + "version": "3.3.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/types": { + "version": "3.4.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.18", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.18", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.8", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-endpoints": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-middleware": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-retry": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-stream": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/bowser": { + "version": "2.11.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/charenc": { + "version": "0.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/crypt": { + "version": "0.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/fast-xml-parser": { + "version": "4.4.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/fs-extra": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/data-construct/node_modules/graphql": { + "version": "15.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/graphql-mapping-template": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/data-construct/node_modules/graphql-transformer-common": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/hjson": { + "version": "3.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "hjson": "bin/hjson" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/immer": { + "version": "9.0.21", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/is-buffer": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/is-ci": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/libphonenumber-js": { + "version": "1.9.47", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/lodash.mergewith": { + "version": "4.6.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/md5": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/object-hash": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/pluralize": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/strnum": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/data-construct/node_modules/ts-dedent": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/tslib": { + "version": "2.7.0", + "dev": true, + "inBundle": true, + "license": "0BSD" + }, + "node_modules/@aws-amplify/data-construct/node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/uuid": { + "version": "9.0.1", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-amplify/data-construct/node_modules/zod": { + "version": "3.23.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@aws-amplify/data-schema": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema/-/data-schema-1.10.0.tgz", + "integrity": "sha512-tp1dtpNmc5X8B9M3yg1TmkXvnMH10UicPrnfpNCVfsuCQZk7r/hNkzLaLlAyD8/f5/sXatpYl91zo7owbIuPPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/data-schema-types": "*", + "@smithy/util-base64": "^3.0.0", + "@types/aws-lambda": "^8.10.134", + "@types/json-schema": "^7.0.15", + "rxjs": "^7.8.1" + } + }, + "node_modules/@aws-amplify/data-schema-types": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema-types/-/data-schema-types-1.1.1.tgz", + "integrity": "sha512-WhWEEsztpSSxIY0lJ3Ge5iA4g3PBm66SQmy1fBH1FBq0T+cxUBijifOU8MNwf+tf6lGpArMX0RS54HRVF5fUSA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "15.8.0", + "rxjs": "^7.8.1" + } + }, + "node_modules/@aws-amplify/deployed-backend-client": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/deployed-backend-client/-/deployed-backend-client-1.4.1.tgz", + "integrity": "sha512-uvHaYR4HUGNLXvPMrgJbUlse5DEGFXoqJNxJYKn4FNKoSa8F0S5atSUqUpjKHFUp2Xu9VTXViPhqRDNUiRG8EA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.2.0", + "@aws-amplify/platform-core": "^1.0.5", + "@aws-amplify/plugin-types": "^1.2.2", + "zod": "^3.22.2" + }, + "peerDependencies": { + "@aws-sdk/client-amplify": "^3.624.0", + "@aws-sdk/client-cloudformation": "^3.624.0", + "@aws-sdk/client-s3": "^3.624.0", + "@aws-sdk/types": "^3.609.0" + } + }, + "node_modules/@aws-amplify/form-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/form-generator/-/form-generator-1.0.3.tgz", + "integrity": "sha512-KoMAxy2tv1kosKr8wdKd0/+7BdE09iNMVdU8mjon8cTQ6cMwFgO/ds8AdBVqGqRaLWTIVNyThV9nUXgMUjBDQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/appsync-modelgen-plugin": "^2.11.0", + "@aws-amplify/codegen-ui": "^2.19.4", + "@aws-amplify/codegen-ui-react": "^2.19.4", + "@aws-amplify/graphql-directives": "^1.0.1", + "@aws-amplify/graphql-docs-generator": "^4.1.0", + "@aws-sdk/client-amplifyuibuilder": "^3.624.0", + "@aws-sdk/client-appsync": "^3.624.0", + "@aws-sdk/client-s3": "^3.624.0", + "@graphql-codegen/core": "^4.0.0", + "@graphql-codegen/typescript": "^2.8.3", + "graphql": "^15.8.0", + "node-fetch": "^3.3.2", + "prettier": "^2.8.7" + } + }, + "node_modules/@aws-amplify/graphql-api-construct": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-api-construct/-/graphql-api-construct-1.14.0.tgz", + "integrity": "sha512-u4lwTW/4+9+AVe9nrg5Ob9qdTyIwwSbOiSBy5OQPdVHRJ/tPdpfeP+JJpG1dcTiBmCydlJocOQJEBdDAoCBjqQ==", + "bundleDependencies": [ + "@aws-amplify/backend-output-schemas", + "@aws-amplify/backend-output-storage", + "@aws-amplify/graphql-auth-transformer", + "@aws-amplify/graphql-conversation-transformer", + "@aws-amplify/graphql-default-value-transformer", + "@aws-amplify/graphql-directives", + "@aws-amplify/graphql-function-transformer", + "@aws-amplify/graphql-generation-transformer", + "@aws-amplify/graphql-http-transformer", + "@aws-amplify/graphql-index-transformer", + "@aws-amplify/graphql-maps-to-transformer", + "@aws-amplify/graphql-model-transformer", + "@aws-amplify/graphql-predictions-transformer", + "@aws-amplify/graphql-relational-transformer", + "@aws-amplify/graphql-searchable-transformer", + "@aws-amplify/graphql-sql-transformer", + "@aws-amplify/graphql-transformer", + "@aws-amplify/graphql-transformer-core", + "@aws-amplify/graphql-transformer-interfaces", + "@aws-amplify/platform-core", + "@aws-amplify/plugin-types", + "@aws-amplify/ai-constructs", + "@aws-sdk/client-bedrock-runtime", + "@smithy/eventstream-serde-browser", + "@smithy/eventstream-serde-config-resolver", + "@smithy/eventstream-serde-node", + "@smithy/eventstream-serde-universal", + "@smithy/eventstream-codec", + "@aws-crypto/crc32", + "charenc", + "crypt", + "fs-extra", + "graceful-fs", + "graphql", + "graphql-mapping-template", + "graphql-transformer-common", + "hjson", + "immer", + "is-buffer", + "jsonfile", + "libphonenumber-js", + "lodash", + "md5", + "object-hash", + "pluralize", + "ts-dedent", + "universalify", + "zod", + "@aws-sdk/client-sts", + "is-ci", + "lodash.mergewith", + "uuid", + "@aws-crypto/sha256-browser", + "@aws-crypto/sha256-js", + "@aws-sdk/client-sso-oidc", + "@aws-sdk/core", + "@aws-sdk/credential-provider-node", + "@aws-sdk/middleware-host-header", + "@aws-sdk/middleware-logger", + "@aws-sdk/middleware-recursion-detection", + "@aws-sdk/middleware-user-agent", + "@aws-sdk/region-config-resolver", + "@aws-sdk/types", + "@aws-sdk/util-endpoints", + "@aws-sdk/util-user-agent-browser", + "@aws-sdk/util-user-agent-node", + "@smithy/config-resolver", + "@smithy/core", + "@smithy/fetch-http-handler", + "@smithy/hash-node", + "@smithy/invalid-dependency", + "@smithy/middleware-content-length", + "@smithy/middleware-endpoint", + "@smithy/middleware-retry", + "@smithy/middleware-serde", + "@smithy/middleware-stack", + "@smithy/node-config-provider", + "@smithy/node-http-handler", + "@smithy/protocol-http", + "@smithy/smithy-client", + "@smithy/types", + "@smithy/url-parser", + "@smithy/util-base64", + "@smithy/util-body-length-browser", + "@smithy/util-body-length-node", + "@smithy/util-defaults-mode-browser", + "@smithy/util-defaults-mode-node", + "@smithy/util-endpoints", + "@smithy/util-middleware", + "@smithy/util-retry", + "@smithy/util-utf8", + "tslib", + "ci-info", + "@aws-crypto/supports-web-crypto", + "@aws-crypto/util", + "@aws-sdk/util-locate-window", + "@smithy/signature-v4", + "fast-xml-parser", + "@aws-sdk/credential-provider-env", + "@aws-sdk/credential-provider-http", + "@aws-sdk/credential-provider-ini", + "@aws-sdk/credential-provider-process", + "@aws-sdk/credential-provider-sso", + "@aws-sdk/credential-provider-web-identity", + "@smithy/credential-provider-imds", + "@smithy/property-provider", + "@smithy/shared-ini-file-loader", + "@smithy/util-config-provider", + "bowser", + "@smithy/querystring-builder", + "@smithy/util-buffer-from", + "@smithy/service-error-classification", + "@smithy/abort-controller", + "@smithy/util-stream", + "@smithy/querystring-parser", + "@smithy/is-array-buffer", + "@smithy/util-hex-encoding", + "@smithy/util-uri-escape", + "strnum", + "@aws-sdk/token-providers", + "@aws-sdk/client-sso", + "semver" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ai-constructs": "^0.1.4", + "@aws-amplify/backend-output-schemas": "^1.0.0", + "@aws-amplify/backend-output-storage": "^1.0.0", + "@aws-amplify/graphql-auth-transformer": "4.1.2", + "@aws-amplify/graphql-conversation-transformer": "0.2.2", + "@aws-amplify/graphql-default-value-transformer": "3.0.4", + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-function-transformer": "3.1.1", + "@aws-amplify/graphql-generation-transformer": "0.2.2", + "@aws-amplify/graphql-http-transformer": "3.0.4", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-maps-to-transformer": "4.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-predictions-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-searchable-transformer": "3.0.4", + "@aws-amplify/graphql-sql-transformer": "0.4.4", + "@aws-amplify/graphql-transformer": "2.1.2", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "@aws-amplify/platform-core": "^1.0.0", + "@aws-amplify/plugin-types": "^1.0.0", + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/client-sso-oidc": "3.637.0", + "@aws-sdk/client-sts": "^3.624.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/abort-controller": "^3.1.1", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/eventstream-codec": "^3.1.2", + "@smithy/eventstream-serde-browser": "^3.0.6", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.5", + "@smithy/eventstream-serde-universal": "^3.0.5", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/querystring-parser": "^3.0.3", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "bowser": "^2.11.0", + "charenc": "^0.0.2", + "ci-info": "^3.2.0", + "crypt": "^0.0.2", + "fast-xml-parser": "4.4.1", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.2.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "hjson": "^3.2.2", + "immer": "^9.0.12", + "is-buffer": "~1.1.6", + "is-ci": "^3.0.1", + "jsonfile": "^4.0.0", + "libphonenumber-js": "1.9.47", + "lodash": "^4.17.21", + "lodash.mergewith": "^4.6.2", + "md5": "^2.2.1", + "object-hash": "^3.0.0", + "pluralize": "8.0.0", + "semver": "^7.6.3", + "strnum": "^1.0.5", + "ts-dedent": "^2.0.0", + "tslib": "^2.6.2", + "universalify": "^0.1.0", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/ai-constructs": { + "version": "0.1.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/plugin-types": "^1.0.1", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@smithy/types": "^3.3.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/backend-output-schemas": { + "version": "1.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/backend-output-storage": { + "version": "1.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.2.0", + "@aws-amplify/platform-core": "^1.0.6" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-auth-transformer": { + "version": "4.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "lodash": "^4.17.21", + "md5": "^2.3.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-conversation-transformer": { + "version": "0.2.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/ai-constructs": "^0.1.4", + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-default-value-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "libphonenumber-js": "1.9.47" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-directives": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-function-transformer": { + "version": "3.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-generation-transformer": { + "version": "0.2.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-http-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-index-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-maps-to-transformer": { + "version": "4.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-model-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-predictions-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-relational-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-searchable-transformer": { + "version": "3.0.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-sql-transformer": { + "version": "0.4.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-auth-transformer": "4.1.2", + "@aws-amplify/graphql-conversation-transformer": "0.2.2", + "@aws-amplify/graphql-default-value-transformer": "3.0.4", + "@aws-amplify/graphql-function-transformer": "3.1.1", + "@aws-amplify/graphql-generation-transformer": "0.2.2", + "@aws-amplify/graphql-http-transformer": "3.0.4", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-maps-to-transformer": "4.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-predictions-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-searchable-transformer": "3.0.4", + "@aws-amplify/graphql-sql-transformer": "0.4.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer-core": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/graphql-transformer-interfaces": { + "version": "4.1.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/platform-core": { + "version": "1.1.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/plugin-types": "^1.2.1", + "@aws-sdk/client-sts": "^3.624.0", + "is-ci": "^3.0.1", + "lodash.mergewith": "^4.6.2", + "semver": "^7.6.3", + "uuid": "^9.0.1", + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-amplify/plugin-types": { + "version": "1.2.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/types": "^3.609.0", + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/crc32/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-browser/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/sha256-js/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util": { + "version": "5.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-crypto/util/node_modules/@smithy/util-utf8": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.651.1", + "@aws-sdk/client-sts": "3.651.1", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/eventstream-serde-browser": "^3.0.7", + "@smithy/eventstream-serde-config-resolver": "^3.0.4", + "@smithy/eventstream-serde-node": "^3.0.6", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-stream": "^3.1.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/client-sso": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.651.1" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/core": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.4.1", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/signature-v4": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-middleware": "^3.0.4", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-stream": "^3.1.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.651.1" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-ini": "3.651.1", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.651.1", + "@aws-sdk/token-providers": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.649.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-logger": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/token-providers": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.649.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-endpoints": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "@smithy/util-endpoints": "^2.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-bedrock-runtime/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sso": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.637.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.651.1", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/client-sso": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.651.1" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/core": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.4.1", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/signature-v4": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-middleware": "^3.0.4", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-stream": "^3.1.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.651.1" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-ini": "3.651.1", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.651.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.651.1", + "@aws-sdk/token-providers": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.649.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-logger": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.4", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/token-providers": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.649.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-endpoints": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "@smithy/util-endpoints": "^2.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.649.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/core": { + "version": "3.635.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.4.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.635.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.637.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-endpoints": { + "version": "3.637.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-locate-window": { + "version": "3.568.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/abort-controller": { + "version": "3.1.4", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/config-resolver": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/core": { + "version": "2.4.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.18", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/credential-provider-imds": { + "version": "3.2.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-codec": { + "version": "3.1.5", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-serde-browser": { + "version": "3.0.9", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.8", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-serde-node": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.8", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/eventstream-serde-universal": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^3.1.5", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/fetch-http-handler": { + "version": "3.2.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/hash-node": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/invalid-dependency": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-content-length": { + "version": "3.0.8", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-endpoint": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-retry": { + "version": "3.0.18", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-serde": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/middleware-stack": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/node-config-provider": { + "version": "3.1.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/node-http-handler": { + "version": "3.2.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/property-provider": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/protocol-http": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/querystring-builder": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/querystring-parser": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/service-error-classification": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/signature-v4": { + "version": "4.1.3", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/smithy-client": { + "version": "3.3.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/types": { + "version": "3.4.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/url-parser": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-base64": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.18", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.18", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.8", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-endpoints": { + "version": "2.1.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-middleware": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-retry": { + "version": "3.0.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-stream": { + "version": "3.1.6", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/bowser": { + "version": "2.11.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/charenc": { + "version": "0.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/crypt": { + "version": "0.0.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/fast-xml-parser": { + "version": "4.4.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "inBundle": true, + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/fs-extra": { + "version": "8.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql": { + "version": "15.9.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql-mapping-template": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/graphql-transformer-common": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/hjson": { + "version": "3.2.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "bin": { + "hjson": "bin/hjson" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/immer": { + "version": "9.0.21", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/is-buffer": { + "version": "1.1.6", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/is-ci": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/jsonfile": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/libphonenumber-js": { + "version": "1.9.47", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/lodash.mergewith": { + "version": "4.6.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/md5": { + "version": "2.3.0", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/object-hash": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/pluralize": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/strnum": { + "version": "1.0.5", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/ts-dedent": { + "version": "2.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/tslib": { + "version": "2.7.0", + "dev": true, + "inBundle": true, + "license": "0BSD" + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/universalify": { + "version": "0.1.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/uuid": { + "version": "9.0.1", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "inBundle": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@aws-amplify/graphql-api-construct/node_modules/zod": { + "version": "3.23.8", + "dev": true, + "inBundle": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/@aws-amplify/graphql-directives": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-directives/-/graphql-directives-1.1.0.tgz", + "integrity": "sha512-rcGfm8DsnD7Em1wYgNoq7yO+cE22mM0ssFYRWnHGsZOMX9Lh25HP1Ympt633V+raaTK3ND0gAlbVLxXzCN8XOg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-amplify/graphql-docs-generator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-docs-generator/-/graphql-docs-generator-4.2.1.tgz", + "integrity": "sha512-ReBlY5//mWOmO0FL2ndswB9ku+vpg/JTY9Wwemjm/ibyoLHU1ojtGkPBkKH0CzbpOkIuEkIBLIg9EZ2yca/6oA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "handlebars": "4.7.7", + "yargs": "^15.1.0" + }, + "bin": { + "graphql-docs-generator": "bin/cli" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-docs-generator/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/graphql-generator": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-generator/-/graphql-generator-0.4.7.tgz", + "integrity": "sha512-/qvbd2A9E0adBQxNgQ9QMxyRjexborSDT5evz1Ytr/imOd2MGNNEQEhzlHSc5Lt3L4m+H3l8dFb/V7IHbx5vzw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/appsync-modelgen-plugin": "2.13.2", + "@aws-amplify/graphql-directives": "^1.0.1", + "@aws-amplify/graphql-docs-generator": "4.2.1", + "@aws-amplify/graphql-types-generator": "3.6.0", + "@graphql-codegen/core": "^2.6.6", + "@graphql-tools/apollo-engine-loader": "^8.0.0", + "graphql": "^15.5.0", + "prettier": "^1.19.1" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/@graphql-codegen/core": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.8.tgz", + "integrity": "sha512-JKllNIipPrheRgl+/Hm/xuWMw9++xNQ12XJR/OHHgFopOg4zmN3TdlRSyYcv/K90hCFkkIwhlHFUQTfKrm8rxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.1.1", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^9.1.1", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/@graphql-codegen/core/node_modules/@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/@graphql-codegen/core/node_modules/@graphql-tools/schema": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", + "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/merge": "^8.4.1", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/@graphql-codegen/core/node_modules/@graphql-tools/schema/node_modules/@graphql-tools/merge": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", + "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/@graphql-codegen/core/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-generator/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@aws-amplify/graphql-schema-generator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-schema-generator/-/graphql-schema-generator-0.9.4.tgz", + "integrity": "sha512-GXoPOes5Sj93p7RWunJlMdxPQyoh+dBaJq3qpQUOSYQU1UxUqAstnD+gqAWEG58opiupHby7jTIi1ljK1e9CrQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-transformer-core": "2.9.3", + "@aws-amplify/graphql-transformer-interfaces": "3.10.1", + "@aws-sdk/client-ec2": "3.624.0", + "@aws-sdk/client-iam": "3.624.0", + "@aws-sdk/client-lambda": "3.624.0", + "@aws-sdk/client-rds": "3.624.0", + "csv-parse": "^5.5.2", + "fs-extra": "11.1.1", + "graphql": "^15.5.0", + "graphql-transformer-common": "4.31.1", + "knex": "~2.4.0", + "mysql2": "~3.9.7", + "ora": "^4.0.3", + "pg": "~8.11.3", + "pluralize": "^8.0.0", + "typescript": "^4.8.4" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/client-lambda": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.624.0.tgz", + "integrity": "sha512-bfhFeg6LoC6AFM68+Gyogq9UpyW83Jwkwobo9CtxSTfaNIOYdKgTOdYtn4pM/bRYrWon4CstJQymIsPbY7ra5Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/eventstream-serde-browser": "^3.0.5", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.4", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@aws-amplify/graphql-schema-generator/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-transformer-core": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-2.9.3.tgz", + "integrity": "sha512-gz9PbNTqsyQQn6W5d4HPN/pafvFH7spwd6R/hImisEBFD+80liJc/21nBC8UgUMPu2eXVZrsiWBfWnO8Rbqomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-directives": "1.1.0", + "@aws-amplify/graphql-transformer-interfaces": "3.10.1", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "4.20.16", + "graphql-transformer-common": "4.31.1", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.129.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-transformer-core/node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/@aws-amplify/graphql-transformer-interfaces": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-3.10.1.tgz", + "integrity": "sha512-daf+cpOSw3lKiS+Tpc5Oo5H+FCkHi/8z+0mAR/greQGPJWzcHv9j2u1Jiy36UvI01ypOhHme58pAs/fKWLWDBQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0" + }, + "peerDependencies": { + "aws-cdk-lib": "^2.129.0", + "constructs": "^10.3.0" + } + }, + "node_modules/@aws-amplify/graphql-types-generator": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-types-generator/-/graphql-types-generator-3.6.0.tgz", + "integrity": "sha512-yjPXJ2dYZwtGvwwcEQ5RDNlwTsd/hUfD2Dgguo999Gu3mQjz7nV4l7CXD/Oxo/QzwtU/4rmTX69yadBpR+he3A==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "@babel/generator": "7.0.0-beta.4", + "@babel/types": "7.0.0-beta.4", + "babel-generator": "^6.26.1", + "babel-types": "^6.26.0", + "change-case": "^4.1.1", + "common-tags": "^1.8.0", + "core-js": "^3.6.4", + "fs-extra": "^8.1.0", + "globby": "^11.1.0", + "graphql": "^15.5.0", + "inflected": "^2.0.4", + "prettier": "^1.19.1", + "rimraf": "^3.0.0", + "source-map-support": "^0.5.16", + "yargs": "^15.1.0" + }, + "bin": { + "graphql-types-generator": "lib/cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@aws-amplify/graphql-types-generator/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@aws-amplify/model-generator": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@aws-amplify/model-generator/-/model-generator-1.0.8.tgz", + "integrity": "sha512-raf8S+d6qRhQDCahsV6QxEOTLWrdahscNdCCuC0NECqxueFZEy6Ju9LUiYUQrqXQafjfpNm88+fTWRFCcHJw4w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-output-schemas": "^1.1.0", + "@aws-amplify/deployed-backend-client": "^1.4.1", + "@aws-amplify/graphql-generator": "^0.4.0", + "@aws-amplify/graphql-types-generator": "^3.6.0", + "@aws-amplify/platform-core": "^1.0.5", + "@aws-amplify/plugin-types": "^1.3.0", + "@aws-sdk/client-appsync": "^3.624.0", + "@aws-sdk/client-s3": "^3.624.0", + "@aws-sdk/credential-providers": "^3.624.0", + "@aws-sdk/types": "^3.609.0", + "graphql": "^15.8.0" + }, + "peerDependencies": { + "@aws-sdk/client-amplify": "^3.624.0", + "@aws-sdk/client-cloudformation": "^3.624.0" + } + }, + "node_modules/@aws-amplify/platform-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/platform-core/-/platform-core-1.1.0.tgz", + "integrity": "sha512-9iOM+dpht1f52WUHPyaXyeF8Z27TNgqBS86JmIhcsqWltUsCqoQDKPVjaTj8No05oMzm+icWc96dPG/EZIE3jw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/plugin-types": "^1.2.1", + "@aws-sdk/client-sts": "^3.624.0", + "is-ci": "^3.0.1", + "lodash.mergewith": "^4.6.2", + "semver": "^7.6.3", + "uuid": "^9.0.1", + "zod": "^3.22.2" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-amplify/platform-core/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-amplify/plugin-types": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/plugin-types/-/plugin-types-1.3.0.tgz", + "integrity": "sha512-MEDczuMiTm8Rer3LQQl3AgEpH3Ws/JH/1FkPTdHAwBie6toeyl624t6E9wuLQ3AikId/R7Pbi6DHr4YmCSus0g==", + "dev": true, + "license": "Apache-2.0", + "peerDependencies": { + "@aws-sdk/types": "^3.609.0", + "aws-cdk-lib": "^2.152.0", + "constructs": "^10.0.0" + } + }, + "node_modules/@aws-amplify/sandbox": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/sandbox/-/sandbox-1.2.3.tgz", + "integrity": "sha512-MJIeW1X6xShuazp7RepHcsuP/Dy/hMdmObwRCdsjrZRNZOAN8e63dYSdkxtqVHr0Mk2fZ9WrIrCiu8PYbx7b9A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/backend-deployer": "^1.1.3", + "@aws-amplify/backend-secret": "^1.1.2", + "@aws-amplify/cli-core": "^1.1.3", + "@aws-amplify/client-config": "^1.3.1", + "@aws-amplify/deployed-backend-client": "^1.4.1", + "@aws-amplify/platform-core": "^1.0.6", + "@aws-amplify/plugin-types": "^1.2.2", + "@aws-sdk/client-cloudwatch-logs": "^3.624.0", + "@aws-sdk/client-lambda": "^3.624.0", + "@aws-sdk/client-ssm": "^3.624.0", + "@aws-sdk/credential-providers": "^3.624.0", + "@aws-sdk/types": "^3.609.0", + "@parcel/watcher": "^2.4.1", + "debounce-promise": "^3.1.2", + "glob": "^10.2.7", + "open": "^9.1.0", + "parse-gitignore": "^2.0.0" + }, + "peerDependencies": { + "aws-cdk": "^2.152.0" + } + }, + "node_modules/@aws-amplify/schema-generator": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/schema-generator/-/schema-generator-1.2.4.tgz", + "integrity": "sha512-tSDsC1Se6dIj56ej53HQ+CDvqAMnqXbDnLzmlUhWu0tjp0j+EQ1YJMYJyUUZywLNtDGiKyKWdHt98eDvogb8lQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-amplify/graphql-schema-generator": "^0.9.4", + "@aws-amplify/platform-core": "^1.0.5" + } + }, + "node_modules/@aws-cdk/asset-awscli-v1": { + "version": "2.2.206", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.206.tgz", + "integrity": "sha512-l2eAROXoPOXNyXt3lGUEveHo/U8c0IX7RTjgf2qy1LcZw6IkUIIIy/erQ6bBqZ5SibRfFAoXSBBC+gFfGyZDcA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/asset-kubectl-v20": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-kubectl-v20/-/asset-kubectl-v20-2.1.2.tgz", + "integrity": "sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/asset-node-proxy-agent-v6": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz", + "integrity": "sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@aws-cdk/cloud-assembly-schema": { + "version": "38.0.1", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-38.0.1.tgz", + "integrity": "sha512-KvPe+NMWAulfNVwY7jenFhzhuLhLqJ/OPy5jx7wUstbjnYnjRVLpUHPU3yCjXFE0J8cuJVdx95BJ4rOs66Pi9w==", + "bundleDependencies": [ + "jsonschema", + "semver" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jsonschema": "^1.4.1", + "semver": "^7.6.3" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/jsonschema": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/@aws-cdk/cloud-assembly-schema/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-amplify": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplify/-/client-amplify-3.668.0.tgz", + "integrity": "sha512-V16zABpZnopAdsrO1qJFNsD+zYoYboqDCXT9lpMLI/yg52X4YAEnvnKhPi+87ExjmfjxEHK9TO486PG50mKGIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplify/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplifyuibuilder/-/client-amplifyuibuilder-3.668.0.tgz", + "integrity": "sha512-rUootRdDoz3z8jGK3GOVbNYH0QPzLEtxxQIeoAmxcfPylXkUUTXHfMBpyDHdibtX+eXM/M5u89EB9ZkKuaSjxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-amplifyuibuilder/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-appsync": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appsync/-/client-appsync-3.668.0.tgz", + "integrity": "sha512-NbrVDTcJwlDaUo9FQkDEplupFxoT0/0LWxys161G9iZxlGF3n/XfM+ktMhsjmV8MLkS3d0HT3jQ05rjVD2Gzeg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-appsync/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-cloudformation": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.668.0.tgz", + "integrity": "sha512-dS9EUgIRwG+SqySER6ks2uRO1OxcaZ0RYiGnIJYzVwsfdUh/AT4SA2Q3LzzHJb7Y6qr9Uk7WURdRUYoDUGmv3Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudformation/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.668.0.tgz", + "integrity": "sha512-ToVDid67GvbUky6lSVIKbcc3CV/ELvTuRsc7PsxQq0KMspFpNtrZJSk+ElP+VUryn5xMKbsy3d0m2G80b8qdNg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/eventstream-serde-browser": "^3.0.10", + "@smithy/eventstream-serde-config-resolver": "^3.0.7", + "@smithy/eventstream-serde-node": "^3.0.9", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cloudwatch-logs/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-cognito-identity": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.668.0.tgz", + "integrity": "sha512-CwE/w4XWVJsZG/yNtqAsHc743Fn/d1RhQ9uxzaRbpbMP1WvgXcPYHg97issSaknb5uHhENxlLi1UffMRH7Ochg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-cognito-identity/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-ec2": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ec2/-/client-ec2-3.624.0.tgz", + "integrity": "sha512-n3IHWiNSP5Cj0ZbENJGtDeJPsx6EVNMeePh8Nqe9Ja5l5/Brkdyu4TV6t/taPXHJQDH7E6cq4/uMiiEPRNuf6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-sdk-ec2": "3.622.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ec2/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-iam": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-iam/-/client-iam-3.624.0.tgz", + "integrity": "sha512-a3Qy7AIht2nHiZPJ/HiMdyiOLiDN+iKp1R916SEbgFi9MiOyRHFeLCCPQHMf1O8YXfb0hbHr5IFnfZLfUcJaWQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-iam/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-lambda": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.668.0.tgz", + "integrity": "sha512-tE/e+mJJxArsMdWaBkc8+0UOl7wi6pITyD8tqO1JCYxgyRNkqSEU2Lba5EyjQieVMXU+PajWMyDbfcntqAVz2g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/eventstream-serde-browser": "^3.0.10", + "@smithy/eventstream-serde-config-resolver": "^3.0.7", + "@smithy/eventstream-serde-node": "^3.0.9", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-lambda/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-rds": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-rds/-/client-rds-3.624.0.tgz", + "integrity": "sha512-WZytF5YaDqEaJ/+2xm//ux+ER3pDwHU4ub4xXgMs46vG8WVLEDzILXp+Nn78w7W2sMwaQO12RYMvqgIB+/wF2A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-sdk-rds": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.624.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-rds/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-s3": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.668.0.tgz", + "integrity": "sha512-K16yBe6AUHTy3ibCKraYrudZImkKliu49jJITlTcCMNkqoJ8KXAItePEObimqVCurNQICng+0z3N2cNhls/8CQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-bucket-endpoint": "3.667.0", + "@aws-sdk/middleware-expect-continue": "3.667.0", + "@aws-sdk/middleware-flexible-checksums": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-location-constraint": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-sdk-s3": "3.667.0", + "@aws-sdk/middleware-ssec": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/signature-v4-multi-region": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@aws-sdk/xml-builder": "3.662.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/eventstream-serde-browser": "^3.0.10", + "@smithy/eventstream-serde-config-resolver": "^3.0.7", + "@smithy/eventstream-serde-node": "^3.0.9", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-blob-browser": "^3.1.6", + "@smithy/hash-node": "^3.0.7", + "@smithy/hash-stream-node": "^3.1.6", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/md5-js": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@smithy/md5-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.7.tgz", + "integrity": "sha512-+wco9IN9uOW4tNGkZIqTR6IXyfO7Z8A+IOq82QCRn/f/xcmt7H1fXwmQVbfDSvbeFwfNnhv7s+u0G9PzPG6o2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-s3/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-ssm": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.668.0.tgz", + "integrity": "sha512-Rhn6zSJJLTxFlJTsMHqHY/RAdnHIzJT8lTO42KBlCMe6Mc3+gF+WV2RStthj54xPbVGaEoEER/HI4BC86Pz6eQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-ssm/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/client-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.621.0.tgz", + "integrity": "sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.621.0.tgz", + "integrity": "sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso-oidc/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sso/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.621.0.tgz", + "integrity": "sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.621.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/client-sts/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/core": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.621.0.tgz", + "integrity": "sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/core": "^2.3.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/core/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.668.0.tgz", + "integrity": "sha512-04+Z1norjYHL7wyjuyY56gZeAGDrVw2NoBArlt8+45CqkUjp0m5jfDOiJU593J9yld57qykeADZnncQitYp/8g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-cognito-identity/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-env/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.621.0.tgz", + "integrity": "sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-http/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.621.0.tgz", + "integrity": "sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/credential-provider-ini/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.621.0.tgz", + "integrity": "sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-ini": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-node/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-process/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.621.0.tgz", + "integrity": "sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@aws-sdk/client-sso": "3.621.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-sso/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.621.0" + } + }, + "node_modules/@aws-sdk/credential-provider-web-identity/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.668.0.tgz", + "integrity": "sha512-3YABrVKAwjtrJmGgJ5elPN4t1K26bx+hD289YUpyA7etIrDU9ovSYOrHhkikLPZ2DNYIW7VUBcvUS/sDjHgbzQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-cognito-identity": "3.668.0", + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-cognito-identity": "3.668.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.668.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sts": "^3.667.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.667.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/credential-providers/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.667.0.tgz", + "integrity": "sha512-XGz4jMAkDoTyFdtLz7ZF+C05IAhCTC1PllpvTBaj821z/L0ilhbqVhrT/f2Buw8Id/K5A390csGXgusXyrFFjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-arn-parser": "3.568.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-bucket-endpoint/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.667.0.tgz", + "integrity": "sha512-0TiSL9S5DSG95NHGIz6qTMuV7GDKVn8tvvGSrSSZu/wXO3JaYSH0AElVpYfc4PtPRqVpEyNA7nnc7W56mMCLWQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-expect-continue/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.667.0.tgz", + "integrity": "sha512-+5B2JuN+/CGZk5HRD9GeeNyTy9ooVFxdnuIAHkDyokJ028/isWw02tcM0rIcI/zK/maV3Z1WXDtkvWKTfB2IqQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-flexible-checksums/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-host-header/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.667.0.tgz", + "integrity": "sha512-ob85H3HhT3/u5O+x0o557xGZ78vSNeSSwMaSitxdsfs2hOuoUl1uk+OeLpi1hkuJnL41FPpokV7TVII2XrFfmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-location-constraint/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-logger/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-recursion-detection/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.622.0.tgz", + "integrity": "sha512-rVShV+eB1vovLuvlzUEFuxZB4yxSMFzyP+VNIoFxtSZh0LWh7+7bNLwp1I9Vq3SxHLMVYQevjm7nkiPM0DG+RQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-format-url": "3.609.0", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-ec2/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-rds/-/middleware-sdk-rds-3.620.0.tgz", + "integrity": "sha512-pokuq3rMJfn8ZNUIhAKn0c1nQtvClPLzh5h1fOXAeRXmNjp+YPXQ4CIsGRcqDNO8lkUyyfV42WnPCdUZmR9zAA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-format-url": "3.609.0", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-rds/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.667.0.tgz", + "integrity": "sha512-31SqWDEH340kwRyql6II4wgVTNa2GJypIry5bmEzuSR30tsuWnVQg8y7zgUCDanph2GnlIFp6U+vqC9R8kDRmw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-arn-parser": "3.568.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-sdk-s3/node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "license": "MIT", + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@aws-sdk/middleware-ssec": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.667.0.tgz", + "integrity": "sha512-1wuAUZIkmZIvOmGg5qNQU821CGFHhkuKioxXgNh0DpUxZ9+AeiV7yorJr+bqkb2KBFv1i1TnzGRecvKf/KvZIQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-ssec/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/middleware-user-agent/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/region-config-resolver/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.667.0.tgz", + "integrity": "sha512-9HBgapQOvrb3qvZfPcIY41D3YRNfcOuyIKqZ3h9FYbM06qOZXmIN7Y8bYL31ANGR3Mce6yu3mcnaqvrC/j1Q1w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/middleware-sdk-s3": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/signature-v4-multi-region/node_modules/@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "@aws-sdk/client-sso-oidc": "^3.614.0" + } + }, + "node_modules/@aws-sdk/token-providers/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/types": { + "version": "3.664.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.664.0.tgz", + "integrity": "sha512-+GtXktvVgpreM2b+NJL9OqZGsOzHwlCUrO8jgQUvH/yA6Kd8QO2YFhQCp0C9sSzTteZJVqGBu8E0CQurxJHPbw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-arn-parser": { + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.568.0.tgz", + "integrity": "sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-endpoints/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.609.0.tgz", + "integrity": "sha512-fuk29BI/oLQlJ7pfm6iJ4gkEpHdavffAALZwXh9eaY1vQ0ip0aKfRTiNudPoJjyyahnz5yJ1HkmlcDitlzsOrQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-format-url/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-locate-window": { + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz", + "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@aws-sdk/util-user-agent-browser/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "aws-crt": ">=1.0.0" + }, + "peerDependenciesMeta": { + "aws-crt": { + "optional": true + } + } + }, + "node_modules/@aws-sdk/util-user-agent-node/node_modules/@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@aws-sdk/xml-builder": { + "version": "3.662.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.662.0.tgz", + "integrity": "sha512-ikLkXn0igUpnJu2mCZjklvmcDGWT9OaLRv3JyC/cRkTaaSrblPjPM7KKsltxdMTLQ+v7fjCN0TsJpxphMfaOPA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.4.tgz", + "integrity": "sha512-aLpZzf79oGT1bxnsadapfUWErDTcxVKrhvR5F8G27JFgH37+/ATrODMJ0/1D2CgQ/WStDX5B5znnWRv0NzW2JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "7.0.0-beta.4", + "jsesc": "^2.5.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers/node_modules/@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/parser/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", + "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", + "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-flow": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-modules/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/types": { + "version": "7.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.4.tgz", + "integrity": "sha512-yLvBW5TTAgJwURAUAdZa1vrFTkwXXvk0Kw48LYvgxpyT/IaV8W4OIhxdVztAt5ruDQ/OFUwHpzWqk6TN3EfmWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", + "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@graphql-codegen/core": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-4.0.2.tgz", + "integrity": "sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.0.3", + "@graphql-tools/schema": "^10.0.0", + "@graphql-tools/utils": "^10.0.0", + "tslib": "~2.6.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/@graphql-codegen/plugin-helpers": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.4.tgz", + "integrity": "sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^10.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.6.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/@graphql-tools/utils": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", + "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/core/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/plugin-helpers": { + "version": "1.18.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.18.8.tgz", + "integrity": "sha512-mb4I9j9lMGqvGggYuZ0CV+Hme08nar68xkpPbAVotg/ZBmlhZIok/HqW2BcMQi7Rj+Il5HQMeQ1wQ1M7sv/TlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^7.9.1", + "common-tags": "1.8.0", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/schema-ast": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.6.1.tgz", + "integrity": "sha512-5TNW3b1IHJjCh07D2yQNGDQzUpUl2AD+GVe1Dzjqyx/d2Fn0TPMxLsHsKPS4Plg4saO8FK/QO70wLsP7fdbQ1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.1.2", + "@graphql-tools/utils": "^9.0.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/typescript": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.8.8.tgz", + "integrity": "sha512-A0oUi3Oy6+DormOlrTC4orxT9OBZkIglhbJBcDmk34jAKKUgesukXRd4yOhmTrnbchpXz2T8IAOFB3FWIaK4Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.1.2", + "@graphql-codegen/schema-ast": "^2.6.1", + "@graphql-codegen/visitor-plugin-common": "2.13.8", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.13.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.8.tgz", + "integrity": "sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.1.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^9.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-1.22.0.tgz", + "integrity": "sha512-2afJGb6d8iuZl9KizYsexPwraEKO1lAvt5eVHNM5Xew4vwz/AUHeqDR2uOeQgVV+27EzjjzSDd47IEdH0dLC2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-codegen/plugin-helpers": "^1.18.8", + "@graphql-tools/optimize": "^1.0.1", + "@graphql-tools/relay-operation-optimizer": "^6.3.0", + "array.prototype.flatmap": "^1.2.4", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.3.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-tools/apollo-engine-loader": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.1.tgz", + "integrity": "sha512-NaPeVjtrfbPXcl+MLQCJLWtqe2/E4bbAqcauEOQ+3sizw1Fc2CNmhHRF8a6W4D0ekvTRRXAMptXYgA2uConbrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/utils": "^10.0.13", + "@whatwg-node/fetch": "^0.9.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@graphql-tools/utils": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", + "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/merge": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.7.tgz", + "integrity": "sha512-lbTrIuXIbUSmSumHkPRY1QX0Z8JEtmRhnIrkH7vkfeEmf0kNn/nCWvJwqokm5U7L+a+DA1wlRM4slIlbfXjJBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/utils": "^10.5.4", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/merge/node_modules/@graphql-tools/utils": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", + "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/optimize": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.4.0.tgz", + "integrity": "sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.5.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz", + "integrity": "sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.6.tgz", + "integrity": "sha512-EIJgPRGzpvDFEjVp+RF1zNNYIC36BYuIeZ514jFoJnI6IdxyVyIRDLx/ykgMdaa1pKQerpfdqDnsF4JnZoDHSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-tools/merge": "^9.0.6", + "@graphql-tools/utils": "^10.5.4", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema/node_modules/@graphql-tools/utils": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", + "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/utils": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", + "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.1", + "tslib": "~2.0.1" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@graphql-tools/utils/node_modules/tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true, + "license": "0BSD" + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/checkbox": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-1.5.2.tgz", + "integrity": "sha512-CifrkgQjDkUkWexmgYYNyB5603HhTHI91vLFeQXh6qrTKiCMVASol01Rs1cv6LP/A2WccZSRlJKZhbaBIs/9ZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "figures": "^3.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/confirm": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-2.0.17.tgz", + "integrity": "sha512-EqzhGryzmGpy2aJf6LxJVhndxYmFs+m8cxXzf8nejb1DE3sabf6mUgBcp4J0jAUEiAcYzqmkqRr7LPFh/WdnXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/core": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-6.0.0.tgz", + "integrity": "sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/type": "^1.1.6", + "@types/mute-stream": "^0.0.4", + "@types/node": "^20.10.7", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "cli-spinners": "^2.9.2", + "cli-width": "^4.1.0", + "figures": "^3.2.0", + "mute-stream": "^1.0.0", + "run-async": "^3.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/core/node_modules/@types/node": { + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@inquirer/core/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@inquirer/core/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/core/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@inquirer/editor": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-1.2.15.tgz", + "integrity": "sha512-gQ77Ls09x5vKLVNMH9q/7xvYPT6sIs5f7URksw+a2iJZ0j48tVS6crLqm2ugG33tgXHIwiEqkytY60Zyh5GkJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2", + "external-editor": "^3.1.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/expand": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-1.1.16.tgz", + "integrity": "sha512-TGLU9egcuo+s7PxphKUCnJnpCIVY32/EwPCLLuu+gTvYiD8hZgx8Z2niNQD36sa6xcfpdLY6xXDBiL/+g1r2XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2", + "figures": "^3.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/input": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-1.2.16.tgz", + "integrity": "sha512-Ou0LaSWvj1ni+egnyQ+NBtfM1885UwhRCMtsRt2bBO47DoC1dwtCa+ZUNgrxlnCHHF0IXsbQHYtIIjFGAavI4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/password": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-1.1.16.tgz", + "integrity": "sha512-aZYZVHLUXZ2gbBot+i+zOJrks1WaiI95lvZCn1sKfcw6MtSSlYC8uDX8sTzQvAsQ8epHoP84UNvAIT0KVGOGqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/prompts": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-3.3.2.tgz", + "integrity": "sha512-k52mOMRvTUejrqyF1h8Z07chC+sbaoaUYzzr1KrJXyj7yaX7Nrh0a9vktv8TuocRwIJOQMaj5oZEmkspEcJFYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/checkbox": "^1.5.2", + "@inquirer/confirm": "^2.0.17", + "@inquirer/core": "^6.0.0", + "@inquirer/editor": "^1.2.15", + "@inquirer/expand": "^1.1.16", + "@inquirer/input": "^1.2.16", + "@inquirer/password": "^1.1.16", + "@inquirer/rawlist": "^1.2.16", + "@inquirer/select": "^1.3.3" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/rawlist": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-1.2.16.tgz", + "integrity": "sha512-pZ6TRg2qMwZAOZAV6TvghCtkr53dGnK29GMNQ3vMZXSNguvGqtOVc4j/h1T8kqGJFagjyfBZhUPGwNS55O5qPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/select": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-1.3.3.tgz", + "integrity": "sha512-RzlRISXWqIKEf83FDC9ZtJ3JvuK1l7aGpretf41BCWYrvla2wU8W8MTRNMiPrPJ+1SIqrRC1nZdZ60hD9hRXLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "figures": "^3.2.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mute-stream": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kamilkisiela/fast-url-parser": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz", + "integrity": "sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==", + "dev": true, + "license": "MIT" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", + "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x" + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.0.tgz", + "integrity": "sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", + "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@remix-run/router": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.0.tgz", + "integrity": "sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.5.tgz", + "integrity": "sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.5.tgz", + "integrity": "sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.5.tgz", + "integrity": "sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.5.tgz", + "integrity": "sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.5.tgz", + "integrity": "sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.5.tgz", + "integrity": "sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.5.tgz", + "integrity": "sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.5.tgz", + "integrity": "sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.5.tgz", + "integrity": "sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.5.tgz", + "integrity": "sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.5.tgz", + "integrity": "sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.5.tgz", + "integrity": "sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.5.tgz", + "integrity": "sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.5.tgz", + "integrity": "sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.5.tgz", + "integrity": "sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.5.tgz", + "integrity": "sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@smithy/abort-controller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.5.tgz", + "integrity": "sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/chunked-blob-reader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-3.0.0.tgz", + "integrity": "sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/chunked-blob-reader-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.0.tgz", + "integrity": "sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/config-resolver": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.9.tgz", + "integrity": "sha512-5d9oBf40qC7n2xUoHmntKLdqsyTMMo/r49+eqSIjJ73eDfEtljAxEhzIQ3bkgXJtR3xiv7YzMT/3FF3ORkjWdg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.4.8.tgz", + "integrity": "sha512-x4qWk7p/a4dcf7Vxb2MODIf4OIcqNbK182WxRvZ/3oKPrf/6Fdic5sSElhO1UtXpWKBazWfqg0ZEK9xN1DsuHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/core/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/credential-provider-imds": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.4.tgz", + "integrity": "sha512-S9bb0EIokfYEuar4kEbLta+ivlKCWOCFsLZuilkNy9i0uEUEHSi47IFLPaxqqCl+0ftKmcOTHayY5nQhAuq7+w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-codec": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.6.tgz", + "integrity": "sha512-SBiOYPBH+5wOyPS7lfI150ePfGLhnp/eTu5RnV9xvhGvRiKfnl6HzRK9wehBph+il8FxS9KTeadx7Rcmf1GLPQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.5.0", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/eventstream-codec/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-browser": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.10.tgz", + "integrity": "sha512-1i9aMY6Pl/SmA6NjvidxnfBLHMPzhKu2BP148pEt5VwhMdmXn36PE2kWKGa9Hj8b0XGtCTRucpCncylevCtI7g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.9", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-config-resolver": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.7.tgz", + "integrity": "sha512-eVzhGQBPEqXXYHvIUku0jMTxd4gDvenRzUQPTmKVWdRvp9JUCKrbAXGQRYiGxUYq9+cqQckRm0wq3kTWnNtDhw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-node": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.9.tgz", + "integrity": "sha512-JE0Guqvt0xsmfQ5y1EI342/qtJqznBv8cJqkHZV10PwC8GWGU5KNgFbQnsVCcX+xF+qIqwwfRmeWoJCjuOLmng==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-serde-universal": "^3.0.9", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/eventstream-serde-universal": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.9.tgz", + "integrity": "sha512-bydfgSisfepCufw9kCEnWRxqxJFzX/o8ysXWv+W9F2FIyiaEwZ/D8bBKINbh4ONz3i05QJ1xE7A5OKYvgJsXaw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/eventstream-codec": "^3.1.6", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/hash-blob-browser": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.6.tgz", + "integrity": "sha512-BKNcMIaeZ9lB67sgo88iCF4YB35KT8X2dNJ8DqrtZNTgN6tUDYBKThzfGtos/mnZkGkW91AYHisESHmSiYQmKw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/chunked-blob-reader": "^3.0.0", + "@smithy/chunked-blob-reader-native": "^3.0.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/hash-node": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.7.tgz", + "integrity": "sha512-SAGHN+QkrwcHFjfWzs/czX94ZEjPJ0CrWJS3M43WswDXVEuP4AVy9gJ3+AF6JQHZD13bojmuf/Ap/ItDeZ+Qfw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/hash-node/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/hash-stream-node": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.6.tgz", + "integrity": "sha512-sFSSt7cmCpFWZPfVx7k80Bgb1K2VJ27VmMxH8X+dDhp7Wv8IBgID4K2VK5ehMJROF8hQgcj4WywnkHIwX/xlwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/hash-stream-node/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/invalid-dependency": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.7.tgz", + "integrity": "sha512-Bq00GsAhHeYSuZX8Kpu4sbI9agH2BNYnqUmmbTGWOhki9NVsWn2jFr896vvoTMH8KAjNX/ErC/8t5QHuEXG+IA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-content-length": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.9.tgz", + "integrity": "sha512-t97PidoGElF9hTtLCrof32wfWMqC5g2SEJNxaVH3NjlatuNGsdxXRYO/t+RPnxA15RpYiS0f+zG7FuE2DeGgjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-endpoint": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.4.tgz", + "integrity": "sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-serde": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-retry": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.23.tgz", + "integrity": "sha512-x9PbGXxkcXIpm6L26qRSCC+eaYcHwybRmqU8LO/WM2RRlW0g8lz6FIiKbKgGvHuoK3dLZRiQVSQJveiCzwnA5A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/service-error-classification": "^3.0.7", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-serde": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.7.tgz", + "integrity": "sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/middleware-stack": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.7.tgz", + "integrity": "sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/node-http-handler": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.4.tgz", + "integrity": "sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.5", + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/property-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.7.tgz", + "integrity": "sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/protocol-http": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.4.tgz", + "integrity": "sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/querystring-builder": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.7.tgz", + "integrity": "sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/querystring-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.7.tgz", + "integrity": "sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/service-error-classification": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.7.tgz", + "integrity": "sha512-91PRkTfiBf9hxkIchhRKJfl1rsplRDyBnmyFca3y0Z3x/q0JJN480S83LBd8R6sBCkm2bBbqw2FHp0Mbh+ecSA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/signature-v4": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.0.tgz", + "integrity": "sha512-LafbclHNKnsorMgUkKm7Tk7oJ7xizsZ1VwqhGKqoCIrXh4fqDDp73fK99HOEEgcsQbtemmeY/BPv0vTVYYUNEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/signature-v4/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/signature-v4/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/smithy-client": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.4.0.tgz", + "integrity": "sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/types": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.5.0.tgz", + "integrity": "sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/url-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.7.tgz", + "integrity": "sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/querystring-parser": "^3.0.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-base64/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + } + }, + "node_modules/@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-browser": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.23.tgz", + "integrity": "sha512-Y07qslyRtXDP/C5aWKqxTPBl4YxplEELG3xRrz2dnAQ6Lq/FgNrcKWmV561nNaZmFH+EzeGOX3ZRMbU8p1T6Nw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/property-provider": "^3.1.7", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-defaults-mode-node": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.23.tgz", + "integrity": "sha512-9Y4WH7f0vnDGuHUa4lGX9e2p+sMwODibsceSV6rfkZOvMC+BY3StB2LdO1NHafpsyHJLpwAgChxQ38tFyd6vkg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/config-resolver": "^3.0.9", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@smithy/util-endpoints": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.3.tgz", + "integrity": "sha512-34eACeKov6jZdHqS5hxBMJ4KyWKztTMulhuQ2UdOoP6vVxMLrOKUqIXAwJe/wiWMhXhydLW664B02CNpQBQ4Aw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-middleware": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.7.tgz", + "integrity": "sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-retry": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.7.tgz", + "integrity": "sha512-nh1ZO1vTeo2YX1plFPSe/OXaHkLAHza5jpokNiiKX2M5YpNUv6RxGJZhpfmiR4jSvVHCjIDmILjrxKmP+/Ghug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/service-error-classification": "^3.0.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-stream": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.9.tgz", + "integrity": "sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-stream/node_modules/@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-stream/node_modules/@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8/node_modules/@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-utf8/node_modules/@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@smithy/util-waiter": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.1.6.tgz", + "integrity": "sha512-xs/KAwWOeCklq8aMlnpk25LgxEYHKOEodfjfKclDMLcBJEVEKzDLxZxBQyztcuPJ7F54213NJS8PxoiHNMdItQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@smithy/abort-controller": "^3.1.5", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast/node_modules/@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/rollup": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/rollup/-/rollup-8.1.0.tgz", + "integrity": "sha512-0XR1poYvPQoPpmfDYLEqUGu5ePAQ4pdgN3VFsZBNAeze7qubVpsIY1o1R6PZpKep/DKu33GSm2NhwpCLkMs2Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@rollup/pluginutils": "^5.0.2", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/core": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz", + "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.26", + "@swc/core-darwin-x64": "1.7.26", + "@swc/core-linux-arm-gnueabihf": "1.7.26", + "@swc/core-linux-arm64-gnu": "1.7.26", + "@swc/core-linux-arm64-musl": "1.7.26", + "@swc/core-linux-x64-gnu": "1.7.26", + "@swc/core-linux-x64-musl": "1.7.26", + "@swc/core-win32-arm64-msvc": "1.7.26", + "@swc/core-win32-ia32-msvc": "1.7.26", + "@swc/core-win32-x64-msvc": "1.7.26" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz", + "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz", + "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz", + "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", + "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz", + "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz", + "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz", + "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz", + "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz", + "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz", + "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aws-lambda": { + "version": "8.10.145", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.145.tgz", + "integrity": "sha512-dtByW6WiFk5W5Jfgz1VM+YPA21xMXTuSFoLYIDY0L44jDLLflVPtZkYuu3/YxpGcvjzKFBZLU+GyKjR0HOYtyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "22.7.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", + "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", + "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", + "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/type-utils": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", + "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", + "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", + "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.7.0", + "@typescript-eslint/utils": "8.7.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", + "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", + "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/visitor-keys": "8.7.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", + "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.7.0", + "@typescript-eslint/types": "8.7.0", + "@typescript-eslint/typescript-estree": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", + "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.7.0", + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@typescript/vfs": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.3.6.tgz", + "integrity": "sha512-VSLn7rs46Qhe4gYxbK1/IB4NPLvgKl0I6SgeVyJwW5efYAELvDVqf1gVOG7JaKtW8qlMtBaZP02/4TRN39AkEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz", + "integrity": "sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.5.7" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/@whatwg-node/fetch": { + "version": "0.9.21", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz", + "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@whatwg-node/node-fetch": "^0.5.23", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/node-fetch": { + "version": "0.5.26", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz", + "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@kamilkisiela/fast-url-parser": "^1.1.4", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-cdk": { + "version": "2.161.1", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.161.1.tgz", + "integrity": "sha512-aMQsiCv8VxR8uyZ7EX8sWt46q/rOHeIFiIJ6pBvzKzc1nWaoI149rSxykIGGTpt0puin0L5SwYl6f6Sp3zohzg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "cdk": "bin/cdk" + }, + "engines": { + "node": ">= 14.15.0" + }, + "optionalDependencies": { + "fsevents": "2.3.2" + } + }, + "node_modules/aws-cdk-lib": { + "version": "2.161.1", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.161.1.tgz", + "integrity": "sha512-siVuWLRXD9AcQ2vkTPYbp/oH5KeXmx23voOkk/BcFmM9Sw+0kb1wgFWYCF2LMeFWDa+k5TuWMB0QtChN8/uz9A==", + "bundleDependencies": [ + "@balena/dockerignore", + "case", + "fs-extra", + "ignore", + "jsonschema", + "minimatch", + "punycode", + "semver", + "table", + "yaml", + "mime-types" + ], + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-cdk/asset-awscli-v1": "^2.2.202", + "@aws-cdk/asset-kubectl-v20": "^2.1.2", + "@aws-cdk/asset-node-proxy-agent-v6": "^2.1.0", + "@aws-cdk/cloud-assembly-schema": "^38.0.0", + "@balena/dockerignore": "^1.0.2", + "case": "1.6.3", + "fs-extra": "^11.2.0", + "ignore": "^5.3.2", + "jsonschema": "^1.4.1", + "mime-types": "^2.1.35", + "minimatch": "^3.1.2", + "punycode": "^2.3.1", + "semver": "^7.6.3", + "table": "^6.8.2", + "yaml": "1.10.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "peerDependencies": { + "constructs": "^10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/@balena/dockerignore": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "Apache-2.0" + }, + "node_modules/aws-cdk-lib/node_modules/ajv": { + "version": "8.17.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/aws-cdk-lib/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aws-cdk-lib/node_modules/astral-regex": { + "version": "2.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/aws-cdk-lib/node_modules/case": { + "version": "1.6.3", + "dev": true, + "inBundle": true, + "license": "(MIT OR GPL-3.0-or-later)", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fast-uri": { + "version": "3.0.1", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/fs-extra": { + "version": "11.2.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/aws-cdk-lib/node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "inBundle": true, + "license": "ISC" + }, + "node_modules/aws-cdk-lib/node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/aws-cdk-lib/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/jsonschema": { + "version": "1.4.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/lodash.truncate": { + "version": "4.4.2", + "dev": true, + "inBundle": true, + "license": "MIT" + }, + "node_modules/aws-cdk-lib/node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/aws-cdk-lib/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/aws-cdk-lib/node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/aws-cdk-lib/node_modules/require-from-string": { + "version": "2.0.2", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/semver": { + "version": "7.6.3", + "dev": true, + "inBundle": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aws-cdk-lib/node_modules/slice-ansi": { + "version": "4.0.0", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/aws-cdk-lib/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aws-cdk-lib/node_modules/table": { + "version": "6.8.2", + "dev": true, + "inBundle": true, + "license": "BSD-3-Clause", + "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" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/universalify": { + "version": "2.0.1", + "dev": true, + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aws-cdk-lib/node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "inBundle": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/aws-cdk/node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babel-types/node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "node_modules/camel-case/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "license": "0BSD" + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001689", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", + "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "license": "MIT", + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/change-case/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true, + "license": "MIT" + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/config": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.12.tgz", + "integrity": "sha512-Vmx389R/QVM3foxqBzXO8t2tUikYZP64Q6vQxGrsMpREeJc/aWRnPRERXWsYzOHAumx/AOoILWe6nU3ZJL+6Sw==", + "license": "MIT", + "dependencies": { + "json5": "^2.2.3" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/constructs": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.3.0.tgz", + "integrity": "sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 16.14.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-inspect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz", + "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/csv-parse": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.6.tgz", + "integrity": "sha512-uNpm30m/AGSkLxxy7d9yRXpJQFrZzVWLFBkS+6ngPcZkw/5k3L/jjFuj7tVnEpRn+QgmiXr21nDlhCiUK4ij2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debounce-promise": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", + "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "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" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-browser/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/default-browser/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.74", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", + "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", + "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.6.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.11.1", + "@eslint/plugin-kit": "^0.2.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.0", + "@nodelib/fs.walk": "^1.2.8", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.0.2", + "eslint-visitor-keys": "^4.0.0", + "espree": "^10.1.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.1.0-rc-fb9a90fa48-20240614", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", + "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.12.tgz", + "integrity": "sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-scope": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", + "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", + "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/espree": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", + "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "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" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/getopts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", + "dev": true, + "license": "MIT" + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "license": "MIT", + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-mapping-template": { + "version": "4.20.16", + "resolved": "https://registry.npmjs.org/graphql-mapping-template/-/graphql-mapping-template-4.20.16.tgz", + "integrity": "sha512-J+shdngmnAxBM4mS4ga2RGusbPRMMO/TfRiNuHNKHxEU8O85us9zC6l7kSQ9hkWQDrKISJfDaesNKO3Jo5GerA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-transformer-common": { + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.31.1.tgz", + "integrity": "sha512-s+C2S3PrDyuAR0ZDj9vq/DaV3ZUMf04VzacIPrc9wodvtF76Jr4E/ZzXnUAC1dKX96oK3E31W/7jilQoyZj8Rg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "graphql": "^15.5.0", + "graphql-mapping-template": "4.20.16", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/hjson": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/hjson/-/hjson-3.2.2.tgz", + "integrity": "sha512-MkUeB0cTIlppeSsndgESkfFD21T2nXPRaBStLtf3cAYA2bVEFdXlodZB0TukwZiobPD1Ksax5DK4RTZeaXCI3Q==", + "dev": true, + "license": "MIT", + "bin": { + "hjson": "bin/hjson" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflected": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflected/-/inflected-2.1.0.tgz", + "integrity": "sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w==", + "dev": true, + "license": "MIT" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-wsl/node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/knex": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.2.tgz", + "integrity": "sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "2.0.19", + "commander": "^9.1.0", + "debug": "4.3.4", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "get-package-type": "^0.1.0", + "getopts": "2.3.0", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "^0.8.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.2", + "tildify": "2.0.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/knex/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/knex/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.446.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.446.0.tgz", + "integrity": "sha512-BU7gy8MfBMqvEdDPH79VhOXSEgyG8TSPOKWaExWGCQVqnGH7wGgDngPbofu+KdtVjPQBWbEmnfMTq90CTiiDRg==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/mysql2": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.9.9.tgz", + "integrity": "sha512-Qtb2RUxwWMFkWXqF7Rd/7ySkupbQnNY7O0zQuQYgPcuJZ06M36JG3HIDEh/pEeq7LImcvA6O3lOVQ9XQK+HEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mysql2/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16.14" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true, + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "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.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", + "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true, + "license": "ISC" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pg": { + "version": "8.11.6", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.6.tgz", + "integrity": "sha512-6CyL4F0j3vPmakU9rWdeRY8qF5Cjc3OE86y6YpgDI6YtKHhNyCjGEIE8U5ZRfBjKTZikwolKIFWh3I22MeRnoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pg/node_modules/pg-connection-string": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", + "dev": true, + "license": "MIT" + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", + "license": "MIT" + }, + "node_modules/react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-icons": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", + "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-router": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.0.tgz", + "integrity": "sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.21.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.0.tgz", + "integrity": "sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.21.0", + "react-router": "6.28.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-side-effect": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true, + "license": "ISC" + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.5.tgz", + "integrity": "sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.22.5", + "@rollup/rollup-android-arm64": "4.22.5", + "@rollup/rollup-darwin-arm64": "4.22.5", + "@rollup/rollup-darwin-x64": "4.22.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.22.5", + "@rollup/rollup-linux-arm-musleabihf": "4.22.5", + "@rollup/rollup-linux-arm64-gnu": "4.22.5", + "@rollup/rollup-linux-arm64-musl": "4.22.5", + "@rollup/rollup-linux-powerpc64le-gnu": "4.22.5", + "@rollup/rollup-linux-riscv64-gnu": "4.22.5", + "@rollup/rollup-linux-s390x-gnu": "4.22.5", + "@rollup/rollup-linux-x64-gnu": "4.22.5", + "@rollup/rollup-linux-x64-musl": "4.22.5", + "@rollup/rollup-win32-arm64-msvc": "4.22.5", + "@rollup/rollup-win32-ia32-msvc": "4.22.5", + "@rollup/rollup-win32-x64-msvc": "4.22.5", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==", + "dev": true + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true, + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/tailwind-merge": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", + "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT" + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-dedent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-1.2.0.tgz", + "integrity": "sha512-6zSJp23uQI+Txyz5LlXMXAHpUhY4Hi0oluXny0OgIR7g/Cromq4vDBnhtbBdyIV34g0pgwxUvnvg+jLJe4c1NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.1.tgz", + "integrity": "sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.23.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tsx/node_modules/@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/tsx/node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.7.0.tgz", + "integrity": "sha512-nEHbEYJyHwsuf7c3V3RS7Saq+1+la3i0ieR3qP0yjqWSzVmh8Drp47uOl9LjbPANac4S7EFSqvcYIKXUUwIfIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.7.0", + "@typescript-eslint/parser": "8.7.0", + "@typescript-eslint/utils": "8.7.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "license": "MIT", + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/vite": { + "version": "5.4.8", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", + "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + }, + "dependencies": { + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "requires": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@ardatan/aggregate-error": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz", + "integrity": "sha512-vyrkEHG1jrukmzTPtyWB4NLPauUw5bQeg4uhn8f+1SSynmrOcyvlb1GKQjjgoBzElLdfXCRYX8UnBlhklOHYRQ==", + "dev": true, + "requires": { + "tslib": "~2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + } + } + }, + "@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "dev": true, + "requires": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dev": true, + "requires": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@ardatan/sync-fetch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", + "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", + "dev": true, + "requires": { + "node-fetch": "^2.6.1" + }, + "dependencies": { + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "@aws-amplify/appsync-modelgen-plugin": { + "version": "2.13.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/appsync-modelgen-plugin/-/appsync-modelgen-plugin-2.13.2.tgz", + "integrity": "sha512-gJrOHUnjSCevCNCfFinSB1fHDaOgWIjo+HDj68rcDlYBJz3S43R7yUFy5O3Lv6mQ5EbgNjUCNJ6rPLjMPuzaXw==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^1.18.8", + "@graphql-codegen/visitor-plugin-common": "^1.22.0", + "@graphql-tools/utils": "^6.0.18", + "chalk": "^3.0.0", + "change-case": "^4.1.1", + "graphql-transformer-common": "^4.25.1", + "lower-case-first": "^2.0.1", + "pluralize": "^8.0.0", + "strip-indent": "^3.0.0", + "ts-dedent": "^1.1.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@aws-amplify/auth-construct": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/auth-construct/-/auth-construct-1.3.1.tgz", + "integrity": "sha512-1i2f5Wkv1fq4Eieb1UOaZfjchPAsExJxSZBOP89GnS2TU/PCceibZAFBUKUZ9FMqwItyxms/3fHUPHaBVlVqSA==", + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.1.0", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/plugin-types": "^1.2.2", + "@aws-sdk/util-arn-parser": "^3.568.0" + } + }, + "@aws-amplify/backend": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend/-/backend-1.4.0.tgz", + "integrity": "sha512-vRH8H7gpXwW23Rh6nSVlzYoGbD1WLHGIF9Dmgb3ITZLryK4DNt5CFnhtD0G+ALTuXwX0mguvKytQ+BRCAoARgg==", + "dev": true, + "requires": { + "@aws-amplify/backend-auth": "^1.2.0", + "@aws-amplify/backend-data": "^1.1.4", + "@aws-amplify/backend-function": "^1.6.0", + "@aws-amplify/backend-output-schemas": "^1.3.0", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/backend-secret": "^1.1.2", + "@aws-amplify/backend-storage": "^1.2.1", + "@aws-amplify/client-config": "^1.4.0", + "@aws-amplify/data-schema": "^1.0.0", + "@aws-amplify/platform-core": "^1.1.0", + "@aws-amplify/plugin-types": "^1.3.0", + "@aws-sdk/client-amplify": "^3.624.0", + "lodash.snakecase": "^4.1.1" + } + }, + "@aws-amplify/backend-auth": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-auth/-/backend-auth-1.2.0.tgz", + "integrity": "sha512-v1FYzq/NPuAlsGhUjNB+EdzxqcD3/MZKUlo+NC0kx++M0Bxt5V/I51ws7NL8EiB0nTr7GzZKl3fqK30vgJCJ9g==", + "dev": true, + "requires": { + "@aws-amplify/auth-construct": "^1.3.1", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/plugin-types": "^1.3.0" + } + }, + "@aws-amplify/backend-cli": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-cli/-/backend-cli-1.2.9.tgz", + "integrity": "sha512-MgNRPXkaF/ZY1lovYy7XXcY3NFA5MHj54L9J4iE2KVsHfXwahqCb82ZEYxj+WnIYH6Vb6af/Fj6L68EE81Gqlg==", + "dev": true, + "requires": { + "@aws-amplify/backend-deployer": "^1.1.3", + "@aws-amplify/backend-output-schemas": "^1.2.1", + "@aws-amplify/backend-secret": "^1.1.2", + "@aws-amplify/cli-core": "^1.1.3", + "@aws-amplify/client-config": "^1.4.0", + "@aws-amplify/deployed-backend-client": "^1.4.1", + "@aws-amplify/form-generator": "^1.0.3", + "@aws-amplify/model-generator": "^1.0.8", + "@aws-amplify/platform-core": "^1.0.5", + "@aws-amplify/plugin-types": "^1.3.0", + "@aws-amplify/sandbox": "^1.2.2", + "@aws-amplify/schema-generator": "^1.2.4", + "@aws-sdk/client-amplify": "^3.624.0", + "@aws-sdk/client-cloudformation": "^3.624.0", + "@aws-sdk/client-s3": "^3.624.0", + "@aws-sdk/credential-provider-ini": "^3.624.0", + "@aws-sdk/credential-providers": "^3.624.0", + "@aws-sdk/region-config-resolver": "^3.614.0", + "@smithy/node-config-provider": "^2.1.3", + "@smithy/shared-ini-file-loader": "^2.2.5", + "envinfo": "^7.11.0", + "execa": "^8.0.1", + "is-ci": "^3.0.1", + "open": "^9.1.0", + "yargs": "^17.7.2", + "zod": "^3.22.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "peer": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "peer": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "peer": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/node-config-provider": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-2.3.0.tgz", + "integrity": "sha512-0elK5/03a1JPWMDPaS726Iw6LpQg80gFut1tNpPfxFuChEEklo2yL823V94SpTZTxmKlXFtFgsP55uh3dErnIg==", + "dev": true, + "requires": { + "@smithy/property-provider": "^2.2.0", + "@smithy/shared-ini-file-loader": "^2.4.0", + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/property-provider": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-2.2.0.tgz", + "integrity": "sha512-+xiil2lFhtTRzXkx8F053AV46QnIw6e7MV8od5Mi68E1ICOjCeCHw2XfLnDEUHnT9WGUIkwcqavXjfwuJbGlpg==", + "dev": true, + "requires": { + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + } + }, + "@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/shared-ini-file-loader": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.4.0.tgz", + "integrity": "sha512-WyujUJL8e1B6Z4PBfAqC/aGY1+C7T0w20Gih3yrvJSk97gpiVfB+y7c46T4Nunk+ZngLq0rOIdeVeIklk0R3OA==", + "dev": true, + "requires": { + "@smithy/types": "^2.12.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/types": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-2.12.0.tgz", + "integrity": "sha512-QwYgloJ0sVNBeBuBs65cIkTbfzV/Q6ZNPCJ99EICFEdJYG50nGIY/uYXp+TbsdJReIuPr0a0kXmCvren3MbRRw==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-amplify/backend-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-data/-/backend-data-1.1.4.tgz", + "integrity": "sha512-qKK/t4VSH01P8OBA4yoNwqPKjVleQeQGZMo2S9voHMNk7C2hqBj0ztggMjhdiiVTYw8ZGIFMN1MFm05zdOJPqQ==", + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.1.0", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/data-construct": "^1.10.1", + "@aws-amplify/data-schema-types": "^1.1.1", + "@aws-amplify/plugin-types": "^1.2.2" + } + }, + "@aws-amplify/backend-deployer": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-deployer/-/backend-deployer-1.1.4.tgz", + "integrity": "sha512-uGSIEfV8jgjedyd1CEVHqhY7GKY2Gq6N3vogVn3L1tT4inTrOwmvwjDhp4e4RPW/TZWxZEBW2oMzmBpDvFg5YA==", + "dev": true, + "requires": { + "@aws-amplify/platform-core": "^1.0.6", + "@aws-amplify/plugin-types": "^1.2.2", + "execa": "^8.0.1", + "tsx": "^4.6.1" + } + }, + "@aws-amplify/backend-function": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-function/-/backend-function-1.6.0.tgz", + "integrity": "sha512-nnxZK2tsNobNULVKT3uMICDkfisWxF8upeXinI6r6ZEy5USc5SGnl1bC8/UEp9wh3m5MyzWmbYk/9HgZchmGaA==", + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.1.0", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/plugin-types": "^1.3.0", + "execa": "^8.0.1" + } + }, + "@aws-amplify/backend-output-schemas": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-schemas/-/backend-output-schemas-1.3.0.tgz", + "integrity": "sha512-uXzl0tnKY8zLpiLxdLd+hK5MtfABEKa0CxPuuDeiEh0ywQ+oGCtFwXXSkTP+fhnHehBuwOtjFmn/01vX+ufj6g==", + "dev": true, + "requires": {} + }, + "@aws-amplify/backend-output-storage": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-output-storage/-/backend-output-storage-1.1.2.tgz", + "integrity": "sha512-pKeYg33znqxRTWTDHp4D+w4lymhLeAMMn5ttlrYo2Kj2aSyI7TZs9pyhRa8cukhHgMuI51YBIZRejizjhIVXVA==", + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.2.0", + "@aws-amplify/platform-core": "^1.0.6", + "@aws-amplify/plugin-types": "^1.2.2" + } + }, + "@aws-amplify/backend-secret": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-secret/-/backend-secret-1.1.3.tgz", + "integrity": "sha512-DgicWDbKmBRNhXL6B5n2yJKW0ZrX6YrL5++UY8V+2RODCtCRgRfCDpy6/AULH8AsDRyT4NCgFqAXBG5pV+Qg+Q==", + "dev": true, + "requires": { + "@aws-amplify/platform-core": "^1.0.5", + "@aws-amplify/plugin-types": "^1.2.2", + "@aws-sdk/client-ssm": "^3.624.0" + } + }, + "@aws-amplify/backend-storage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/backend-storage/-/backend-storage-1.2.1.tgz", + "integrity": "sha512-FmGs0rKy2G0El/LNepmOXP8wNNcpU/CmOOBBU+znd85TYONqTH1rpAgNKi1+xYWbNP2Y49YS3xRkWHoouNH/jg==", + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.2.1", + "@aws-amplify/backend-output-storage": "^1.1.2", + "@aws-amplify/plugin-types": "^1.3.0" + } + }, + "@aws-amplify/cli-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/cli-core/-/cli-core-1.1.3.tgz", + "integrity": "sha512-393vnMRyahSRyEBfWAZX1ItKz5PHX5+2wN81TJYNNXGjuN6Hl4My97+CNwALM8kztb3NXyapISsEspx8zGZXUw==", + "dev": true, + "requires": { + "@aws-amplify/platform-core": "^1.0.5", + "@inquirer/prompts": "^3.0.0", + "execa": "^8.0.1", + "kleur": "^4.1.5" + } + }, + "@aws-amplify/client-config": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/client-config/-/client-config-1.4.0.tgz", + "integrity": "sha512-Wq8XcydP4OMCUvmzbOv3hEYBIkmt2I2Aybx9yBCXCHYm1X/5dB1Kw6RT0Ci5TtMr1BiWnZpZ6oqEOujFJ4q+WA==", + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.2.1", + "@aws-amplify/deployed-backend-client": "^1.4.1", + "@aws-amplify/model-generator": "^1.0.7", + "@aws-amplify/platform-core": "^1.0.7", + "@aws-amplify/plugin-types": "^1.2.2", + "zod": "^3.22.2" + } + }, + "@aws-amplify/codegen-ui": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui/-/codegen-ui-2.20.2.tgz", + "integrity": "sha512-6ixfv1ewTHcu87KiAps+7jhs/4YP8vGRqkiUl7Ne47DWYavw/AdFYisEvsIa3dZXR0SBIRH2dSwE5nJWqim9SQ==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "yup": "^0.32.11" + } + }, + "@aws-amplify/codegen-ui-react": { + "version": "2.20.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/codegen-ui-react/-/codegen-ui-react-2.20.2.tgz", + "integrity": "sha512-PF9B3A7+4oub7JPyjAfZE1iKieXjgrNjTeGNisD4qwEq6rfxHkczeqLhoeh0rEDkZlZ2puJdowCqAQUmsUgGYw==", + "dev": true, + "requires": { + "@aws-amplify/codegen-ui": "2.20.2", + "@typescript/vfs": "~1.3.5", + "pluralize": "^8.0.0", + "prettier": "2.3.2", + "semver": "^7.5.4", + "typescript": "<=4.5.0" + }, + "dependencies": { + "prettier": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz", + "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==", + "dev": true, + "optional": true + }, + "typescript": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.4.4.tgz", + "integrity": "sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==", + "dev": true + } + } + }, + "@aws-amplify/data-construct": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-construct/-/data-construct-1.10.2.tgz", + "integrity": "sha512-SSGchCiyE5GvxuxjCM3CGSmidX6ZggjsBIPWrVSIpXq3oeH2Pci8sPPNGKDogofKt9IEao+iAhg9KQd9+8+MXQ==", + "dev": true, + "requires": { + "@aws-amplify/ai-constructs": "^0.1.4", + "@aws-amplify/backend-output-schemas": "^1.0.0", + "@aws-amplify/backend-output-storage": "^1.0.0", + "@aws-amplify/graphql-api-construct": "1.14.0", + "@aws-amplify/graphql-auth-transformer": "4.1.2", + "@aws-amplify/graphql-conversation-transformer": "0.2.2", + "@aws-amplify/graphql-default-value-transformer": "3.0.4", + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-function-transformer": "3.1.1", + "@aws-amplify/graphql-generation-transformer": "0.2.2", + "@aws-amplify/graphql-http-transformer": "3.0.4", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-maps-to-transformer": "4.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-predictions-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-searchable-transformer": "3.0.4", + "@aws-amplify/graphql-sql-transformer": "0.4.4", + "@aws-amplify/graphql-transformer": "2.1.2", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "@aws-amplify/platform-core": "^1.0.0", + "@aws-amplify/plugin-types": "^1.0.0", + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/client-sso-oidc": "3.637.0", + "@aws-sdk/client-sts": "^3.624.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/abort-controller": "^3.1.1", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/eventstream-codec": "^3.1.2", + "@smithy/eventstream-serde-browser": "^3.0.6", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.5", + "@smithy/eventstream-serde-universal": "^3.0.5", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/querystring-parser": "^3.0.3", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "bowser": "^2.11.0", + "charenc": "^0.0.2", + "ci-info": "^3.2.0", + "crypt": "^0.0.2", + "fast-xml-parser": "4.4.1", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.2.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "hjson": "^3.2.2", + "immer": "^9.0.12", + "is-buffer": "~1.1.6", + "is-ci": "^3.0.1", + "jsonfile": "^4.0.0", + "libphonenumber-js": "1.9.47", + "lodash": "^4.17.21", + "lodash.mergewith": "^4.6.2", + "md5": "^2.2.1", + "object-hash": "^3.0.0", + "pluralize": "8.0.0", + "semver": "^7.6.3", + "strnum": "^1.0.5", + "ts-dedent": "^2.0.0", + "tslib": "^2.6.2", + "universalify": "^0.1.0", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "dependencies": { + "@aws-amplify/ai-constructs": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/plugin-types": "^1.0.1", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@smithy/types": "^3.3.0" + } + }, + "@aws-amplify/backend-output-schemas": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": {} + }, + "@aws-amplify/backend-output-storage": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.2.0", + "@aws-amplify/platform-core": "^1.0.6" + } + }, + "@aws-amplify/graphql-auth-transformer": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "lodash": "^4.17.21", + "md5": "^2.3.0" + } + }, + "@aws-amplify/graphql-conversation-transformer": { + "version": "0.2.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/ai-constructs": "^0.1.4", + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + } + }, + "@aws-amplify/graphql-default-value-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "libphonenumber-js": "1.9.47" + } + }, + "@aws-amplify/graphql-directives": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "@aws-amplify/graphql-function-transformer": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-generation-transformer": { + "version": "0.2.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + } + }, + "@aws-amplify/graphql-http-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-index-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-maps-to-transformer": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-model-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-predictions-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-relational-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + } + }, + "@aws-amplify/graphql-searchable-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-sql-transformer": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-transformer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-auth-transformer": "4.1.2", + "@aws-amplify/graphql-conversation-transformer": "0.2.2", + "@aws-amplify/graphql-default-value-transformer": "3.0.4", + "@aws-amplify/graphql-function-transformer": "3.1.1", + "@aws-amplify/graphql-generation-transformer": "0.2.2", + "@aws-amplify/graphql-http-transformer": "3.0.4", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-maps-to-transformer": "4.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-predictions-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-searchable-transformer": "3.0.4", + "@aws-amplify/graphql-sql-transformer": "0.4.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1" + } + }, + "@aws-amplify/graphql-transformer-core": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + } + }, + "@aws-amplify/graphql-transformer-interfaces": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "graphql": "^15.5.0" + } + }, + "@aws-amplify/platform-core": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/plugin-types": "^1.2.1", + "@aws-sdk/client-sts": "^3.624.0", + "is-ci": "^3.0.1", + "lodash.mergewith": "^4.6.2", + "semver": "^7.6.3", + "uuid": "^9.0.1", + "zod": "^3.22.2" + } + }, + "@aws-amplify/plugin-types": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": {} + }, + "@aws-crypto/crc32": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@smithy/is-array-buffer": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-buffer-from": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-crypto/sha256-js": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@aws-crypto/util": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@smithy/is-array-buffer": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-buffer-from": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/client-bedrock-runtime": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.651.1", + "@aws-sdk/client-sts": "3.651.1", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/eventstream-serde-browser": "^3.0.7", + "@smithy/eventstream-serde-config-resolver": "^3.0.4", + "@smithy/eventstream-serde-node": "^3.0.6", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-stream": "^3.1.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@smithy/core": "^2.4.1", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/signature-v4": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-middleware": "^3.0.4", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-stream": "^3.1.4", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-ini": "3.651.1", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.651.1", + "@aws-sdk/token-providers": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.4", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "@smithy/util-endpoints": "^2.1.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.651.1", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@smithy/core": "^2.4.1", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/signature-v4": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-middleware": "^3.0.4", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-stream": "^3.1.4", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-ini": "3.651.1", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.651.1", + "@aws-sdk/token-providers": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.4", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "@smithy/util-endpoints": "^2.1.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/core": { + "version": "3.635.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/core": "^2.4.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.635.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.609.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.614.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.609.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-locate-window": { + "version": "3.568.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/abort-controller": { + "version": "3.1.4", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/config-resolver": { + "version": "3.0.8", + "bundled": true, + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + } + }, + "@smithy/core": { + "version": "2.4.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.18", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/credential-provider-imds": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-codec": { + "version": "3.1.5", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-browser": { + "version": "3.0.9", + "bundled": true, + "dev": true, + "requires": { + "@smithy/eventstream-serde-universal": "^3.0.8", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-config-resolver": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-node": { + "version": "3.0.8", + "bundled": true, + "dev": true, + "requires": { + "@smithy/eventstream-serde-universal": "^3.0.8", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-universal": { + "version": "3.0.8", + "bundled": true, + "dev": true, + "requires": { + "@smithy/eventstream-codec": "^3.1.5", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/fetch-http-handler": { + "version": "3.2.7", + "bundled": true, + "dev": true, + "requires": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/hash-node": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/invalid-dependency": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/is-array-buffer": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-content-length": { + "version": "3.0.8", + "bundled": true, + "dev": true, + "requires": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-endpoint": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-retry": { + "version": "3.0.18", + "bundled": true, + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + } + }, + "@smithy/middleware-serde": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-stack": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.7", + "bundled": true, + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/node-http-handler": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/property-provider": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/protocol-http": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/querystring-builder": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/querystring-parser": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/service-error-classification": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/signature-v4": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/smithy-client": { + "version": "3.3.2", + "bundled": true, + "dev": true, + "requires": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.6", + "tslib": "^2.6.2" + } + }, + "@smithy/types": { + "version": "3.4.2", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/url-parser": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-base64": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-body-length-browser": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-body-length-node": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-buffer-from": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-config-provider": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-defaults-mode-browser": { + "version": "3.0.18", + "bundled": true, + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-defaults-mode-node": { + "version": "3.0.18", + "bundled": true, + "dev": true, + "requires": { + "@smithy/config-resolver": "^3.0.8", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-endpoints": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-hex-encoding": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-middleware": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-retry": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-stream": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-uri-escape": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "bowser": { + "version": "2.11.0", + "bundled": true, + "dev": true + }, + "charenc": { + "version": "0.0.2", + "bundled": true, + "dev": true + }, + "ci-info": { + "version": "3.9.0", + "bundled": true, + "dev": true + }, + "crypt": { + "version": "0.0.2", + "bundled": true, + "dev": true + }, + "fast-xml-parser": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + }, + "fs-extra": { + "version": "8.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "bundled": true, + "dev": true + }, + "graphql": { + "version": "15.9.0", + "bundled": true, + "dev": true + }, + "graphql-mapping-template": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "graphql-transformer-common": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "hjson": { + "version": "3.2.2", + "bundled": true, + "dev": true + }, + "immer": { + "version": "9.0.21", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "libphonenumber-js": { + "version": "1.9.47", + "bundled": true, + "dev": true + }, + "lodash": { + "version": "4.17.21", + "bundled": true, + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "bundled": true, + "dev": true + }, + "md5": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "object-hash": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "pluralize": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "semver": { + "version": "7.6.3", + "bundled": true, + "dev": true + }, + "strnum": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "ts-dedent": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "tslib": { + "version": "2.7.0", + "bundled": true, + "dev": true + }, + "universalify": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "9.0.1", + "bundled": true, + "dev": true + }, + "zod": { + "version": "3.23.8", + "bundled": true, + "dev": true + } + } + }, + "@aws-amplify/data-schema": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema/-/data-schema-1.10.0.tgz", + "integrity": "sha512-tp1dtpNmc5X8B9M3yg1TmkXvnMH10UicPrnfpNCVfsuCQZk7r/hNkzLaLlAyD8/f5/sXatpYl91zo7owbIuPPw==", + "dev": true, + "requires": { + "@aws-amplify/data-schema-types": "*", + "@smithy/util-base64": "^3.0.0", + "@types/aws-lambda": "^8.10.134", + "@types/json-schema": "^7.0.15", + "rxjs": "^7.8.1" + } + }, + "@aws-amplify/data-schema-types": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/data-schema-types/-/data-schema-types-1.1.1.tgz", + "integrity": "sha512-WhWEEsztpSSxIY0lJ3Ge5iA4g3PBm66SQmy1fBH1FBq0T+cxUBijifOU8MNwf+tf6lGpArMX0RS54HRVF5fUSA==", + "dev": true, + "requires": { + "graphql": "15.8.0", + "rxjs": "^7.8.1" + } + }, + "@aws-amplify/deployed-backend-client": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/deployed-backend-client/-/deployed-backend-client-1.4.1.tgz", + "integrity": "sha512-uvHaYR4HUGNLXvPMrgJbUlse5DEGFXoqJNxJYKn4FNKoSa8F0S5atSUqUpjKHFUp2Xu9VTXViPhqRDNUiRG8EA==", + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.2.0", + "@aws-amplify/platform-core": "^1.0.5", + "@aws-amplify/plugin-types": "^1.2.2", + "zod": "^3.22.2" + } + }, + "@aws-amplify/form-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/form-generator/-/form-generator-1.0.3.tgz", + "integrity": "sha512-KoMAxy2tv1kosKr8wdKd0/+7BdE09iNMVdU8mjon8cTQ6cMwFgO/ds8AdBVqGqRaLWTIVNyThV9nUXgMUjBDQQ==", + "dev": true, + "requires": { + "@aws-amplify/appsync-modelgen-plugin": "^2.11.0", + "@aws-amplify/codegen-ui": "^2.19.4", + "@aws-amplify/codegen-ui-react": "^2.19.4", + "@aws-amplify/graphql-directives": "^1.0.1", + "@aws-amplify/graphql-docs-generator": "^4.1.0", + "@aws-sdk/client-amplifyuibuilder": "^3.624.0", + "@aws-sdk/client-appsync": "^3.624.0", + "@aws-sdk/client-s3": "^3.624.0", + "@graphql-codegen/core": "^4.0.0", + "@graphql-codegen/typescript": "^2.8.3", + "graphql": "^15.8.0", + "node-fetch": "^3.3.2", + "prettier": "^2.8.7" + } + }, + "@aws-amplify/graphql-api-construct": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-api-construct/-/graphql-api-construct-1.14.0.tgz", + "integrity": "sha512-u4lwTW/4+9+AVe9nrg5Ob9qdTyIwwSbOiSBy5OQPdVHRJ/tPdpfeP+JJpG1dcTiBmCydlJocOQJEBdDAoCBjqQ==", + "dev": true, + "requires": { + "@aws-amplify/ai-constructs": "^0.1.4", + "@aws-amplify/backend-output-schemas": "^1.0.0", + "@aws-amplify/backend-output-storage": "^1.0.0", + "@aws-amplify/graphql-auth-transformer": "4.1.2", + "@aws-amplify/graphql-conversation-transformer": "0.2.2", + "@aws-amplify/graphql-default-value-transformer": "3.0.4", + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-function-transformer": "3.1.1", + "@aws-amplify/graphql-generation-transformer": "0.2.2", + "@aws-amplify/graphql-http-transformer": "3.0.4", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-maps-to-transformer": "4.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-predictions-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-searchable-transformer": "3.0.4", + "@aws-amplify/graphql-sql-transformer": "0.4.4", + "@aws-amplify/graphql-transformer": "2.1.2", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "@aws-amplify/platform-core": "^1.0.0", + "@aws-amplify/plugin-types": "^1.0.0", + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/client-sso-oidc": "3.637.0", + "@aws-sdk/client-sts": "^3.624.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/abort-controller": "^3.1.1", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/eventstream-codec": "^3.1.2", + "@smithy/eventstream-serde-browser": "^3.0.6", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.5", + "@smithy/eventstream-serde-universal": "^3.0.5", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/querystring-parser": "^3.0.3", + "@smithy/service-error-classification": "^3.0.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "bowser": "^2.11.0", + "charenc": "^0.0.2", + "ci-info": "^3.2.0", + "crypt": "^0.0.2", + "fast-xml-parser": "4.4.1", + "fs-extra": "^8.1.0", + "graceful-fs": "^4.2.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "hjson": "^3.2.2", + "immer": "^9.0.12", + "is-buffer": "~1.1.6", + "is-ci": "^3.0.1", + "jsonfile": "^4.0.0", + "libphonenumber-js": "1.9.47", + "lodash": "^4.17.21", + "lodash.mergewith": "^4.6.2", + "md5": "^2.2.1", + "object-hash": "^3.0.0", + "pluralize": "8.0.0", + "semver": "^7.6.3", + "strnum": "^1.0.5", + "ts-dedent": "^2.0.0", + "tslib": "^2.6.2", + "universalify": "^0.1.0", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "dependencies": { + "@aws-amplify/ai-constructs": { + "version": "0.1.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/plugin-types": "^1.0.1", + "@aws-sdk/client-bedrock-runtime": "^3.622.0", + "@smithy/types": "^3.3.0" + } + }, + "@aws-amplify/backend-output-schemas": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "requires": {} + }, + "@aws-amplify/backend-output-storage": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.2.0", + "@aws-amplify/platform-core": "^1.0.6" + } + }, + "@aws-amplify/graphql-auth-transformer": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "lodash": "^4.17.21", + "md5": "^2.3.0" + } + }, + "@aws-amplify/graphql-conversation-transformer": { + "version": "0.2.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/ai-constructs": "^0.1.4", + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + } + }, + "@aws-amplify/graphql-default-value-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "libphonenumber-js": "1.9.47" + } + }, + "@aws-amplify/graphql-directives": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "@aws-amplify/graphql-function-transformer": { + "version": "3.1.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-generation-transformer": { + "version": "0.2.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + } + }, + "@aws-amplify/graphql-http-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-index-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-maps-to-transformer": { + "version": "4.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-model-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-predictions-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-relational-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "immer": "^9.0.12" + } + }, + "@aws-amplify/graphql-searchable-transformer": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-sql-transformer": { + "version": "0.4.4", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1" + } + }, + "@aws-amplify/graphql-transformer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-auth-transformer": "4.1.2", + "@aws-amplify/graphql-conversation-transformer": "0.2.2", + "@aws-amplify/graphql-default-value-transformer": "3.0.4", + "@aws-amplify/graphql-function-transformer": "3.1.1", + "@aws-amplify/graphql-generation-transformer": "0.2.2", + "@aws-amplify/graphql-http-transformer": "3.0.4", + "@aws-amplify/graphql-index-transformer": "3.0.4", + "@aws-amplify/graphql-maps-to-transformer": "4.0.4", + "@aws-amplify/graphql-model-transformer": "3.0.4", + "@aws-amplify/graphql-predictions-transformer": "3.0.4", + "@aws-amplify/graphql-relational-transformer": "3.0.4", + "@aws-amplify/graphql-searchable-transformer": "3.0.4", + "@aws-amplify/graphql-sql-transformer": "0.4.4", + "@aws-amplify/graphql-transformer-core": "3.1.2", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1" + } + }, + "@aws-amplify/graphql-transformer-core": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "2.2.0", + "@aws-amplify/graphql-transformer-interfaces": "4.1.1", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "graphql-transformer-common": "5.0.1", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + } + }, + "@aws-amplify/graphql-transformer-interfaces": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "requires": { + "graphql": "^15.5.0" + } + }, + "@aws-amplify/platform-core": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-amplify/plugin-types": "^1.2.1", + "@aws-sdk/client-sts": "^3.624.0", + "is-ci": "^3.0.1", + "lodash.mergewith": "^4.6.2", + "semver": "^7.6.3", + "uuid": "^9.0.1", + "zod": "^3.22.2" + } + }, + "@aws-amplify/plugin-types": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "requires": {} + }, + "@aws-crypto/crc32": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-crypto/sha256-browser": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@smithy/is-array-buffer": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-buffer-from": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-crypto/sha256-js": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@aws-crypto/util": { + "version": "5.2.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@smithy/is-array-buffer": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-buffer-from": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^2.2.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/client-bedrock-runtime": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.651.1", + "@aws-sdk/client-sts": "3.651.1", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/eventstream-serde-browser": "^3.0.7", + "@smithy/eventstream-serde-config-resolver": "^3.0.4", + "@smithy/eventstream-serde-node": "^3.0.6", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-stream": "^3.1.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@smithy/core": "^2.4.1", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/signature-v4": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-middleware": "^3.0.4", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-stream": "^3.1.4", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-ini": "3.651.1", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.651.1", + "@aws-sdk/token-providers": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.4", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "@smithy/util-endpoints": "^2.1.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.635.0", + "@aws-sdk/credential-provider-node": "3.637.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.637.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.4.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.15", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.15", + "@smithy/util-defaults-mode-node": "^3.0.15", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.651.1", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.651.1", + "@aws-sdk/credential-provider-node": "3.651.1", + "@aws-sdk/middleware-host-header": "3.649.0", + "@aws-sdk/middleware-logger": "3.649.0", + "@aws-sdk/middleware-recursion-detection": "3.649.0", + "@aws-sdk/middleware-user-agent": "3.649.0", + "@aws-sdk/region-config-resolver": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@aws-sdk/util-user-agent-browser": "3.649.0", + "@aws-sdk/util-user-agent-node": "3.649.0", + "@smithy/config-resolver": "^3.0.6", + "@smithy/core": "^2.4.1", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/hash-node": "^3.0.4", + "@smithy/invalid-dependency": "^3.0.4", + "@smithy/middleware-content-length": "^3.0.6", + "@smithy/middleware-endpoint": "^3.1.1", + "@smithy/middleware-retry": "^3.0.16", + "@smithy/middleware-serde": "^3.0.4", + "@smithy/middleware-stack": "^3.0.4", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/url-parser": "^3.0.4", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.16", + "@smithy/util-defaults-mode-node": "^3.0.16", + "@smithy/util-endpoints": "^2.1.0", + "@smithy/util-middleware": "^3.0.4", + "@smithy/util-retry": "^3.0.4", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@smithy/core": "^2.4.1", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/signature-v4": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-middleware": "^3.0.4", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/fetch-http-handler": "^3.2.5", + "@smithy/node-http-handler": "^3.2.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.1", + "@smithy/smithy-client": "^3.3.0", + "@smithy/types": "^3.4.0", + "@smithy/util-stream": "^3.1.4", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.649.0", + "@aws-sdk/credential-provider-http": "3.649.0", + "@aws-sdk/credential-provider-ini": "3.651.1", + "@aws-sdk/credential-provider-process": "3.649.0", + "@aws-sdk/credential-provider-sso": "3.651.1", + "@aws-sdk/credential-provider-web-identity": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/credential-provider-imds": "^3.2.1", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.651.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.651.1", + "@aws-sdk/token-providers": "3.649.0", + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@aws-sdk/util-endpoints": "3.649.0", + "@smithy/protocol-http": "^4.1.1", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.4", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/property-provider": "^3.1.4", + "@smithy/shared-ini-file-loader": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "@smithy/util-endpoints": "^2.1.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/types": "^3.4.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.649.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.649.0", + "@smithy/node-config-provider": "^3.1.5", + "@smithy/types": "^3.4.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/core": { + "version": "3.635.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/core": "^2.4.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.635.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.2.0", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.635.0", + "@aws-sdk/credential-provider-ini": "3.637.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.637.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.637.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.609.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.637.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.614.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.609.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.637.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-locate-window": { + "version": "3.568.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "bundled": true, + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/abort-controller": { + "version": "3.1.4", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/config-resolver": { + "version": "3.0.8", + "bundled": true, + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + } + }, + "@smithy/core": { + "version": "2.4.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-retry": "^3.0.18", + "@smithy/middleware-serde": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/credential-provider-imds": { + "version": "3.2.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-codec": { + "version": "3.1.5", + "bundled": true, + "dev": true, + "requires": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-browser": { + "version": "3.0.9", + "bundled": true, + "dev": true, + "requires": { + "@smithy/eventstream-serde-universal": "^3.0.8", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-config-resolver": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-node": { + "version": "3.0.8", + "bundled": true, + "dev": true, + "requires": { + "@smithy/eventstream-serde-universal": "^3.0.8", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-universal": { + "version": "3.0.8", + "bundled": true, + "dev": true, + "requires": { + "@smithy/eventstream-codec": "^3.1.5", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/fetch-http-handler": { + "version": "3.2.7", + "bundled": true, + "dev": true, + "requires": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/hash-node": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/invalid-dependency": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/is-array-buffer": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-content-length": { + "version": "3.0.8", + "bundled": true, + "dev": true, + "requires": { + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-endpoint": { + "version": "3.1.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/middleware-serde": "^3.0.6", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "@smithy/url-parser": "^3.0.6", + "@smithy/util-middleware": "^3.0.6", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-retry": { + "version": "3.0.18", + "bundled": true, + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.3", + "@smithy/service-error-classification": "^3.0.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-retry": "^3.0.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + } + }, + "@smithy/middleware-serde": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-stack": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.7", + "bundled": true, + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.6", + "@smithy/shared-ini-file-loader": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/node-http-handler": { + "version": "3.2.2", + "bundled": true, + "dev": true, + "requires": { + "@smithy/abort-controller": "^3.1.4", + "@smithy/protocol-http": "^4.1.3", + "@smithy/querystring-builder": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/property-provider": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/protocol-http": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/querystring-builder": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/querystring-parser": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/service-error-classification": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.7", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/signature-v4": { + "version": "4.1.3", + "bundled": true, + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.6", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/smithy-client": { + "version": "3.3.2", + "bundled": true, + "dev": true, + "requires": { + "@smithy/middleware-endpoint": "^3.1.3", + "@smithy/middleware-stack": "^3.0.6", + "@smithy/protocol-http": "^4.1.3", + "@smithy/types": "^3.4.2", + "@smithy/util-stream": "^3.1.6", + "tslib": "^2.6.2" + } + }, + "@smithy/types": { + "version": "3.4.2", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/url-parser": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/querystring-parser": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-base64": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-body-length-browser": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-body-length-node": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-buffer-from": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-config-provider": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-defaults-mode-browser": { + "version": "3.0.18", + "bundled": true, + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-defaults-mode-node": { + "version": "3.0.18", + "bundled": true, + "dev": true, + "requires": { + "@smithy/config-resolver": "^3.0.8", + "@smithy/credential-provider-imds": "^3.2.3", + "@smithy/node-config-provider": "^3.1.7", + "@smithy/property-provider": "^3.1.6", + "@smithy/smithy-client": "^3.3.2", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-endpoints": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.7", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-hex-encoding": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-middleware": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-retry": { + "version": "3.0.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/service-error-classification": "^3.0.6", + "@smithy/types": "^3.4.2", + "tslib": "^2.6.2" + } + }, + "@smithy/util-stream": { + "version": "3.1.6", + "bundled": true, + "dev": true, + "requires": { + "@smithy/fetch-http-handler": "^3.2.7", + "@smithy/node-http-handler": "^3.2.2", + "@smithy/types": "^3.4.2", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-uri-escape": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "bundled": true, + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "bowser": { + "version": "2.11.0", + "bundled": true, + "dev": true + }, + "charenc": { + "version": "0.0.2", + "bundled": true, + "dev": true + }, + "ci-info": { + "version": "3.9.0", + "bundled": true, + "dev": true + }, + "crypt": { + "version": "0.0.2", + "bundled": true, + "dev": true + }, + "fast-xml-parser": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + }, + "fs-extra": { + "version": "8.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "bundled": true, + "dev": true + }, + "graphql": { + "version": "15.9.0", + "bundled": true, + "dev": true + }, + "graphql-mapping-template": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "graphql-transformer-common": { + "version": "5.0.1", + "bundled": true, + "dev": true, + "requires": { + "graphql": "^15.5.0", + "graphql-mapping-template": "5.0.1", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "hjson": { + "version": "3.2.2", + "bundled": true, + "dev": true + }, + "immer": { + "version": "9.0.21", + "bundled": true, + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "bundled": true, + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "libphonenumber-js": { + "version": "1.9.47", + "bundled": true, + "dev": true + }, + "lodash": { + "version": "4.17.21", + "bundled": true, + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "bundled": true, + "dev": true + }, + "md5": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "object-hash": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "pluralize": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "semver": { + "version": "7.6.3", + "bundled": true, + "dev": true + }, + "strnum": { + "version": "1.0.5", + "bundled": true, + "dev": true + }, + "ts-dedent": { + "version": "2.2.0", + "bundled": true, + "dev": true + }, + "tslib": { + "version": "2.7.0", + "bundled": true, + "dev": true + }, + "universalify": { + "version": "0.1.2", + "bundled": true, + "dev": true + }, + "uuid": { + "version": "9.0.1", + "bundled": true, + "dev": true + }, + "zod": { + "version": "3.23.8", + "bundled": true, + "dev": true + } + } + }, + "@aws-amplify/graphql-directives": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-directives/-/graphql-directives-1.1.0.tgz", + "integrity": "sha512-rcGfm8DsnD7Em1wYgNoq7yO+cE22mM0ssFYRWnHGsZOMX9Lh25HP1Ympt633V+raaTK3ND0gAlbVLxXzCN8XOg==", + "dev": true + }, + "@aws-amplify/graphql-docs-generator": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-docs-generator/-/graphql-docs-generator-4.2.1.tgz", + "integrity": "sha512-ReBlY5//mWOmO0FL2ndswB9ku+vpg/JTY9Wwemjm/ibyoLHU1ojtGkPBkKH0CzbpOkIuEkIBLIg9EZ2yca/6oA==", + "dev": true, + "requires": { + "graphql": "^15.5.0", + "handlebars": "4.7.7", + "yargs": "^15.1.0" + }, + "dependencies": { + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@aws-amplify/graphql-generator": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-generator/-/graphql-generator-0.4.7.tgz", + "integrity": "sha512-/qvbd2A9E0adBQxNgQ9QMxyRjexborSDT5evz1Ytr/imOd2MGNNEQEhzlHSc5Lt3L4m+H3l8dFb/V7IHbx5vzw==", + "dev": true, + "requires": { + "@aws-amplify/appsync-modelgen-plugin": "2.13.2", + "@aws-amplify/graphql-directives": "^1.0.1", + "@aws-amplify/graphql-docs-generator": "4.2.1", + "@aws-amplify/graphql-types-generator": "3.6.0", + "@graphql-codegen/core": "^2.6.6", + "@graphql-tools/apollo-engine-loader": "^8.0.0", + "graphql": "^15.5.0", + "prettier": "^1.19.1" + }, + "dependencies": { + "@graphql-codegen/core": { + "version": "2.6.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-2.6.8.tgz", + "integrity": "sha512-JKllNIipPrheRgl+/Hm/xuWMw9++xNQ12XJR/OHHgFopOg4zmN3TdlRSyYcv/K90hCFkkIwhlHFUQTfKrm8rxQ==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^3.1.1", + "@graphql-tools/schema": "^9.0.0", + "@graphql-tools/utils": "^9.1.1", + "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + } + }, + "@graphql-tools/schema": { + "version": "9.0.19", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-9.0.19.tgz", + "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", + "dev": true, + "requires": { + "@graphql-tools/merge": "^8.4.1", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "dependencies": { + "@graphql-tools/merge": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.4.2.tgz", + "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + } + } + } + }, + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + } + } + } + }, + "change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@aws-amplify/graphql-schema-generator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-schema-generator/-/graphql-schema-generator-0.9.4.tgz", + "integrity": "sha512-GXoPOes5Sj93p7RWunJlMdxPQyoh+dBaJq3qpQUOSYQU1UxUqAstnD+gqAWEG58opiupHby7jTIi1ljK1e9CrQ==", + "dev": true, + "requires": { + "@aws-amplify/graphql-transformer-core": "2.9.3", + "@aws-amplify/graphql-transformer-interfaces": "3.10.1", + "@aws-sdk/client-ec2": "3.624.0", + "@aws-sdk/client-iam": "3.624.0", + "@aws-sdk/client-lambda": "3.624.0", + "@aws-sdk/client-rds": "3.624.0", + "csv-parse": "^5.5.2", + "fs-extra": "11.1.1", + "graphql": "^15.5.0", + "graphql-transformer-common": "4.31.1", + "knex": "~2.4.0", + "mysql2": "~3.9.7", + "ora": "^4.0.3", + "pg": "~8.11.3", + "pluralize": "^8.0.0", + "typescript": "^4.8.4" + }, + "dependencies": { + "@aws-sdk/client-lambda": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.624.0.tgz", + "integrity": "sha512-bfhFeg6LoC6AFM68+Gyogq9UpyW83Jwkwobo9CtxSTfaNIOYdKgTOdYtn4pM/bRYrWon4CstJQymIsPbY7ra5Q==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/eventstream-serde-browser": "^3.0.5", + "@smithy/eventstream-serde-config-resolver": "^3.0.3", + "@smithy/eventstream-serde-node": "^3.0.4", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-stream": "^3.1.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "requires": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + }, + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true + } + } + }, + "@aws-amplify/graphql-transformer-core": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-core/-/graphql-transformer-core-2.9.3.tgz", + "integrity": "sha512-gz9PbNTqsyQQn6W5d4HPN/pafvFH7spwd6R/hImisEBFD+80liJc/21nBC8UgUMPu2eXVZrsiWBfWnO8Rbqomg==", + "dev": true, + "requires": { + "@aws-amplify/graphql-directives": "1.1.0", + "@aws-amplify/graphql-transformer-interfaces": "3.10.1", + "fs-extra": "^8.1.0", + "graphql": "^15.5.0", + "graphql-mapping-template": "4.20.16", + "graphql-transformer-common": "4.31.1", + "hjson": "^3.2.2", + "lodash": "^4.17.21", + "md5": "^2.3.0", + "object-hash": "^3.0.0", + "ts-dedent": "^2.0.0" + }, + "dependencies": { + "ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true + } + } + }, + "@aws-amplify/graphql-transformer-interfaces": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-transformer-interfaces/-/graphql-transformer-interfaces-3.10.1.tgz", + "integrity": "sha512-daf+cpOSw3lKiS+Tpc5Oo5H+FCkHi/8z+0mAR/greQGPJWzcHv9j2u1Jiy36UvI01ypOhHme58pAs/fKWLWDBQ==", + "dev": true, + "requires": { + "graphql": "^15.5.0" + } + }, + "@aws-amplify/graphql-types-generator": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/graphql-types-generator/-/graphql-types-generator-3.6.0.tgz", + "integrity": "sha512-yjPXJ2dYZwtGvwwcEQ5RDNlwTsd/hUfD2Dgguo999Gu3mQjz7nV4l7CXD/Oxo/QzwtU/4rmTX69yadBpR+he3A==", + "dev": true, + "requires": { + "@babel/generator": "7.0.0-beta.4", + "@babel/types": "7.0.0-beta.4", + "babel-generator": "^6.26.1", + "babel-types": "^6.26.0", + "change-case": "^4.1.1", + "common-tags": "^1.8.0", + "core-js": "^3.6.4", + "fs-extra": "^8.1.0", + "globby": "^11.1.0", + "graphql": "^15.5.0", + "inflected": "^2.0.4", + "prettier": "^1.19.1", + "rimraf": "^3.0.0", + "source-map-support": "^0.5.16", + "yargs": "^15.1.0" + }, + "dependencies": { + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "@aws-amplify/model-generator": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@aws-amplify/model-generator/-/model-generator-1.0.8.tgz", + "integrity": "sha512-raf8S+d6qRhQDCahsV6QxEOTLWrdahscNdCCuC0NECqxueFZEy6Ju9LUiYUQrqXQafjfpNm88+fTWRFCcHJw4w==", + "dev": true, + "requires": { + "@aws-amplify/backend-output-schemas": "^1.1.0", + "@aws-amplify/deployed-backend-client": "^1.4.1", + "@aws-amplify/graphql-generator": "^0.4.0", + "@aws-amplify/graphql-types-generator": "^3.6.0", + "@aws-amplify/platform-core": "^1.0.5", + "@aws-amplify/plugin-types": "^1.3.0", + "@aws-sdk/client-appsync": "^3.624.0", + "@aws-sdk/client-s3": "^3.624.0", + "@aws-sdk/credential-providers": "^3.624.0", + "@aws-sdk/types": "^3.609.0", + "graphql": "^15.8.0" + } + }, + "@aws-amplify/platform-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/platform-core/-/platform-core-1.1.0.tgz", + "integrity": "sha512-9iOM+dpht1f52WUHPyaXyeF8Z27TNgqBS86JmIhcsqWltUsCqoQDKPVjaTj8No05oMzm+icWc96dPG/EZIE3jw==", + "dev": true, + "requires": { + "@aws-amplify/plugin-types": "^1.2.1", + "@aws-sdk/client-sts": "^3.624.0", + "is-ci": "^3.0.1", + "lodash.mergewith": "^4.6.2", + "semver": "^7.6.3", + "uuid": "^9.0.1", + "zod": "^3.22.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-amplify/plugin-types": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@aws-amplify/plugin-types/-/plugin-types-1.3.0.tgz", + "integrity": "sha512-MEDczuMiTm8Rer3LQQl3AgEpH3Ws/JH/1FkPTdHAwBie6toeyl624t6E9wuLQ3AikId/R7Pbi6DHr4YmCSus0g==", + "dev": true, + "requires": {} + }, + "@aws-amplify/sandbox": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@aws-amplify/sandbox/-/sandbox-1.2.3.tgz", + "integrity": "sha512-MJIeW1X6xShuazp7RepHcsuP/Dy/hMdmObwRCdsjrZRNZOAN8e63dYSdkxtqVHr0Mk2fZ9WrIrCiu8PYbx7b9A==", + "dev": true, + "requires": { + "@aws-amplify/backend-deployer": "^1.1.3", + "@aws-amplify/backend-secret": "^1.1.2", + "@aws-amplify/cli-core": "^1.1.3", + "@aws-amplify/client-config": "^1.3.1", + "@aws-amplify/deployed-backend-client": "^1.4.1", + "@aws-amplify/platform-core": "^1.0.6", + "@aws-amplify/plugin-types": "^1.2.2", + "@aws-sdk/client-cloudwatch-logs": "^3.624.0", + "@aws-sdk/client-lambda": "^3.624.0", + "@aws-sdk/client-ssm": "^3.624.0", + "@aws-sdk/credential-providers": "^3.624.0", + "@aws-sdk/types": "^3.609.0", + "@parcel/watcher": "^2.4.1", + "debounce-promise": "^3.1.2", + "glob": "^10.2.7", + "open": "^9.1.0", + "parse-gitignore": "^2.0.0" + } + }, + "@aws-amplify/schema-generator": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@aws-amplify/schema-generator/-/schema-generator-1.2.4.tgz", + "integrity": "sha512-tSDsC1Se6dIj56ej53HQ+CDvqAMnqXbDnLzmlUhWu0tjp0j+EQ1YJMYJyUUZywLNtDGiKyKWdHt98eDvogb8lQ==", + "dev": true, + "requires": { + "@aws-amplify/graphql-schema-generator": "^0.9.4", + "@aws-amplify/platform-core": "^1.0.5" + } + }, + "@aws-cdk/asset-awscli-v1": { + "version": "2.2.206", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-awscli-v1/-/asset-awscli-v1-2.2.206.tgz", + "integrity": "sha512-l2eAROXoPOXNyXt3lGUEveHo/U8c0IX7RTjgf2qy1LcZw6IkUIIIy/erQ6bBqZ5SibRfFAoXSBBC+gFfGyZDcA==", + "dev": true + }, + "@aws-cdk/asset-kubectl-v20": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-kubectl-v20/-/asset-kubectl-v20-2.1.2.tgz", + "integrity": "sha512-3M2tELJOxQv0apCIiuKQ4pAbncz9GuLwnKFqxifWfe77wuMxyTRPmxssYHs42ePqzap1LT6GDcPygGs+hHstLg==", + "dev": true + }, + "@aws-cdk/asset-node-proxy-agent-v6": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@aws-cdk/asset-node-proxy-agent-v6/-/asset-node-proxy-agent-v6-2.1.0.tgz", + "integrity": "sha512-7bY3J8GCVxLupn/kNmpPc5VJz8grx+4RKfnnJiO1LG+uxkZfANZG3RMHhE+qQxxwkyQ9/MfPtTpf748UhR425A==", + "dev": true + }, + "@aws-cdk/cloud-assembly-schema": { + "version": "38.0.1", + "resolved": "https://registry.npmjs.org/@aws-cdk/cloud-assembly-schema/-/cloud-assembly-schema-38.0.1.tgz", + "integrity": "sha512-KvPe+NMWAulfNVwY7jenFhzhuLhLqJ/OPy5jx7wUstbjnYnjRVLpUHPU3yCjXFE0J8cuJVdx95BJ4rOs66Pi9w==", + "dev": true, + "requires": { + "jsonschema": "^1.4.1", + "semver": "^7.6.3" + }, + "dependencies": { + "jsonschema": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "semver": { + "version": "7.6.3", + "bundled": true, + "dev": true + } + } + }, + "@aws-crypto/crc32": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-5.2.0.tgz", + "integrity": "sha512-nLbCWqQNgUiwwtFsen1AdzAtvuLRsQS8rYgMuxCrdKf9kOssamGLuPwyTY9wyYblNr9+1XM8v6zoDTPPSIeANg==", + "dev": true, + "requires": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "@aws-crypto/crc32c": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/crc32c/-/crc32c-5.2.0.tgz", + "integrity": "sha512-+iWb8qaHLYKrNvGRbiYRHSdKRWhto5XlZUEBwDjYNf+ly5SVYG6zEoYIdxvf5R3zyeP16w4PLBn3rH1xc74Rag==", + "dev": true, + "requires": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "@aws-crypto/sha1-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha1-browser/-/sha1-browser-5.2.0.tgz", + "integrity": "sha512-OH6lveCFfcDjX4dbAvCFSYUjJZjDr/3XJ3xHtjn3Oj5b9RjojQo8npoLeA/bNwkOkrSQ0wgrHzXk4tDRxGKJeg==", + "dev": true, + "requires": { + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-crypto/sha256-browser": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", + "integrity": "sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-js": "^5.2.0", + "@aws-crypto/supports-web-crypto": "^5.2.0", + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "@aws-sdk/util-locate-window": "^3.0.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-crypto/sha256-js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-5.2.0.tgz", + "integrity": "sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==", + "dev": true, + "requires": { + "@aws-crypto/util": "^5.2.0", + "@aws-sdk/types": "^3.222.0", + "tslib": "^2.6.2" + } + }, + "@aws-crypto/supports-web-crypto": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-5.2.0.tgz", + "integrity": "sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@aws-crypto/util": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@aws-crypto/util/-/util-5.2.0.tgz", + "integrity": "sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "^3.222.0", + "@smithy/util-utf8": "^2.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-amplify": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplify/-/client-amplify-3.668.0.tgz", + "integrity": "sha512-V16zABpZnopAdsrO1qJFNsD+zYoYboqDCXT9lpMLI/yg52X4YAEnvnKhPi+87ExjmfjxEHK9TO486PG50mKGIw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-amplifyuibuilder": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-amplifyuibuilder/-/client-amplifyuibuilder-3.668.0.tgz", + "integrity": "sha512-rUootRdDoz3z8jGK3GOVbNYH0QPzLEtxxQIeoAmxcfPylXkUUTXHfMBpyDHdibtX+eXM/M5u89EB9ZkKuaSjxA==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-appsync": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-appsync/-/client-appsync-3.668.0.tgz", + "integrity": "sha512-NbrVDTcJwlDaUo9FQkDEplupFxoT0/0LWxys161G9iZxlGF3n/XfM+ktMhsjmV8MLkS3d0HT3jQ05rjVD2Gzeg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-cloudformation": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudformation/-/client-cloudformation-3.668.0.tgz", + "integrity": "sha512-dS9EUgIRwG+SqySER6ks2uRO1OxcaZ0RYiGnIJYzVwsfdUh/AT4SA2Q3LzzHJb7Y6qr9Uk7WURdRUYoDUGmv3Q==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-cloudwatch-logs": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cloudwatch-logs/-/client-cloudwatch-logs-3.668.0.tgz", + "integrity": "sha512-ToVDid67GvbUky6lSVIKbcc3CV/ELvTuRsc7PsxQq0KMspFpNtrZJSk+ElP+VUryn5xMKbsy3d0m2G80b8qdNg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/eventstream-serde-browser": "^3.0.10", + "@smithy/eventstream-serde-config-resolver": "^3.0.7", + "@smithy/eventstream-serde-node": "^3.0.9", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-cognito-identity": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.668.0.tgz", + "integrity": "sha512-CwE/w4XWVJsZG/yNtqAsHc743Fn/d1RhQ9uxzaRbpbMP1WvgXcPYHg97issSaknb5uHhENxlLi1UffMRH7Ochg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-ec2": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ec2/-/client-ec2-3.624.0.tgz", + "integrity": "sha512-n3IHWiNSP5Cj0ZbENJGtDeJPsx6EVNMeePh8Nqe9Ja5l5/Brkdyu4TV6t/taPXHJQDH7E6cq4/uMiiEPRNuf6Q==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-sdk-ec2": "3.622.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "requires": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-iam": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-iam/-/client-iam-3.624.0.tgz", + "integrity": "sha512-a3Qy7AIht2nHiZPJ/HiMdyiOLiDN+iKp1R916SEbgFi9MiOyRHFeLCCPQHMf1O8YXfb0hbHr5IFnfZLfUcJaWQ==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "requires": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-lambda": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-lambda/-/client-lambda-3.668.0.tgz", + "integrity": "sha512-tE/e+mJJxArsMdWaBkc8+0UOl7wi6pITyD8tqO1JCYxgyRNkqSEU2Lba5EyjQieVMXU+PajWMyDbfcntqAVz2g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/eventstream-serde-browser": "^3.0.10", + "@smithy/eventstream-serde-config-resolver": "^3.0.7", + "@smithy/eventstream-serde-node": "^3.0.9", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-rds": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-rds/-/client-rds-3.624.0.tgz", + "integrity": "sha512-WZytF5YaDqEaJ/+2xm//ux+ER3pDwHU4ub4xXgMs46vG8WVLEDzILXp+Nn78w7W2sMwaQO12RYMvqgIB+/wF2A==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/client-sts": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-sdk-rds": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.2", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.624.0.tgz", + "integrity": "sha512-EX6EF+rJzMPC5dcdsu40xSi2To7GSvdGQNIpe97pD9WvZwM9tRNQnNM4T6HA4gjV1L6Jwk8rBlG/CnveXtLEMw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.624.0.tgz", + "integrity": "sha512-Ki2uKYJKKtfHxxZsiMTOvJoVRP6b2pZ1u3rcUb2m/nVgBPUfLdl8ZkGpqE29I+t5/QaS/sEdbn6cgMUZwl+3Dg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.624.0.tgz", + "integrity": "sha512-k36fLZCb2nfoV/DKK3jbRgO/Yf7/R80pgYfMiotkGjnZwDmRvNN08z4l06L9C+CieazzkgRxNUzyppsYcYsQaw==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.624.0", + "@aws-sdk/core": "3.624.0", + "@aws-sdk/credential-provider-node": "3.624.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.2", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.14", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.14", + "@smithy/util-defaults-mode-node": "^3.0.14", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.624.0.tgz", + "integrity": "sha512-WyFmPbhRIvtWi7hBp8uSFy+iPpj8ccNV/eX86hwF4irMjfc/FtsGVIAeBXxXM/vGCjkdfEzOnl+tJ2XACD4OXg==", + "dev": true, + "requires": { + "@smithy/core": "^2.3.2", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.622.0.tgz", + "integrity": "sha512-VUHbr24Oll1RK3WR8XLUugLpgK9ZuxEm/NVeVqyFts1Ck9gsKpRg1x4eH7L7tW3SJ4TDEQNMbD7/7J+eoL2svg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.624.0.tgz", + "integrity": "sha512-mMoNIy7MO2WTBbdqMyLpbt6SZpthE6e0GkRYpsd0yozPt0RZopcBhEh+HG1U9Y1PVODo+jcMk353vAi61CfnhQ==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.624.0.tgz", + "integrity": "sha512-vYyGK7oNpd81BdbH5IlmQ6zfaQqU+rPwsKTDDBeLRjshtrGXOEpfoahVpG9PX0ibu32IOWp4ZyXBNyVrnvcMOw==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.622.0", + "@aws-sdk/credential-provider-ini": "3.624.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.624.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.624.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.624.0.tgz", + "integrity": "sha512-A02bayIjU9APEPKr3HudrFHEx0WfghoSPsPopckDkW7VBqO4wizzcxr75Q9A3vNX+cwg0wCN6UitTNe6pVlRaQ==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.624.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-s3": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.668.0.tgz", + "integrity": "sha512-K16yBe6AUHTy3ibCKraYrudZImkKliu49jJITlTcCMNkqoJ8KXAItePEObimqVCurNQICng+0z3N2cNhls/8CQ==", + "dev": true, + "requires": { + "@aws-crypto/sha1-browser": "5.2.0", + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-bucket-endpoint": "3.667.0", + "@aws-sdk/middleware-expect-continue": "3.667.0", + "@aws-sdk/middleware-flexible-checksums": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-location-constraint": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-sdk-s3": "3.667.0", + "@aws-sdk/middleware-ssec": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/signature-v4-multi-region": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@aws-sdk/xml-builder": "3.662.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/eventstream-serde-browser": "^3.0.10", + "@smithy/eventstream-serde-config-resolver": "^3.0.7", + "@smithy/eventstream-serde-node": "^3.0.9", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-blob-browser": "^3.1.6", + "@smithy/hash-node": "^3.0.7", + "@smithy/hash-stream-node": "^3.1.6", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/md5-js": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/md5-js": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/md5-js/-/md5-js-3.0.7.tgz", + "integrity": "sha512-+wco9IN9uOW4tNGkZIqTR6IXyfO7Z8A+IOq82QCRn/f/xcmt7H1fXwmQVbfDSvbeFwfNnhv7s+u0G9PzPG6o2w==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-ssm": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-ssm/-/client-ssm-3.668.0.tgz", + "integrity": "sha512-Rhn6zSJJLTxFlJTsMHqHY/RAdnHIzJT8lTO42KBlCMe6Mc3+gF+WV2RStthj54xPbVGaEoEER/HI4BC86Pz6eQ==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "@smithy/util-waiter": "^3.1.6", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/client-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.621.0.tgz", + "integrity": "sha512-xpKfikN4u0BaUYZA9FGUMkkDmfoIP0Q03+A86WjqDWhcOoqNA1DkHsE4kZ+r064ifkPUfcNuUvlkVTEoBZoFjA==", + "dev": true, + "peer": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "peer": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.621.0.tgz", + "integrity": "sha512-mMjk3mFUwV2Y68POf1BQMTF+F6qxt5tPu6daEUCNGC9Cenk3h2YXQQoS4/eSyYzuBiYk3vx49VgleRvdvkg8rg==", + "dev": true, + "peer": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "peer": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/client-sts": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.621.0.tgz", + "integrity": "sha512-707uiuReSt+nAx6d0c21xLjLm2lxeKc7padxjv92CIrIocnQSlJPxSCM7r5zBhwiahJA6MNQwmTl2xznU67KgA==", + "dev": true, + "peer": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.621.0", + "@aws-sdk/core": "3.621.0", + "@aws-sdk/credential-provider-node": "3.621.0", + "@aws-sdk/middleware-host-header": "3.620.0", + "@aws-sdk/middleware-logger": "3.609.0", + "@aws-sdk/middleware-recursion-detection": "3.620.0", + "@aws-sdk/middleware-user-agent": "3.620.0", + "@aws-sdk/region-config-resolver": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@aws-sdk/util-user-agent-browser": "3.609.0", + "@aws-sdk/util-user-agent-node": "3.614.0", + "@smithy/config-resolver": "^3.0.5", + "@smithy/core": "^2.3.1", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/hash-node": "^3.0.3", + "@smithy/invalid-dependency": "^3.0.3", + "@smithy/middleware-content-length": "^3.0.5", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/middleware-retry": "^3.0.13", + "@smithy/middleware-serde": "^3.0.3", + "@smithy/middleware-stack": "^3.0.3", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/url-parser": "^3.0.3", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.13", + "@smithy/util-defaults-mode-node": "^3.0.13", + "@smithy/util-endpoints": "^2.0.5", + "@smithy/util-middleware": "^3.0.3", + "@smithy/util-retry": "^3.0.3", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "peer": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/core": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.621.0.tgz", + "integrity": "sha512-CtOwWmDdEiINkGXD93iGfXjN0WmCp9l45cDWHHGa8lRgEDyhuL7bwd/pH5aSzj0j8SiQBG2k0S7DHbd5RaqvbQ==", + "dev": true, + "peer": true, + "requires": { + "@smithy/core": "^2.3.1", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-middleware": "^3.0.3", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + }, + "dependencies": { + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "peer": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/credential-provider-cognito-identity": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.668.0.tgz", + "integrity": "sha512-04+Z1norjYHL7wyjuyY56gZeAGDrVw2NoBArlt8+45CqkUjp0m5jfDOiJU593J9yld57qykeADZnncQitYp/8g==", + "dev": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.620.1.tgz", + "integrity": "sha512-ExuILJ2qLW5ZO+rgkNRj0xiAipKT16Rk77buvPP8csR7kkCflT/gXTyzRe/uzIiETTxM7tr8xuO9MP/DQXqkfg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.621.0.tgz", + "integrity": "sha512-/jc2tEsdkT1QQAI5Dvoci50DbSxtJrevemwFsm0B73pwCcOQZ5ZwwSdVqGsPutzYzUVx3bcXg3LRL7jLACqRIg==", + "dev": true, + "peer": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/fetch-http-handler": "^3.2.4", + "@smithy/node-http-handler": "^3.1.4", + "@smithy/property-provider": "^3.1.3", + "@smithy/protocol-http": "^4.1.0", + "@smithy/smithy-client": "^3.1.11", + "@smithy/types": "^3.3.0", + "@smithy/util-stream": "^3.1.3", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.621.0.tgz", + "integrity": "sha512-0EWVnSc+JQn5HLnF5Xv405M8n4zfdx9gyGdpnCmAmFqEDHA8LmBdxJdpUk1Ovp/I5oPANhjojxabIW5f1uU0RA==", + "dev": true, + "peer": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.621.0.tgz", + "integrity": "sha512-4JqpccUgz5Snanpt2+53hbOBbJQrSFq7E1sAAbgY6BKVQUsW5qyXqnjvSF32kDeKa5JpBl3bBWLZl04IadcPHw==", + "dev": true, + "peer": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.620.1", + "@aws-sdk/credential-provider-http": "3.621.0", + "@aws-sdk/credential-provider-ini": "3.621.0", + "@aws-sdk/credential-provider-process": "3.620.1", + "@aws-sdk/credential-provider-sso": "3.621.0", + "@aws-sdk/credential-provider-web-identity": "3.621.0", + "@aws-sdk/types": "3.609.0", + "@smithy/credential-provider-imds": "^3.2.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.620.1", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.620.1.tgz", + "integrity": "sha512-hWqFMidqLAkaV9G460+1at6qa9vySbjQKKc04p59OT7lZ5cO5VH5S4aI05e+m4j364MBROjjk2ugNvfNf/8ILg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.621.0.tgz", + "integrity": "sha512-Kza0jcFeA/GEL6xJlzR2KFf1PfZKMFnxfGzJzl5yN7EjoGdMijl34KaRyVnfRjnCWcsUpBWKNIDk9WZVMY9yiw==", + "dev": true, + "peer": true, + "requires": { + "@aws-sdk/client-sso": "3.621.0", + "@aws-sdk/token-providers": "3.614.0", + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "peer": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.621.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.621.0.tgz", + "integrity": "sha512-w7ASSyfNvcx7+bYGep3VBgC3K6vEdLmlpjT7nSIHxxQf+WSdvy+HynwJosrpZax0sK5q0D1Jpn/5q+r5lwwW6w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/credential-providers": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-providers/-/credential-providers-3.668.0.tgz", + "integrity": "sha512-3YABrVKAwjtrJmGgJ5elPN4t1K26bx+hD289YUpyA7etIrDU9ovSYOrHhkikLPZ2DNYIW7VUBcvUS/sDjHgbzQ==", + "dev": true, + "requires": { + "@aws-sdk/client-cognito-identity": "3.668.0", + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/client-sts": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-cognito-identity": "3.668.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/client-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso/-/client-sso-3.668.0.tgz", + "integrity": "sha512-21YehzNmlaVbB6f4gAg9CTl6djExE7yxuWaRgbFugCtFhqZbmNhrh826B6cGvPVc5Dxx2rdMdI/SxTujtTJvag==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sso-oidc": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sso-oidc/-/client-sso-oidc-3.668.0.tgz", + "integrity": "sha512-b1Ib/92tcjOPXWYILfNuOOd2CYxmlr9lUfoZZBy/uwZCMObI6gtcpdUjfefyJohWfR+rk1WtsXi/sIXKxAhl/g==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/client-sts": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/client-sts/-/client-sts-3.668.0.tgz", + "integrity": "sha512-Ele3N6WveoMsF2mZpN/1tM0jsu7qOUXWX7RKV1U4Dhe0TMbW1KdVIXz1oirWlc0BxCels7HX+CS1N7gg1axhwg==", + "dev": true, + "requires": { + "@aws-crypto/sha256-browser": "5.2.0", + "@aws-crypto/sha256-js": "5.2.0", + "@aws-sdk/client-sso-oidc": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-node": "3.668.0", + "@aws-sdk/middleware-host-header": "3.667.0", + "@aws-sdk/middleware-logger": "3.667.0", + "@aws-sdk/middleware-recursion-detection": "3.667.0", + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/region-config-resolver": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@aws-sdk/util-user-agent-browser": "3.667.0", + "@aws-sdk/util-user-agent-node": "3.668.0", + "@smithy/config-resolver": "^3.0.9", + "@smithy/core": "^2.4.8", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/hash-node": "^3.0.7", + "@smithy/invalid-dependency": "^3.0.7", + "@smithy/middleware-content-length": "^3.0.9", + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-body-length-node": "^3.0.0", + "@smithy/util-defaults-mode-browser": "^3.0.23", + "@smithy/util-defaults-mode-node": "^3.0.23", + "@smithy/util-endpoints": "^2.1.3", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-env": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.667.0.tgz", + "integrity": "sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-http": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.667.0.tgz", + "integrity": "sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-ini": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.668.0.tgz", + "integrity": "sha512-npu7qBM8Qu+BzRh+omBvcnA9Hxt/5HZ6ifACtLUqqkPLhCgINSpVruVqDXJHinl6DrcmTL12XM+60VW90fq2uA==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.668.0.tgz", + "integrity": "sha512-QHD6Y6xurKsHGQ7U2Az0UHu3R31mq7uokuMrWU9IIWB4Qa5t/Pkt4Od8TYXL/V4uAOthsLdchgfeCFSleOZMEA==", + "dev": true, + "requires": { + "@aws-sdk/credential-provider-env": "3.667.0", + "@aws-sdk/credential-provider-http": "3.667.0", + "@aws-sdk/credential-provider-ini": "3.668.0", + "@aws-sdk/credential-provider-process": "3.667.0", + "@aws-sdk/credential-provider-sso": "3.668.0", + "@aws-sdk/credential-provider-web-identity": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-process": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.667.0.tgz", + "integrity": "sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-sso": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.668.0.tgz", + "integrity": "sha512-cO14tsL7Lmyq4HfRHBBjEmcBDhlXv4eVgY8DQ9e/ujPFU+b99xiZiV80JSkJ8Kz99+woFl6pFo9PYp36YaI+Pw==", + "dev": true, + "requires": { + "@aws-sdk/client-sso": "3.668.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/token-providers": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/credential-provider-web-identity": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.667.0.tgz", + "integrity": "sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.667.0.tgz", + "integrity": "sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.667.0.tgz", + "integrity": "sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.667.0.tgz", + "integrity": "sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.668.0.tgz", + "integrity": "sha512-6WSCeN9AZZM/bM1kXJluLPFptd6z+tMBEZw3J7m1EvJSBTKEoSHiBrZBjc3gi83l/EKHCswITm2c8NcdgXAnLw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-endpoints": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.667.0.tgz", + "integrity": "sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/token-providers": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.667.0.tgz", + "integrity": "sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.667.0.tgz", + "integrity": "sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "@smithy/util-endpoints": "^2.1.3", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.667.0.tgz", + "integrity": "sha512-y1pKlNzNpxzddM0QSnfIfIbi3Z9LTag1VDjYyZRbEGGSVip2J00qKsET+979nRezWMyJgw5GPBQR3Y+rN+jh0Q==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.668.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.668.0.tgz", + "integrity": "sha512-A27U+G/R5ekZhf6L2yVOX6/YQqmAxOiV61M+a9Jy1eG6YDOXueYUYXaHUkLWy15sNB0TPJNdsApn1rJdvHI0AQ==", + "dev": true, + "requires": { + "@aws-sdk/middleware-user-agent": "3.668.0", + "@aws-sdk/types": "3.667.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/middleware-bucket-endpoint": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.667.0.tgz", + "integrity": "sha512-XGz4jMAkDoTyFdtLz7ZF+C05IAhCTC1PllpvTBaj821z/L0ilhbqVhrT/f2Buw8Id/K5A390csGXgusXyrFFjA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-arn-parser": "3.568.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-expect-continue": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.667.0.tgz", + "integrity": "sha512-0TiSL9S5DSG95NHGIz6qTMuV7GDKVn8tvvGSrSSZu/wXO3JaYSH0AElVpYfc4PtPRqVpEyNA7nnc7W56mMCLWQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-flexible-checksums": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.667.0.tgz", + "integrity": "sha512-+5B2JuN+/CGZk5HRD9GeeNyTy9ooVFxdnuIAHkDyokJ028/isWw02tcM0rIcI/zK/maV3Z1WXDtkvWKTfB2IqQ==", + "dev": true, + "requires": { + "@aws-crypto/crc32": "5.2.0", + "@aws-crypto/crc32c": "5.2.0", + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/middleware-host-header": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.620.0.tgz", + "integrity": "sha512-VMtPEZwqYrII/oUkffYsNWY9PZ9xpNJpMgmyU0rlDQ25O1c0Hk3fJmZRe6pEkAJ0omD7kLrqGl1DUjQVxpd/Rg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-location-constraint": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.667.0.tgz", + "integrity": "sha512-ob85H3HhT3/u5O+x0o557xGZ78vSNeSSwMaSitxdsfs2hOuoUl1uk+OeLpi1hkuJnL41FPpokV7TVII2XrFfmg==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-logger": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.609.0.tgz", + "integrity": "sha512-S62U2dy4jMDhDFDK5gZ4VxFdWzCtLzwbYyFZx2uvPYTECkepLUfzLic2BHg2Qvtu4QjX+oGE3P/7fwaGIsGNuQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-recursion-detection": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.620.0.tgz", + "integrity": "sha512-nh91S7aGK3e/o1ck64sA/CyoFw+gAYj2BDOnoNa6ouyCrVJED96ZXWbhye/fz9SgmNUZR2g7GdVpiLpMKZoI5w==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-sdk-ec2": { + "version": "3.622.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-ec2/-/middleware-sdk-ec2-3.622.0.tgz", + "integrity": "sha512-rVShV+eB1vovLuvlzUEFuxZB4yxSMFzyP+VNIoFxtSZh0LWh7+7bNLwp1I9Vq3SxHLMVYQevjm7nkiPM0DG+RQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-format-url": "3.609.0", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/smithy-client": "^3.1.12", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-sdk-rds": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-rds/-/middleware-sdk-rds-3.620.0.tgz", + "integrity": "sha512-pokuq3rMJfn8ZNUIhAKn0c1nQtvClPLzh5h1fOXAeRXmNjp+YPXQ4CIsGRcqDNO8lkUyyfV42WnPCdUZmR9zAA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-format-url": "3.609.0", + "@smithy/middleware-endpoint": "^3.1.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/signature-v4": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-sdk-s3": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.667.0.tgz", + "integrity": "sha512-31SqWDEH340kwRyql6II4wgVTNa2GJypIry5bmEzuSR30tsuWnVQg8y7zgUCDanph2GnlIFp6U+vqC9R8kDRmw==", + "dev": true, + "requires": { + "@aws-sdk/core": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@aws-sdk/util-arn-parser": "3.568.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-stream": "^3.1.9", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/core": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/core/-/core-3.667.0.tgz", + "integrity": "sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/core": "^2.4.8", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "fast-xml-parser": "4.4.1", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "requires": { + "strnum": "^1.0.5" + } + } + } + }, + "@aws-sdk/middleware-ssec": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.667.0.tgz", + "integrity": "sha512-1wuAUZIkmZIvOmGg5qNQU821CGFHhkuKioxXgNh0DpUxZ9+AeiV7yorJr+bqkb2KBFv1i1TnzGRecvKf/KvZIQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.667.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/middleware-user-agent": { + "version": "3.620.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.620.0.tgz", + "integrity": "sha512-bvS6etn+KsuL32ubY5D3xNof1qkenpbJXf/ugGXbg0n98DvDFQ/F+SMLxHgbnER5dsKYchNnhmtI6/FC3HFu/A==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@aws-sdk/util-endpoints": "3.614.0", + "@smithy/protocol-http": "^4.1.0", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/region-config-resolver": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/region-config-resolver/-/region-config-resolver-3.614.0.tgz", + "integrity": "sha512-vDCeMXvic/LU0KFIUjpC3RiSTIkkvESsEfbVHiHH0YINfl8HnEqR5rj+L8+phsCeVg2+LmYwYxd5NRz4PHxt5g==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.3", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/signature-v4-multi-region": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.667.0.tgz", + "integrity": "sha512-9HBgapQOvrb3qvZfPcIY41D3YRNfcOuyIKqZ3h9FYbM06qOZXmIN7Y8bYL31ANGR3Mce6yu3mcnaqvrC/j1Q1w==", + "dev": true, + "requires": { + "@aws-sdk/middleware-sdk-s3": "3.667.0", + "@aws-sdk/types": "3.667.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/signature-v4": "^4.2.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.667.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.667.0.tgz", + "integrity": "sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/token-providers": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.614.0.tgz", + "integrity": "sha512-okItqyY6L9IHdxqs+Z116y5/nda7rHxLvROxtAJdLavWTYDydxrZstImNgGWTeVdmc0xX2gJCI77UYUTQWnhRw==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/property-provider": "^3.1.3", + "@smithy/shared-ini-file-loader": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/types": { + "version": "3.664.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.664.0.tgz", + "integrity": "sha512-+GtXktvVgpreM2b+NJL9OqZGsOzHwlCUrO8jgQUvH/yA6Kd8QO2YFhQCp0C9sSzTteZJVqGBu8E0CQurxJHPbw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-arn-parser": { + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.568.0.tgz", + "integrity": "sha512-XUKJWWo+KOB7fbnPP0+g/o5Ulku/X53t7i/h+sPHr5xxYTJJ9CYnbToo95mzxe7xWvkLrsNtJ8L+MnNn9INs2w==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-endpoints": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-endpoints/-/util-endpoints-3.614.0.tgz", + "integrity": "sha512-wK2cdrXHH4oz4IomV/yrGkftU9A+ITB6nFL+rxxyO78is2ifHJpFdV4aqk4LSkXYPi6CXWNru/Dqc7yiKXgJPw==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "@smithy/util-endpoints": "^2.0.5", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/util-format-url": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-format-url/-/util-format-url-3.609.0.tgz", + "integrity": "sha512-fuk29BI/oLQlJ7pfm6iJ4gkEpHdavffAALZwXh9eaY1vQ0ip0aKfRTiNudPoJjyyahnz5yJ1HkmlcDitlzsOrQ==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/querystring-builder": "^3.0.3", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/util-locate-window": { + "version": "3.568.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-3.568.0.tgz", + "integrity": "sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@aws-sdk/util-user-agent-browser": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.609.0.tgz", + "integrity": "sha512-fojPU+mNahzQ0YHYBsx0ZIhmMA96H+ZIZ665ObU9tl+SGdbLneVZVikGve+NmHTQwHzwkFsZYYnVKAkreJLAtA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/types": "^3.3.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/util-user-agent-node": { + "version": "3.614.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.614.0.tgz", + "integrity": "sha512-15ElZT88peoHnq5TEoEtZwoXTXRxNrk60TZNdpl/TUBJ5oNJ9Dqb5Z4ryb8ofN6nm9aFf59GVAerFDz8iUoHBA==", + "dev": true, + "requires": { + "@aws-sdk/types": "3.609.0", + "@smithy/node-config-provider": "^3.1.4", + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@aws-sdk/types": { + "version": "3.609.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/types/-/types-3.609.0.tgz", + "integrity": "sha512-+Tqnh9w0h2LcrUsdXyT1F8mNhXz+tVYBtP19LpeEGntmvHwa2XzvLUCWpoIAIVsHp5+HdB2X9Sn0KAtmbFXc2Q==", + "dev": true, + "requires": { + "@smithy/types": "^3.3.0", + "tslib": "^2.6.2" + } + } + } + }, + "@aws-sdk/xml-builder": { + "version": "3.662.0", + "resolved": "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.662.0.tgz", + "integrity": "sha512-ikLkXn0igUpnJu2mCZjklvmcDGWT9OaLRv3JyC/cRkTaaSrblPjPM7KKsltxdMTLQ+v7fjCN0TsJpxphMfaOPA==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + } + }, + "@babel/compat-data": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.3.tgz", + "integrity": "sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==", + "dev": true + }, + "@babel/core": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.7.tgz", + "integrity": "sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "dependencies": { + "@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", + "dev": true, + "requires": { + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + } + }, + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.4.tgz", + "integrity": "sha512-aLpZzf79oGT1bxnsadapfUWErDTcxVKrhvR5F8G27JFgH37+/ATrODMJ0/1D2CgQ/WStDX5B5znnWRv0NzW2JQ==", + "dev": true, + "requires": { + "@babel/types": "7.0.0-beta.4", + "jsesc": "^2.5.1", + "lodash": "^4.2.0", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", + "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", + "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "requires": { + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "requires": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true + }, + "@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "requires": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/helpers": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", + "dev": true, + "requires": { + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "dependencies": { + "@babel/types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.7.tgz", + "integrity": "sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.3.tgz", + "integrity": "sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==", + "dev": true, + "requires": { + "@babel/types": "^7.26.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" + } + }, + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "requires": {} + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.25.7.tgz", + "integrity": "sha512-fyoj6/YdVtlv2ROig/J0fP7hh/wNO1MJGm1NR70Pg7jbkF+jOUL9joorqaCOQh06Y+LfgTagHzC8KqZ3MF782w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.7" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-import-attributes": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", + "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", + "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-class-static-block": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", + "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "dependencies": { + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", + "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.7.tgz", + "integrity": "sha512-q8Td2PPc6/6I73g96SreSUCKEcwMXCwcXSIAVTyTTN6CpJe0dMj8coxu1fg1T9vfBLi6Rsi6a4ECcFBbKabS5w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-flow": "^7.25.7" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", + "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + } + }, + "@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.25.9.tgz", + "integrity": "sha512-Ncw2JFsJVuvfRsa2lSHiC55kETQVLSnsYGQ1JDDwkUeWGTL/8Tom8aLTnlqgoeuopWrbbGndrc9AlLYrIosrow==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.9.tgz", + "integrity": "sha512-9mj6rm7XVYs4mdLIpbZnHOYdpW42uoiBCTVowg7sP1thUOiANgMb4UtpRivR0pp5iL+ocvUv7X4mZgFRpJEzGw==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.25.9" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.9.tgz", + "integrity": "sha512-KQ/Takk3T8Qzj5TppkS1be588lkbTp5uj7w6a0LeQaTMSckU/wK0oJ/pih+T690tkgI5jfmg2TqDJvd41Sj1Cg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + } + }, + "@babel/plugin-transform-regexp-modifiers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", + "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.3.tgz", + "integrity": "sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-syntax-typescript": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + } + }, + "@babel/preset-env": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.0.tgz", + "integrity": "sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.26.0", + "@babel/plugin-syntax-import-attributes": "^7.26.0", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.26.0", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-regexp-modifiers": "^7.26.0", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/preset-react": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.26.3.tgz", + "integrity": "sha512-Nl03d6T9ky516DGK2YMxrTqvnpUW63TnJMOMonj+Zae0JiPC5BC9xPMSL6L8fiSpA5vP88qfygavVQvnLp+6Cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-transform-react-display-name": "^7.25.9", + "@babel/plugin-transform-react-jsx": "^7.25.9", + "@babel/plugin-transform-react-jsx-development": "^7.25.9", + "@babel/plugin-transform-react-pure-annotations": "^7.25.9" + } + }, + "@babel/preset-typescript": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", + "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-typescript": "^7.25.9" + } + }, + "@babel/runtime": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.14.0" + } + }, + "@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } + }, + "@babel/traverse": { + "version": "7.26.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.4.tgz", + "integrity": "sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.3", + "@babel/parser": "^7.26.3", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/generator": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.3.tgz", + "integrity": "sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.26.3", + "@babel/types": "^7.26.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + } + }, + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.0.0-beta.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.4.tgz", + "integrity": "sha512-yLvBW5TTAgJwURAUAdZa1vrFTkwXXvk0Kw48LYvgxpyT/IaV8W4OIhxdVztAt5ruDQ/OFUwHpzWqk6TN3EfmWA==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.2.0", + "to-fast-properties": "^2.0.0" + } + }, + "@esbuild/aix-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.0.tgz", + "integrity": "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.24.0.tgz", + "integrity": "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.24.0.tgz", + "integrity": "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.24.0.tgz", + "integrity": "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.24.0.tgz", + "integrity": "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.24.0.tgz", + "integrity": "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.24.0.tgz", + "integrity": "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.24.0.tgz", + "integrity": "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.24.0.tgz", + "integrity": "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.24.0.tgz", + "integrity": "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.24.0.tgz", + "integrity": "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.24.0.tgz", + "integrity": "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.24.0.tgz", + "integrity": "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.24.0.tgz", + "integrity": "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.24.0.tgz", + "integrity": "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.24.0.tgz", + "integrity": "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.24.0.tgz", + "integrity": "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.24.0.tgz", + "integrity": "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.24.0.tgz", + "integrity": "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.24.0.tgz", + "integrity": "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.24.0.tgz", + "integrity": "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.24.0.tgz", + "integrity": "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.24.0.tgz", + "integrity": "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.24.0.tgz", + "integrity": "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } + } + }, + "@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", + "dev": true + }, + "@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "requires": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + } + }, + "@eslint/core": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.6.0.tgz", + "integrity": "sha512-8I2Q8ykA4J0x0o7cg67FPVnehcqWTBehu/lmY+bolPFHGjh49YzGBMXTvpqVgEbBdvNCSxj6iFgiIyHzf03lzg==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.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" + }, + "dependencies": { + "globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true + } + } + }, + "@eslint/js": { + "version": "9.11.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.11.1.tgz", + "integrity": "sha512-/qu+TWz8WwPWc7/HcIJKi+c+MOm46GdVaSlTTQcaqaL53+GsoA6MxWp5PtTx48qbSP7ylM1Kn7nhvkugfJvRSA==", + "dev": true + }, + "@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true + }, + "@eslint/plugin-kit": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.0.tgz", + "integrity": "sha512-vH9PiIMMwvhCx31Af3HiGzsVNULDbyVkHXwlemn/B0TFj/00ho3y55efXrUZTfQipxoHC5u4xq6zblww1zm1Ig==", + "dev": true, + "requires": { + "levn": "^0.4.1" + } + }, + "@graphql-codegen/core": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-4.0.2.tgz", + "integrity": "sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^5.0.3", + "@graphql-tools/schema": "^10.0.0", + "@graphql-tools/utils": "^10.0.0", + "tslib": "~2.6.0" + }, + "dependencies": { + "@graphql-codegen/plugin-helpers": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.4.tgz", + "integrity": "sha512-MOIuHFNWUnFnqVmiXtrI+4UziMTYrcquljaI5f/T/Bc7oO7sXcfkAvgkNWEEi9xWreYwvuer3VHCuPI/lAFWbw==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^10.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.6.0" + } + }, + "@graphql-tools/utils": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", + "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + } + }, + "change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + } + } + }, + "@graphql-codegen/plugin-helpers": { + "version": "1.18.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-1.18.8.tgz", + "integrity": "sha512-mb4I9j9lMGqvGggYuZ0CV+Hme08nar68xkpPbAVotg/ZBmlhZIok/HqW2BcMQi7Rj+Il5HQMeQ1wQ1M7sv/TlQ==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^7.9.1", + "common-tags": "1.8.0", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.3.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "7.10.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-7.10.0.tgz", + "integrity": "sha512-d334r6bo9mxdSqZW6zWboEnnOOFRrAPVQJ7LkU8/6grglrbcu6WhwCLzHb90E94JI3TD3ricC3YGbUqIi9Xg0w==", + "dev": true, + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.2", + "tslib": "~2.2.0" + }, + "dependencies": { + "tslib": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz", + "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==", + "dev": true + } + } + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-codegen/schema-ast": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-2.6.1.tgz", + "integrity": "sha512-5TNW3b1IHJjCh07D2yQNGDQzUpUl2AD+GVe1Dzjqyx/d2Fn0TPMxLsHsKPS4Plg4saO8FK/QO70wLsP7fdbQ1w==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^3.1.2", + "@graphql-tools/utils": "^9.0.0", + "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + } + }, + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + } + }, + "change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@graphql-codegen/typescript": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-2.8.8.tgz", + "integrity": "sha512-A0oUi3Oy6+DormOlrTC4orxT9OBZkIglhbJBcDmk34jAKKUgesukXRd4yOhmTrnbchpXz2T8IAOFB3FWIaK4Rw==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^3.1.2", + "@graphql-codegen/schema-ast": "^2.6.1", + "@graphql-codegen/visitor-plugin-common": "2.13.8", + "auto-bind": "~4.0.0", + "tslib": "~2.4.0" + }, + "dependencies": { + "@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + } + }, + "@graphql-codegen/visitor-plugin-common": { + "version": "2.13.8", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.8.tgz", + "integrity": "sha512-IQWu99YV4wt8hGxIbBQPtqRuaWZhkQRG2IZKbMoSvh0vGeWb3dB0n0hSgKaOOxDY+tljtOf9MTcUYvJslQucMQ==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^3.1.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^9.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + } + }, + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + } + }, + "change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + } + } + }, + "@graphql-codegen/visitor-plugin-common": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-1.22.0.tgz", + "integrity": "sha512-2afJGb6d8iuZl9KizYsexPwraEKO1lAvt5eVHNM5Xew4vwz/AUHeqDR2uOeQgVV+27EzjjzSDd47IEdH0dLC2w==", + "dev": true, + "requires": { + "@graphql-codegen/plugin-helpers": "^1.18.8", + "@graphql-tools/optimize": "^1.0.1", + "@graphql-tools/relay-operation-optimizer": "^6.3.0", + "array.prototype.flatmap": "^1.2.4", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.3.0" + }, + "dependencies": { + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", + "dev": true + } + } + }, + "@graphql-tools/apollo-engine-loader": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.1.tgz", + "integrity": "sha512-NaPeVjtrfbPXcl+MLQCJLWtqe2/E4bbAqcauEOQ+3sizw1Fc2CNmhHRF8a6W4D0ekvTRRXAMptXYgA2uConbrA==", + "dev": true, + "requires": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/utils": "^10.0.13", + "@whatwg-node/fetch": "^0.9.0", + "tslib": "^2.4.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", + "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + } + } + } + }, + "@graphql-tools/merge": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.7.tgz", + "integrity": "sha512-lbTrIuXIbUSmSumHkPRY1QX0Z8JEtmRhnIrkH7vkfeEmf0kNn/nCWvJwqokm5U7L+a+DA1wlRM4slIlbfXjJBA==", + "dev": true, + "requires": { + "@graphql-tools/utils": "^10.5.4", + "tslib": "^2.4.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", + "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + } + } + } + }, + "@graphql-tools/optimize": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.4.0.tgz", + "integrity": "sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@graphql-tools/relay-operation-optimizer": { + "version": "6.5.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz", + "integrity": "sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==", + "dev": true, + "requires": { + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + } + } + } + }, + "@graphql-tools/schema": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.6.tgz", + "integrity": "sha512-EIJgPRGzpvDFEjVp+RF1zNNYIC36BYuIeZ514jFoJnI6IdxyVyIRDLx/ykgMdaa1pKQerpfdqDnsF4JnZoDHSQ==", + "dev": true, + "requires": { + "@graphql-tools/merge": "^9.0.6", + "@graphql-tools/utils": "^10.5.4", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "dependencies": { + "@graphql-tools/utils": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.4.tgz", + "integrity": "sha512-XHnyCWSlg1ccsD8s0y6ugo5GZ5TpkTiFVNPSYms5G0s6Z/xTuSmiLBfeqgkfaCwLmLaQnRCmNDL2JRnqc2R5bQ==", + "dev": true, + "requires": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + } + } + } + }, + "@graphql-tools/utils": { + "version": "6.2.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-6.2.4.tgz", + "integrity": "sha512-ybgZ9EIJE3JMOtTrTd2VcIpTXtDrn2q6eiYkeYMKRVh3K41+LZa6YnR2zKERTXqTWqhobROwLt4BZbw2O3Aeeg==", + "dev": true, + "requires": { + "@ardatan/aggregate-error": "0.0.6", + "camel-case": "4.1.1", + "tslib": "~2.0.1" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + } + } + }, + "@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "dev": true, + "requires": {} + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/retry": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.0.tgz", + "integrity": "sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==", + "dev": true + }, + "@inquirer/checkbox": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-1.5.2.tgz", + "integrity": "sha512-CifrkgQjDkUkWexmgYYNyB5603HhTHI91vLFeQXh6qrTKiCMVASol01Rs1cv6LP/A2WccZSRlJKZhbaBIs/9ZA==", + "dev": true, + "requires": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "figures": "^3.2.0" + } + }, + "@inquirer/confirm": { + "version": "2.0.17", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-2.0.17.tgz", + "integrity": "sha512-EqzhGryzmGpy2aJf6LxJVhndxYmFs+m8cxXzf8nejb1DE3sabf6mUgBcp4J0jAUEiAcYzqmkqRr7LPFh/WdnXA==", + "dev": true, + "requires": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + } + }, + "@inquirer/core": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-6.0.0.tgz", + "integrity": "sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==", + "dev": true, + "requires": { + "@inquirer/type": "^1.1.6", + "@types/mute-stream": "^0.0.4", + "@types/node": "^20.10.7", + "@types/wrap-ansi": "^3.0.0", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "cli-spinners": "^2.9.2", + "cli-width": "^4.1.0", + "figures": "^3.2.0", + "mute-stream": "^1.0.0", + "run-async": "^3.0.0", + "signal-exit": "^4.1.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "@types/node": { + "version": "20.16.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.11.tgz", + "integrity": "sha512-y+cTCACu92FyA5fgQSAI8A1H429g7aSK2HsO7K4XYUWc4dY5IUz55JSDIYT6/VsOLfGy8vmvQYC2hfb0iF16Uw==", + "dev": true, + "requires": { + "undici-types": "~6.19.2" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "@inquirer/editor": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-1.2.15.tgz", + "integrity": "sha512-gQ77Ls09x5vKLVNMH9q/7xvYPT6sIs5f7URksw+a2iJZ0j48tVS6crLqm2ugG33tgXHIwiEqkytY60Zyh5GkJQ==", + "dev": true, + "requires": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2", + "external-editor": "^3.1.0" + } + }, + "@inquirer/expand": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-1.1.16.tgz", + "integrity": "sha512-TGLU9egcuo+s7PxphKUCnJnpCIVY32/EwPCLLuu+gTvYiD8hZgx8Z2niNQD36sa6xcfpdLY6xXDBiL/+g1r2XQ==", + "dev": true, + "requires": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2", + "figures": "^3.2.0" + } + }, + "@inquirer/input": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-1.2.16.tgz", + "integrity": "sha512-Ou0LaSWvj1ni+egnyQ+NBtfM1885UwhRCMtsRt2bBO47DoC1dwtCa+ZUNgrxlnCHHF0IXsbQHYtIIjFGAavI4g==", + "dev": true, + "requires": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + } + }, + "@inquirer/password": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-1.1.16.tgz", + "integrity": "sha512-aZYZVHLUXZ2gbBot+i+zOJrks1WaiI95lvZCn1sKfcw6MtSSlYC8uDX8sTzQvAsQ8epHoP84UNvAIT0KVGOGqw==", + "dev": true, + "requires": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2" + } + }, + "@inquirer/prompts": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-3.3.2.tgz", + "integrity": "sha512-k52mOMRvTUejrqyF1h8Z07chC+sbaoaUYzzr1KrJXyj7yaX7Nrh0a9vktv8TuocRwIJOQMaj5oZEmkspEcJFYQ==", + "dev": true, + "requires": { + "@inquirer/checkbox": "^1.5.2", + "@inquirer/confirm": "^2.0.17", + "@inquirer/core": "^6.0.0", + "@inquirer/editor": "^1.2.15", + "@inquirer/expand": "^1.1.16", + "@inquirer/input": "^1.2.16", + "@inquirer/password": "^1.1.16", + "@inquirer/rawlist": "^1.2.16", + "@inquirer/select": "^1.3.3" + } + }, + "@inquirer/rawlist": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-1.2.16.tgz", + "integrity": "sha512-pZ6TRg2qMwZAOZAV6TvghCtkr53dGnK29GMNQ3vMZXSNguvGqtOVc4j/h1T8kqGJFagjyfBZhUPGwNS55O5qPQ==", + "dev": true, + "requires": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "chalk": "^4.1.2" + } + }, + "@inquirer/select": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-1.3.3.tgz", + "integrity": "sha512-RzlRISXWqIKEf83FDC9ZtJ3JvuK1l7aGpretf41BCWYrvla2wU8W8MTRNMiPrPJ+1SIqrRC1nZdZ60hD9hRXLg==", + "dev": true, + "requires": { + "@inquirer/core": "^6.0.0", + "@inquirer/type": "^1.1.6", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "figures": "^3.2.0" + } + }, + "@inquirer/type": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-1.5.5.tgz", + "integrity": "sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==", + "dev": true, + "requires": { + "mute-stream": "^1.0.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@kamilkisiela/fast-url-parser": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz", + "integrity": "sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==", + "dev": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "requires": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1", + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + } + }, + "@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "dev": true, + "optional": true + }, + "@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "dev": true, + "optional": true + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@radix-ui/react-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "requires": {} + }, + "@radix-ui/react-icons": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", + "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==", + "requires": {} + }, + "@radix-ui/react-label": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.0.tgz", + "integrity": "sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==", + "requires": { + "@radix-ui/react-primitive": "2.0.0" + } + }, + "@radix-ui/react-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "requires": { + "@radix-ui/react-slot": "1.1.0" + } + }, + "@radix-ui/react-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", + "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", + "requires": { + "@radix-ui/react-primitive": "2.0.0" + } + }, + "@radix-ui/react-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "requires": { + "@radix-ui/react-compose-refs": "1.1.0" + } + }, + "@remix-run/router": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.0.tgz", + "integrity": "sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==" + }, + "@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "dependencies": { + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true + } + } + }, + "@rollup/rollup-android-arm-eabi": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.22.5.tgz", + "integrity": "sha512-SU5cvamg0Eyu/F+kLeMXS7GoahL+OoizlclVFX3l5Ql6yNlywJJ0OuqTzUx0v+aHhPHEB/56CT06GQrRrGNYww==", + "dev": true, + "optional": true + }, + "@rollup/rollup-android-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.22.5.tgz", + "integrity": "sha512-S4pit5BP6E5R5C8S6tgU/drvgjtYW76FBuG6+ibG3tMvlD1h9LHVF9KmlmaUBQ8Obou7hEyS+0w+IR/VtxwNMQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-arm64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.22.5.tgz", + "integrity": "sha512-250ZGg4ipTL0TGvLlfACkIxS9+KLtIbn7BCZjsZj88zSg2Lvu3Xdw6dhAhfe/FjjXPVNCtcSp+WZjVsD3a/Zlw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-darwin-x64": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.22.5.tgz", + "integrity": "sha512-D8brJEFg5D+QxFcW6jYANu+Rr9SlKtTenmsX5hOSzNYVrK5oLAEMTUgKWYJP+wdKyCdeSwnapLsn+OVRFycuQg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.5.tgz", + "integrity": "sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm-musleabihf": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.5.tgz", + "integrity": "sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.5.tgz", + "integrity": "sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-arm64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.5.tgz", + "integrity": "sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.5.tgz", + "integrity": "sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-riscv64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.5.tgz", + "integrity": "sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-s390x-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.5.tgz", + "integrity": "sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-gnu": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.5.tgz", + "integrity": "sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==", + "dev": true, + "optional": true + }, + "@rollup/rollup-linux-x64-musl": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.5.tgz", + "integrity": "sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-arm64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.5.tgz", + "integrity": "sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-ia32-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.5.tgz", + "integrity": "sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==", + "dev": true, + "optional": true + }, + "@rollup/rollup-win32-x64-msvc": { + "version": "4.22.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.5.tgz", + "integrity": "sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==", + "dev": true, + "optional": true + }, + "@smithy/abort-controller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@smithy/abort-controller/-/abort-controller-3.1.5.tgz", + "integrity": "sha512-DhNPnqTqPoG8aZ5dWkFOgsuY+i0GQ3CI6hMmvCoduNsnU9gUZWZBwGfDQsTTB7NvFPkom1df7jMIJWU90kuXXg==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/chunked-blob-reader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader/-/chunked-blob-reader-3.0.0.tgz", + "integrity": "sha512-sbnURCwjF0gSToGlsBiAmd1lRCmSn72nu9axfJu5lIx6RUEgHu6GwTMbqCdhQSi0Pumcm5vFxsi9XWXb2mTaoA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/chunked-blob-reader-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-3.0.0.tgz", + "integrity": "sha512-VDkpCYW+peSuM4zJip5WDfqvg2Mo/e8yxOv3VF1m11y7B8KKMKVFtmZWDe36Fvk8rGuWrPZHHXZ7rR7uM5yWyg==", + "dev": true, + "requires": { + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/config-resolver": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/config-resolver/-/config-resolver-3.0.9.tgz", + "integrity": "sha512-5d9oBf40qC7n2xUoHmntKLdqsyTMMo/r49+eqSIjJ73eDfEtljAxEhzIQ3bkgXJtR3xiv7YzMT/3FF3ORkjWdg==", + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/util-config-provider": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@smithy/core": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/@smithy/core/-/core-2.4.8.tgz", + "integrity": "sha512-x4qWk7p/a4dcf7Vxb2MODIf4OIcqNbK182WxRvZ/3oKPrf/6Fdic5sSElhO1UtXpWKBazWfqg0ZEK9xN1DsuHA==", + "dev": true, + "requires": { + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-retry": "^3.0.23", + "@smithy/middleware-serde": "^3.0.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-body-length-browser": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/credential-provider-imds": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@smithy/credential-provider-imds/-/credential-provider-imds-3.2.4.tgz", + "integrity": "sha512-S9bb0EIokfYEuar4kEbLta+ivlKCWOCFsLZuilkNy9i0uEUEHSi47IFLPaxqqCl+0ftKmcOTHayY5nQhAuq7+w==", + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-codec": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-codec/-/eventstream-codec-3.1.6.tgz", + "integrity": "sha512-SBiOYPBH+5wOyPS7lfI150ePfGLhnp/eTu5RnV9xvhGvRiKfnl6HzRK9wehBph+il8FxS9KTeadx7Rcmf1GLPQ==", + "dev": true, + "requires": { + "@aws-crypto/crc32": "5.2.0", + "@smithy/types": "^3.5.0", + "@smithy/util-hex-encoding": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/eventstream-serde-browser": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-3.0.10.tgz", + "integrity": "sha512-1i9aMY6Pl/SmA6NjvidxnfBLHMPzhKu2BP148pEt5VwhMdmXn36PE2kWKGa9Hj8b0XGtCTRucpCncylevCtI7g==", + "dev": true, + "requires": { + "@smithy/eventstream-serde-universal": "^3.0.9", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-config-resolver": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.0.7.tgz", + "integrity": "sha512-eVzhGQBPEqXXYHvIUku0jMTxd4gDvenRzUQPTmKVWdRvp9JUCKrbAXGQRYiGxUYq9+cqQckRm0wq3kTWnNtDhw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-node": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-node/-/eventstream-serde-node-3.0.9.tgz", + "integrity": "sha512-JE0Guqvt0xsmfQ5y1EI342/qtJqznBv8cJqkHZV10PwC8GWGU5KNgFbQnsVCcX+xF+qIqwwfRmeWoJCjuOLmng==", + "dev": true, + "requires": { + "@smithy/eventstream-serde-universal": "^3.0.9", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/eventstream-serde-universal": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-3.0.9.tgz", + "integrity": "sha512-bydfgSisfepCufw9kCEnWRxqxJFzX/o8ysXWv+W9F2FIyiaEwZ/D8bBKINbh4ONz3i05QJ1xE7A5OKYvgJsXaw==", + "dev": true, + "requires": { + "@smithy/eventstream-codec": "^3.1.6", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/fetch-http-handler": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@smithy/fetch-http-handler/-/fetch-http-handler-3.2.9.tgz", + "integrity": "sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==", + "dev": true, + "requires": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/hash-blob-browser": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-blob-browser/-/hash-blob-browser-3.1.6.tgz", + "integrity": "sha512-BKNcMIaeZ9lB67sgo88iCF4YB35KT8X2dNJ8DqrtZNTgN6tUDYBKThzfGtos/mnZkGkW91AYHisESHmSiYQmKw==", + "dev": true, + "requires": { + "@smithy/chunked-blob-reader": "^3.0.0", + "@smithy/chunked-blob-reader-native": "^3.0.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/hash-node": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/hash-node/-/hash-node-3.0.7.tgz", + "integrity": "sha512-SAGHN+QkrwcHFjfWzs/czX94ZEjPJ0CrWJS3M43WswDXVEuP4AVy9gJ3+AF6JQHZD13bojmuf/Ap/ItDeZ+Qfw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/hash-stream-node": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/hash-stream-node/-/hash-stream-node-3.1.6.tgz", + "integrity": "sha512-sFSSt7cmCpFWZPfVx7k80Bgb1K2VJ27VmMxH8X+dDhp7Wv8IBgID4K2VK5ehMJROF8hQgcj4WywnkHIwX/xlwQ==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/invalid-dependency": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/invalid-dependency/-/invalid-dependency-3.0.7.tgz", + "integrity": "sha512-Bq00GsAhHeYSuZX8Kpu4sbI9agH2BNYnqUmmbTGWOhki9NVsWn2jFr896vvoTMH8KAjNX/ErC/8t5QHuEXG+IA==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/is-array-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-3.0.0.tgz", + "integrity": "sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-content-length": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@smithy/middleware-content-length/-/middleware-content-length-3.0.9.tgz", + "integrity": "sha512-t97PidoGElF9hTtLCrof32wfWMqC5g2SEJNxaVH3NjlatuNGsdxXRYO/t+RPnxA15RpYiS0f+zG7FuE2DeGgjA==", + "dev": true, + "requires": { + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-endpoint": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-3.1.4.tgz", + "integrity": "sha512-/ChcVHekAyzUbyPRI8CzPPLj6y8QRAfJngWcLMgsWxKVzw/RzBV69mSOzJYDD3pRwushA1+5tHtPF8fjmzBnrQ==", + "dev": true, + "requires": { + "@smithy/middleware-serde": "^3.0.7", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "@smithy/url-parser": "^3.0.7", + "@smithy/util-middleware": "^3.0.7", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-retry": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-3.0.23.tgz", + "integrity": "sha512-x9PbGXxkcXIpm6L26qRSCC+eaYcHwybRmqU8LO/WM2RRlW0g8lz6FIiKbKgGvHuoK3dLZRiQVSQJveiCzwnA5A==", + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.8", + "@smithy/protocol-http": "^4.1.4", + "@smithy/service-error-classification": "^3.0.7", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-retry": "^3.0.7", + "tslib": "^2.6.2", + "uuid": "^9.0.1" + } + }, + "@smithy/middleware-serde": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-3.0.7.tgz", + "integrity": "sha512-VytaagsQqtH2OugzVTq4qvjkLNbWehHfGcGr0JLJmlDRrNCeZoWkWsSOw1nhS/4hyUUWF/TLGGml4X/OnEep5g==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/middleware-stack": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/middleware-stack/-/middleware-stack-3.0.7.tgz", + "integrity": "sha512-EyTbMCdqS1DoeQsO4gI7z2Gzq1MoRFAeS8GkFYIwbedB7Lp5zlLHJdg+56tllIIG5Hnf9ZWX48YKSHlsKvugGA==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/node-config-provider": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/node-config-provider/-/node-config-provider-3.1.8.tgz", + "integrity": "sha512-E0rU0DglpeJn5ge64mk8wTGEXcQwmpUTY5Zr7IzTpDLmHKiIamINERNZYrPQjg58Ck236sEKSwRSHA4CwshU6Q==", + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.7", + "@smithy/shared-ini-file-loader": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/node-http-handler": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-3.2.4.tgz", + "integrity": "sha512-49reY3+JgLMFNm7uTAKBWiKCA6XSvkNp9FqhVmusm2jpVnHORYFeFZ704LShtqWfjZW/nhX+7Iexyb6zQfXYIQ==", + "dev": true, + "requires": { + "@smithy/abort-controller": "^3.1.5", + "@smithy/protocol-http": "^4.1.4", + "@smithy/querystring-builder": "^3.0.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/property-provider": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@smithy/property-provider/-/property-provider-3.1.7.tgz", + "integrity": "sha512-QfzLi1GPMisY7bAM5hOUqBdGYnY5S2JAlr201pghksrQv139f8iiiMalXtjczIP5f6owxFn3MINLNUNvUkgtPw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/protocol-http": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@smithy/protocol-http/-/protocol-http-4.1.4.tgz", + "integrity": "sha512-MlWK8eqj0JlpZBnWmjQLqmFp71Ug00P+m72/1xQB3YByXD4zZ+y9N4hYrR0EDmrUCZIkyATWHOXFgtavwGDTzQ==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/querystring-builder": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/querystring-builder/-/querystring-builder-3.0.7.tgz", + "integrity": "sha512-65RXGZZ20rzqqxTsChdqSpbhA6tdt5IFNgG6o7e1lnPVLCe6TNWQq4rTl4N87hTDD8mV4IxJJnvyE7brbnRkQw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "@smithy/util-uri-escape": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/querystring-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/querystring-parser/-/querystring-parser-3.0.7.tgz", + "integrity": "sha512-Fouw4KJVWqqUVIu1gZW8BH2HakwLz6dvdrAhXeXfeymOBrZw+hcqaWs+cS1AZPVp4nlbeIujYrKA921ZW2WMPA==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/service-error-classification": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/service-error-classification/-/service-error-classification-3.0.7.tgz", + "integrity": "sha512-91PRkTfiBf9hxkIchhRKJfl1rsplRDyBnmyFca3y0Z3x/q0JJN480S83LBd8R6sBCkm2bBbqw2FHp0Mbh+ecSA==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0" + } + }, + "@smithy/shared-ini-file-loader": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-3.1.8.tgz", + "integrity": "sha512-0NHdQiSkeGl0ICQKcJQ2lCOKH23Nb0EaAa7RDRId6ZqwXkw4LJyIyZ0t3iusD4bnKYDPLGy2/5e2rfUhrt0Acw==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/signature-v4": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@smithy/signature-v4/-/signature-v4-4.2.0.tgz", + "integrity": "sha512-LafbclHNKnsorMgUkKm7Tk7oJ7xizsZ1VwqhGKqoCIrXh4fqDDp73fK99HOEEgcsQbtemmeY/BPv0vTVYYUNEQ==", + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^3.0.0", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-middleware": "^3.0.7", + "@smithy/util-uri-escape": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/smithy-client": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-3.4.0.tgz", + "integrity": "sha512-nOfJ1nVQsxiP6srKt43r2My0Gp5PLWCW2ASqUioxIiGmu6d32v4Nekidiv5qOmmtzIrmaD+ADX5SKHUuhReeBQ==", + "dev": true, + "requires": { + "@smithy/middleware-endpoint": "^3.1.4", + "@smithy/middleware-stack": "^3.0.7", + "@smithy/protocol-http": "^4.1.4", + "@smithy/types": "^3.5.0", + "@smithy/util-stream": "^3.1.9", + "tslib": "^2.6.2" + } + }, + "@smithy/types": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/@smithy/types/-/types-3.5.0.tgz", + "integrity": "sha512-QN0twHNfe8mNJdH9unwsCK13GURU7oEAZqkBI+rsvpv1jrmserO+WnLE7jidR9W/1dxwZ0u/CB01mV2Gms/K2Q==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/url-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/url-parser/-/url-parser-3.0.7.tgz", + "integrity": "sha512-70UbSSR8J97c1rHZOWhl+VKiZDqHWxs/iW8ZHrHp5fCCPLSBE7GcUlUvKSle3Ca+J9LLbYCj/A79BxztBvAfpA==", + "dev": true, + "requires": { + "@smithy/querystring-parser": "^3.0.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-base64": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-base64/-/util-base64-3.0.0.tgz", + "integrity": "sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/util-body-length-browser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-browser/-/util-body-length-browser-3.0.0.tgz", + "integrity": "sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-body-length-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-body-length-node/-/util-body-length-node-3.0.0.tgz", + "integrity": "sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-buffer-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-3.0.0.tgz", + "integrity": "sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==", + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^3.0.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-config-provider": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-config-provider/-/util-config-provider-3.0.0.tgz", + "integrity": "sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-defaults-mode-browser": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-3.0.23.tgz", + "integrity": "sha512-Y07qslyRtXDP/C5aWKqxTPBl4YxplEELG3xRrz2dnAQ6Lq/FgNrcKWmV561nNaZmFH+EzeGOX3ZRMbU8p1T6Nw==", + "dev": true, + "requires": { + "@smithy/property-provider": "^3.1.7", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "bowser": "^2.11.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-defaults-mode-node": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-3.0.23.tgz", + "integrity": "sha512-9Y4WH7f0vnDGuHUa4lGX9e2p+sMwODibsceSV6rfkZOvMC+BY3StB2LdO1NHafpsyHJLpwAgChxQ38tFyd6vkg==", + "dev": true, + "requires": { + "@smithy/config-resolver": "^3.0.9", + "@smithy/credential-provider-imds": "^3.2.4", + "@smithy/node-config-provider": "^3.1.8", + "@smithy/property-provider": "^3.1.7", + "@smithy/smithy-client": "^3.4.0", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-endpoints": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@smithy/util-endpoints/-/util-endpoints-2.1.3.tgz", + "integrity": "sha512-34eACeKov6jZdHqS5hxBMJ4KyWKztTMulhuQ2UdOoP6vVxMLrOKUqIXAwJe/wiWMhXhydLW664B02CNpQBQ4Aw==", + "dev": true, + "requires": { + "@smithy/node-config-provider": "^3.1.8", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-middleware": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-middleware/-/util-middleware-3.0.7.tgz", + "integrity": "sha512-OVA6fv/3o7TMJTpTgOi1H5OTwnuUa8hzRzhSFDtZyNxi6OZ70L/FHattSmhE212I7b6WSOJAAmbYnvcjTHOJCA==", + "dev": true, + "requires": { + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-retry": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@smithy/util-retry/-/util-retry-3.0.7.tgz", + "integrity": "sha512-nh1ZO1vTeo2YX1plFPSe/OXaHkLAHza5jpokNiiKX2M5YpNUv6RxGJZhpfmiR4jSvVHCjIDmILjrxKmP+/Ghug==", + "dev": true, + "requires": { + "@smithy/service-error-classification": "^3.0.7", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@smithy/util-stream": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-3.1.9.tgz", + "integrity": "sha512-7YAR0Ub3MwTMjDfjnup4qa6W8gygZMxikBhFMPESi6ASsl/rZJhwLpF/0k9TuezScCojsM0FryGdz4LZtjKPPQ==", + "dev": true, + "requires": { + "@smithy/fetch-http-handler": "^3.2.9", + "@smithy/node-http-handler": "^3.2.4", + "@smithy/types": "^3.5.0", + "@smithy/util-base64": "^3.0.0", + "@smithy/util-buffer-from": "^3.0.0", + "@smithy/util-hex-encoding": "^3.0.0", + "@smithy/util-utf8": "^3.0.0", + "tslib": "^2.6.2" + }, + "dependencies": { + "@smithy/util-hex-encoding": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-hex-encoding/-/util-hex-encoding-3.0.0.tgz", + "integrity": "sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-3.0.0.tgz", + "integrity": "sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^3.0.0", + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/util-uri-escape": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-uri-escape/-/util-uri-escape-3.0.0.tgz", + "integrity": "sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-utf8": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@smithy/util-utf8/-/util-utf8-2.0.0.tgz", + "integrity": "sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==", + "dev": true, + "requires": { + "@smithy/util-buffer-from": "^2.0.0", + "tslib": "^2.5.0" + }, + "dependencies": { + "@smithy/is-array-buffer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/is-array-buffer/-/is-array-buffer-2.2.0.tgz", + "integrity": "sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==", + "dev": true, + "requires": { + "tslib": "^2.6.2" + } + }, + "@smithy/util-buffer-from": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@smithy/util-buffer-from/-/util-buffer-from-2.2.0.tgz", + "integrity": "sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==", + "dev": true, + "requires": { + "@smithy/is-array-buffer": "^2.2.0", + "tslib": "^2.6.2" + } + } + } + }, + "@smithy/util-waiter": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@smithy/util-waiter/-/util-waiter-3.1.6.tgz", + "integrity": "sha512-xs/KAwWOeCklq8aMlnpk25LgxEYHKOEodfjfKclDMLcBJEVEKzDLxZxBQyztcuPJ7F54213NJS8PxoiHNMdItQ==", + "dev": true, + "requires": { + "@smithy/abort-controller": "^3.1.5", + "@smithy/types": "^3.5.0", + "tslib": "^2.6.2" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", + "dev": true, + "requires": {} + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "requires": {} }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.22.5.tgz", - "integrity": "sha512-PNqXYmdNFyWNg0ma5LdY8wP+eQfdvyaBAojAXgO7/gs0Q/6TQJVXAXe8gwW9URjbS0YAammur0fynYGiWsKlXw==", - "cpu": [ - "arm" - ], + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": {} }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.22.5.tgz", - "integrity": "sha512-kSSCZOKz3HqlrEuwKd9TYv7vxPYD77vHSUvM2y0YaTGnFc8AdI5TTQRrM1yIp3tXCKrSL9A7JLoILjtad5t8pQ==", - "cpu": [ - "arm" - ], + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": {} }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.22.5.tgz", - "integrity": "sha512-oTXQeJHRbOnwRnRffb6bmqmUugz0glXaPyspp4gbQOPVApdpRrY/j7KP3lr7M8kTfQTyrBUzFjj5EuHAhqH4/w==", - "cpu": [ - "arm64" - ], + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": {} }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.22.5.tgz", - "integrity": "sha512-qnOTIIs6tIGFKCHdhYitgC2XQ2X25InIbZFor5wh+mALH84qnFHvc+vmWUpyX97B0hNvwNUL4B+MB8vJvH65Fw==", - "cpu": [ - "arm64" - ], + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": {} }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.22.5.tgz", - "integrity": "sha512-TMYu+DUdNlgBXING13rHSfUc3Ky5nLPbWs4bFnT+R6Vu3OvXkTkixvvBKk8uO4MT5Ab6lC3U7x8S8El2q5o56w==", - "cpu": [ - "ppc64" - ], + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": {} }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.22.5.tgz", - "integrity": "sha512-PTQq1Kz22ZRvuhr3uURH+U/Q/a0pbxJoICGSprNLAoBEkyD3Sh9qP5I0Asn0y0wejXQBbsVMRZRxlbGFD9OK4A==", - "cpu": [ - "riscv64" - ], + "@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": {} }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.22.5.tgz", - "integrity": "sha512-bR5nCojtpuMss6TDEmf/jnBnzlo+6n1UhgwqUvRoe4VIotC7FG1IKkyJbwsT7JDsF2jxR+NTnuOwiGv0hLyDoQ==", - "cpu": [ - "s390x" - ], + "@svgr/babel-preset": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.22.5.tgz", - "integrity": "sha512-N0jPPhHjGShcB9/XXZQWuWBKZQnC1F36Ce3sDqWpujsGjDz/CQtOL9LgTrJ+rJC8MJeesMWrMWVLKKNR/tMOCA==", - "cpu": [ - "x64" - ], + "@svgr/core": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + } + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.22.5.tgz", - "integrity": "sha512-uBa2e28ohzNNwjr6Uxm4XyaA1M/8aTgfF2T7UIlElLaeXkgpmIJ2EitVNQxjO9xLLLy60YqAgKn/AqSpCUkE9g==", - "cpu": [ - "x64" - ], + "@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "requires": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.26.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.3.tgz", + "integrity": "sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==", + "dev": true, + "requires": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + } + } + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.22.5.tgz", - "integrity": "sha512-RXT8S1HP8AFN/Kr3tg4fuYrNxZ/pZf1HemC5Tsddc6HzgGnJm0+Lh5rAHJkDuW3StI0ynNXukidROMXYl6ew8w==", - "cpu": [ - "arm64" - ], + "@svgr/plugin-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "requires": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.22.5.tgz", - "integrity": "sha512-ElTYOh50InL8kzyUD6XsnPit7jYCKrphmddKAe1/Ytt74apOxDq5YEcbsiKs0fR3vff3jEneMM+3I7jbqaMyBg==", - "cpu": [ - "ia32" - ], + "@svgr/plugin-svgo": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "requires": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + } }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.22.5", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.22.5.tgz", - "integrity": "sha512-+lvL/4mQxSV8MukpkKyyvfwhH266COcWlXE/1qxwN08ajovta3459zrjLghYMgDerlzNwLAcFpvU+WWE5y6nAQ==", - "cpu": [ - "x64" - ], + "@svgr/rollup": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/rollup/-/rollup-8.1.0.tgz", + "integrity": "sha512-0XR1poYvPQoPpmfDYLEqUGu5ePAQ4pdgN3VFsZBNAeze7qubVpsIY1o1R6PZpKep/DKu33GSm2NhwpCLkMs2Cw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "requires": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@rollup/pluginutils": "^5.0.2", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + } }, - "node_modules/@swc/core": { + "@swc/core": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.26.tgz", "integrity": "sha512-f5uYFf+TmMQyYIoxkn/evWhNGuUzC730dFwAKGwBVHHVoPyak1/GvJUm6i1SKl+2Hrj9oN0i3WSoWWZ4pgI8lw==", "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.12" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { + "requires": { "@swc/core-darwin-arm64": "1.7.26", "@swc/core-darwin-x64": "1.7.26", "@swc/core-linux-arm-gnueabihf": "1.7.26", @@ -1090,263 +50601,181 @@ "@swc/core-linux-x64-musl": "1.7.26", "@swc/core-win32-arm64-msvc": "1.7.26", "@swc/core-win32-ia32-msvc": "1.7.26", - "@swc/core-win32-x64-msvc": "1.7.26" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } + "@swc/core-win32-x64-msvc": "1.7.26", + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" } }, - "node_modules/@swc/core-darwin-arm64": { + "@swc/core-darwin-arm64": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.26.tgz", "integrity": "sha512-FF3CRYTg6a7ZVW4yT9mesxoVVZTrcSWtmZhxKCYJX9brH4CS/7PRPjAKNk6kzWgWuRoglP7hkjQcd6EpMcZEAw==", - "cpu": [ - "arm64" - ], "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/@swc/core-darwin-x64": { + "@swc/core-darwin-x64": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.26.tgz", "integrity": "sha512-az3cibZdsay2HNKmc4bjf62QVukuiMRh5sfM5kHR/JMTrLyS6vSw7Ihs3UTkZjUxkLTT8ro54LI6sV6sUQUbLQ==", - "cpu": [ - "x64" - ], "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/@swc/core-linux-arm-gnueabihf": { + "@swc/core-linux-arm-gnueabihf": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.26.tgz", - "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "Apache-2.0", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.7.26", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", - "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } + "integrity": "sha512-VYPFVJDO5zT5U3RpCdHE5v1gz4mmR8BfHecUZTmD2v1JeFY6fv9KArJUpjrHEEsjK/ucXkQFmJ0jaiWXmpOV9Q==", + "dev": true, + "optional": true }, - "node_modules/@swc/core-linux-arm64-musl": { + "@swc/core-linux-arm64-gnu": { + "version": "1.7.26", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.26.tgz", + "integrity": "sha512-YKevOV7abpjcAzXrhsl+W48Z9mZvgoVs2eP5nY+uoMAdP2b3GxC0Df1Co0I90o2lkzO4jYBpTMcZlmUXLdXn+Q==", + "dev": true, + "optional": true + }, + "@swc/core-linux-arm64-musl": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.26.tgz", "integrity": "sha512-3w8iZICMkQQON0uIcvz7+Q1MPOW6hJ4O5ETjA0LSP/tuKqx30hIniCGOgPDnv3UTMruLUnQbtBwVCZTBKR3Rkg==", - "cpu": [ - "arm64" - ], "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/@swc/core-linux-x64-gnu": { + "@swc/core-linux-x64-gnu": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.26.tgz", "integrity": "sha512-c+pp9Zkk2lqb06bNGkR2Looxrs7FtGDMA4/aHjZcCqATgp348hOKH5WPvNLBl+yPrISuWjbKDVn3NgAvfvpH4w==", - "cpu": [ - "x64" - ], "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/@swc/core-linux-x64-musl": { + "@swc/core-linux-x64-musl": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.26.tgz", "integrity": "sha512-PgtyfHBF6xG87dUSSdTJHwZ3/8vWZfNIXQV2GlwEpslrOkGqy+WaiiyE7Of7z9AvDILfBBBcJvJ/r8u980wAfQ==", - "cpu": [ - "x64" - ], "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/@swc/core-win32-arm64-msvc": { + "@swc/core-win32-arm64-msvc": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.26.tgz", "integrity": "sha512-9TNXPIJqFynlAOrRD6tUQjMq7KApSklK3R/tXgIxc7Qx+lWu8hlDQ/kVPLpU7PWvMMwC/3hKBW+p5f+Tms1hmA==", - "cpu": [ - "arm64" - ], "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/@swc/core-win32-ia32-msvc": { + "@swc/core-win32-ia32-msvc": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.26.tgz", "integrity": "sha512-9YngxNcG3177GYdsTum4V98Re+TlCeJEP4kEwEg9EagT5s3YejYdKwVAkAsJszzkXuyRDdnHUpYbTrPG6FiXrQ==", - "cpu": [ - "ia32" - ], "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/@swc/core-win32-x64-msvc": { + "@swc/core-win32-x64-msvc": { "version": "1.7.26", "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.26.tgz", "integrity": "sha512-VR+hzg9XqucgLjXxA13MtV5O3C0bK0ywtLIBw/+a+O+Oc6mxFWHtdUeXDbIi5AiPbn0fjgVJMqYnyjGyyX8u0w==", - "cpu": [ - "x64" - ], "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } + "optional": true }, - "node_modules/@swc/counter": { + "@swc/counter": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true, - "license": "Apache-2.0" + "dev": true }, - "node_modules/@swc/types": { + "@swc/types": { "version": "0.1.12", "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", "dev": true, - "license": "Apache-2.0", - "dependencies": { + "requires": { "@swc/counter": "^0.1.3" } }, - "node_modules/@types/estree": { + "@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true + }, + "@types/aws-lambda": { + "version": "8.10.145", + "resolved": "https://registry.npmjs.org/@types/aws-lambda/-/aws-lambda-8.10.145.tgz", + "integrity": "sha512-dtByW6WiFk5W5Jfgz1VM+YPA21xMXTuSFoLYIDY0L44jDLLflVPtZkYuu3/YxpGcvjzKFBZLU+GyKjR0HOYtyw==", + "dev": true + }, + "@types/estree": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/@types/json-schema": { + "@types/json-schema": { "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "@types/lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", + "dev": true + }, + "@types/mute-stream": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/@types/mute-stream/-/mute-stream-0.0.4.tgz", + "integrity": "sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==", "dev": true, - "license": "MIT" + "requires": { + "@types/node": "*" + } }, - "node_modules/@types/node": { + "@types/node": { "version": "22.7.4", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.4.tgz", "integrity": "sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "undici-types": "~6.19.2" } }, - "node_modules/@types/prop-types": { + "@types/prop-types": { "version": "15.7.13", "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, - "node_modules/@types/react": { + "@types/react": { "version": "18.3.10", "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.10.tgz", "integrity": "sha512-02sAAlBnP39JgXwkAq3PeU9DVaaGpZyF3MGcC0MKgQVkZor5IiiDAipVaxQHtDJAmO4GIy/rVBy/LzVj76Cyqg==", "devOptional": true, - "license": "MIT", - "dependencies": { + "requires": { "@types/prop-types": "*", "csstype": "^3.0.2" } }, - "node_modules/@types/react-dom": { + "@types/react-dom": { "version": "18.3.0", "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", "devOptional": true, - "license": "MIT", - "dependencies": { + "requires": { "@types/react": "*" } }, - "node_modules/@typescript-eslint/eslint-plugin": { + "@types/wrap-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/wrap-ansi/-/wrap-ansi-3.0.0.tgz", + "integrity": "sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.7.0.tgz", "integrity": "sha512-RIHOoznhA3CCfSTFiB6kBGLQtB/sox+pJ6jeFu6FxJvqL8qRxq/FfGO/UhsGgQM9oGdXkV4xUgli+dt26biB6A==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@eslint-community/regexpp": "^4.10.0", "@typescript-eslint/scope-manager": "8.7.0", "@typescript-eslint/type-utils": "8.7.0", @@ -1356,117 +50785,55 @@ "ignore": "^5.3.1", "natural-compare": "^1.4.0", "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/parser": { + "@typescript-eslint/parser": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.7.0.tgz", "integrity": "sha512-lN0btVpj2unxHlNYLI//BQ7nzbMJYBVQX5+pbNXvGYazdlgYonMn4AhhHifQ+J4fGRYA/m1DjaQjx+fDetqBOQ==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { + "requires": { "@typescript-eslint/scope-manager": "8.7.0", "@typescript-eslint/types": "8.7.0", "@typescript-eslint/typescript-estree": "8.7.0", "@typescript-eslint/visitor-keys": "8.7.0", "debug": "^4.3.4" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/scope-manager": { + "@typescript-eslint/scope-manager": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.7.0.tgz", "integrity": "sha512-87rC0k3ZlDOuz82zzXRtQ7Akv3GKhHs0ti4YcbAJtaomllXoSO8hi7Ix3ccEvCd824dy9aIX+j3d2UMAfCtVpg==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@typescript-eslint/types": "8.7.0", "@typescript-eslint/visitor-keys": "8.7.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/type-utils": { + "@typescript-eslint/type-utils": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.7.0.tgz", "integrity": "sha512-tl0N0Mj3hMSkEYhLkjREp54OSb/FI6qyCzfiiclvJvOqre6hsZTGSnHtmFLDU8TIM62G7ygEa1bI08lcuRwEnQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@typescript-eslint/typescript-estree": "8.7.0", "@typescript-eslint/utils": "8.7.0", "debug": "^4.3.4", "ts-api-utils": "^1.3.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/types": { + "@typescript-eslint/types": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.7.0.tgz", "integrity": "sha512-LLt4BLHFwSfASHSF2K29SZ+ZCsbQOM+LuarPjRUuHm+Qd09hSe3GCeaQbcCr+Mik+0QFRmep/FyZBO6fJ64U3w==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } + "dev": true }, - "node_modules/@typescript-eslint/typescript-estree": { + "@typescript-eslint/typescript-estree": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.7.0.tgz", "integrity": "sha512-MC8nmcGHsmfAKxwnluTQpNqceniT8SteVwd2voYlmiSWGOtjvGXdPl17dYu2797GVscK30Z04WRM28CrKS9WOg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { + "requires": { "@typescript-eslint/types": "8.7.0", "@typescript-eslint/visitor-keys": "8.7.0", "debug": "^4.3.4", @@ -1476,635 +50843,1699 @@ "semver": "^7.6.0", "ts-api-utils": "^1.3.0" }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "dev": true, - "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "node_modules/@typescript-eslint/utils": { + "@typescript-eslint/utils": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.7.0.tgz", "integrity": "sha512-ZbdUdwsl2X/s3CiyAu3gOlfQzpbuG3nTWKPoIvAu1pu5r8viiJvv2NPN2AqArL35NCYtw/lrPPfM4gxrMLNLPw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@typescript-eslint/scope-manager": "8.7.0", "@typescript-eslint/types": "8.7.0", "@typescript-eslint/typescript-estree": "8.7.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.57.0 || ^9.0.0" } }, - "node_modules/@typescript-eslint/visitor-keys": { + "@typescript-eslint/visitor-keys": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.7.0.tgz", "integrity": "sha512-b1tx0orFCCh/THWPQa2ZwWzvOeyzzp36vkJYOpVg0u8UVOIsfVrnuC9FqAw9gRKn+rG2VmWQ/zDJZzkxUnj/XQ==", "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "8.7.0", - "eslint-visitor-keys": "^3.4.3" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "requires": { + "@typescript-eslint/types": "8.7.0", + "eslint-visitor-keys": "^3.4.3" }, - "funding": { - "url": "https://opencollective.com/eslint" + "dependencies": { + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + } } }, - "node_modules/@vitejs/plugin-react-swc": { + "@typescript/vfs": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@typescript/vfs/-/vfs-1.3.6.tgz", + "integrity": "sha512-VSLn7rs46Qhe4gYxbK1/IB4NPLvgKl0I6SgeVyJwW5efYAELvDVqf1gVOG7JaKtW8qlMtBaZP02/4TRN39AkEQ==", + "dev": true, + "requires": { + "debug": "^4.1.1" + } + }, + "@vitejs/plugin-react-swc": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.0.tgz", "integrity": "sha512-yrknSb3Dci6svCd/qhHqhFPDSw0QtjumcqdKMoNNzmOl5lMXTTiqzjWtG4Qask2HdvvzaNgSunbQGet8/GrKdA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@swc/core": "^1.5.7" - }, - "peerDependencies": { - "vite": "^4 || ^5" } }, - "node_modules/acorn": { + "@whatwg-node/fetch": { + "version": "0.9.21", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.21.tgz", + "integrity": "sha512-Wt0jPb+04JjobK0pAAN7mEHxVHcGA9HoP3OyCsZtyAecNQeADXCZ1MihFwVwjsgaRYuGVmNlsCmLxlG6mor8Gw==", + "dev": true, + "requires": { + "@whatwg-node/node-fetch": "^0.5.23", + "urlpattern-polyfill": "^10.0.0" + } + }, + "@whatwg-node/node-fetch": { + "version": "0.5.26", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.5.26.tgz", + "integrity": "sha512-4jXDeZ4IH4bylZ6wu14VEx0aDXXhrN4TC279v9rPmn08g4EYekcYf8wdcOOnS9STjDkb6x77/6xBUTqxGgjr8g==", + "dev": true, + "requires": { + "@kamilkisiela/fast-url-parser": "^1.1.4", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "tslib": "^2.6.3" + } + }, + "acorn": { "version": "8.12.1", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } + "dev": true }, - "node_modules/acorn-jsx": { + "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "requires": {} }, - "node_modules/ajv": { + "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, - "node_modules/ansi-styles": { + "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { + "requires": { "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/any-promise": { + "any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" }, - "node_modules/anymatch": { + "anymatch": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { + "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/arg": { + "arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" }, - "node_modules/argparse": { + "argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "license": "Python-2.0" + "requires": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + } }, - "node_modules/autoprefixer": { + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + } + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true + }, + "autoprefixer": { "version": "10.4.20", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { + "requires": { "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" + } + }, + "available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } + }, + "aws-cdk": { + "version": "2.161.1", + "resolved": "https://registry.npmjs.org/aws-cdk/-/aws-cdk-2.161.1.tgz", + "integrity": "sha512-aMQsiCv8VxR8uyZ7EX8sWt46q/rOHeIFiIJ6pBvzKzc1nWaoI149rSxykIGGTpt0puin0L5SwYl6f6Sp3zohzg==", + "dev": true, + "requires": { + "fsevents": "2.3.2" }, - "bin": { - "autoprefixer": "bin/autoprefixer" + "dependencies": { + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + } + } + }, + "aws-cdk-lib": { + "version": "2.161.1", + "resolved": "https://registry.npmjs.org/aws-cdk-lib/-/aws-cdk-lib-2.161.1.tgz", + "integrity": "sha512-siVuWLRXD9AcQ2vkTPYbp/oH5KeXmx23voOkk/BcFmM9Sw+0kb1wgFWYCF2LMeFWDa+k5TuWMB0QtChN8/uz9A==", + "dev": true, + "requires": { + "@aws-cdk/asset-awscli-v1": "^2.2.202", + "@aws-cdk/asset-kubectl-v20": "^2.1.2", + "@aws-cdk/asset-node-proxy-agent-v6": "^2.1.0", + "@aws-cdk/cloud-assembly-schema": "^38.0.0", + "@balena/dockerignore": "^1.0.2", + "case": "1.6.3", + "fs-extra": "^11.2.0", + "ignore": "^5.3.2", + "jsonschema": "^1.4.1", + "mime-types": "^2.1.35", + "minimatch": "^3.1.2", + "punycode": "^2.3.1", + "semver": "^7.6.3", + "table": "^6.8.2", + "yaml": "1.10.2" }, - "engines": { - "node": "^10 || ^12 || >=14" + "dependencies": { + "@balena/dockerignore": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "ajv": { + "version": "8.17.1", + "bundled": true, + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "bundled": true, + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "bundled": true, + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "bundled": true, + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "case": { + "version": "1.6.3", + "bundled": true, + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "bundled": true, + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "bundled": true, + "dev": true + }, + "fast-uri": { + "version": "3.0.1", + "bundled": true, + "dev": true + }, + "fs-extra": { + "version": "11.2.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "bundled": true, + "dev": true + }, + "ignore": { + "version": "5.3.2", + "bundled": true, + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "bundled": true, + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "bundled": true, + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonschema": { + "version": "1.4.1", + "bundled": true, + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "bundled": true, + "dev": true + }, + "mime-db": { + "version": "1.52.0", + "bundled": true, + "dev": true + }, + "mime-types": { + "version": "2.1.35", + "bundled": true, + "dev": true, + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "punycode": { + "version": "2.3.1", + "bundled": true, + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "bundled": true, + "dev": true + }, + "semver": { + "version": "7.6.3", + "bundled": true, + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "bundled": true, + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.3", + "bundled": true, + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "table": { + "version": "6.8.2", + "bundled": true, + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + } + }, + "universalify": { + "version": "2.0.1", + "bundled": true, + "dev": true + }, + "yaml": { + "version": "1.10.2", + "bundled": true, + "dev": true + } + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" }, - "peerDependencies": { - "postcss": "^8.1.0" + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true + } } }, - "node_modules/balanced-match": { + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", + "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.3", + "semver": "^6.3.1" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", + "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.6.3" + } + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true + }, + "babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "requires": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + } + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + }, + "dependencies": { + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true + } + } + }, + "balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/binary-extensions": { + "big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true + }, + "binary-extensions": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "bowser": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz", + "integrity": "sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==", + "dev": true + }, + "bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "requires": { + "big-integer": "^1.6.44" } }, - "node_modules/brace-expansion": { + "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, - "node_modules/braces": { + "braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { + "requires": { "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.24.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", - "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", + "browserslist": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.3.tgz", + "integrity": "sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001663", - "electron-to-chromium": "^1.5.28", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "requires": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "requires": { + "run-applescript": "^5.0.0" } }, - "node_modules/callsites": { + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "requires": { + "streamsearch": "^1.1.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, - "node_modules/camelcase-css": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "camelcase-css": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" }, - "node_modules/caniuse-lite": { - "version": "1.0.30001664", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz", - "integrity": "sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g==", + "caniuse-lite": { + "version": "1.0.30001689", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001689.tgz", + "integrity": "sha512-CmeR2VBycfa+5/jOfnp/NpWPGd06nf1XYiefUvhXFfZE4GkRc9jv+eGPS4nT558WS/8lYCzV8SlANCIPvbWP1g==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } }, - "node_modules/chalk": { + "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "dependencies": { + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + } } }, - "node_modules/chokidar": { + "change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "requires": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true + }, + "chokidar": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { + "requires": { "anymatch": "~3.1.2", "braces": "~3.0.2", + "fsevents": "~2.3.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" }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "node_modules/class-variance-authority": { + "ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true + }, + "class-variance-authority": { "version": "0.7.0", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", - "license": "Apache-2.0", - "dependencies": { + "requires": { "clsx": "2.0.0" }, - "funding": { - "url": "https://joebell.co.uk" + "dependencies": { + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + } } }, - "node_modules/class-variance-authority/node_modules/clsx": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", - "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", - "license": "MIT", - "engines": { - "node": ">=6" + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" } }, - "node_modules/clsx": { + "cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true + }, + "cli-width": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", + "dev": true + }, + "cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true + }, + "clsx": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==" }, - "node_modules/color-convert": { + "color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { + "requires": { "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/color-name": { + "color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, - "node_modules/commander": { + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "dev": true + }, + "commander": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" }, - "node_modules/concat-map": { + "common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true + }, + "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "config": { + "version": "3.3.12", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.12.tgz", + "integrity": "sha512-Vmx389R/QVM3foxqBzXO8t2tUikYZP64Q6vQxGrsMpREeJc/aWRnPRERXWsYzOHAumx/AOoILWe6nU3ZJL+6Sw==", + "requires": { + "json5": "^2.2.3" + } + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", "dev": true, - "license": "MIT" + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } }, - "node_modules/cross-spawn": { + "constructs": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/constructs/-/constructs-10.3.0.tgz", + "integrity": "sha512-vbK8i3rIb/xwZxSpTjz3SagHn1qq9BChLEfy5Hf6fB3/2eFbrwt2n9kHwQcS0CPTRBesreeAcsJfMq2229FnbQ==", + "dev": true + }, + "convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", + "dev": true + }, + "core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "dev": true, + "requires": { + "browserslist": "^4.24.2" + } + }, + "cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "requires": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + } + }, + "cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, + "requires": { + "node-fetch": "^2.6.12" + }, + "dependencies": { + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "cross-inspect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz", + "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", + "dev": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "license": "MIT", - "dependencies": { + "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/cssesc": { + "crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true + }, + "css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + } + }, + "css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "requires": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true + }, + "cssesc": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "requires": { + "css-tree": "~2.2.0" }, - "engines": { - "node": ">=4" + "dependencies": { + "css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "requires": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + } + }, + "mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true + } } }, - "node_modules/csstype": { + "csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "devOptional": true, - "license": "MIT" + "devOptional": true }, - "node_modules/debug": { + "csv-parse": { + "version": "5.5.6", + "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-5.5.6.tgz", + "integrity": "sha512-uNpm30m/AGSkLxxy7d9yRXpJQFrZzVWLFBkS+6ngPcZkw/5k3L/jjFuj7tVnEpRn+QgmiXr21nDlhCiUK4ij2A==", + "dev": true + }, + "data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true + }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "debounce-promise": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/debounce-promise/-/debounce-promise-3.1.2.tgz", + "integrity": "sha512-rZHcgBkbYavBeD9ej6sP56XfG53d51CD4dnaw989YX/nZ/ZJfgRx/9ePKmTNiUiyQvh4mtrMoS3OAWW+yoYtpg==", + "dev": true + }, + "debug": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "ms": "^2.1.3" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true + }, + "default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "requires": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true + "dependencies": { + "execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "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" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true } } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "requires": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + } + }, + "defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "dev": true + }, + "dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", "dev": true, - "license": "MIT" + "requires": { + "repeating": "^2.0.0" + } }, - "node_modules/didyoumean": { + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true + }, + "didyoumean": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" }, - "node_modules/dlv": { + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "dlv": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, - "node_modules/eastasianwidth": { + "dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true + }, + "domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "requires": { + "domelementtype": "^2.3.0" + } + }, + "domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "requires": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "dev": true + }, + "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, - "node_modules/electron-to-chromium": { - "version": "1.5.29", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz", - "integrity": "sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw==", - "dev": true, - "license": "ISC" + "electron-to-chromium": { + "version": "1.5.74", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.74.tgz", + "integrity": "sha512-ck3//9RC+6oss/1Bh9tiAVFy5vfSKbRHAFh7Z3/eTRkEqJeWgymloShB17Vg3Z4nmDNp35vAd1BZ6CMW4Wt6Iw==", + "dev": true }, - "node_modules/emoji-regex": { + "emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true + }, + "envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" } }, - "node_modules/escalade": { + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" + } + }, + "es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + } + }, + "es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", + "dev": true, + "requires": { + "hasown": "^2.0.0" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.24.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.24.0.tgz", + "integrity": "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.24.0", + "@esbuild/android-arm": "0.24.0", + "@esbuild/android-arm64": "0.24.0", + "@esbuild/android-x64": "0.24.0", + "@esbuild/darwin-arm64": "0.24.0", + "@esbuild/darwin-x64": "0.24.0", + "@esbuild/freebsd-arm64": "0.24.0", + "@esbuild/freebsd-x64": "0.24.0", + "@esbuild/linux-arm": "0.24.0", + "@esbuild/linux-arm64": "0.24.0", + "@esbuild/linux-ia32": "0.24.0", + "@esbuild/linux-loong64": "0.24.0", + "@esbuild/linux-mips64el": "0.24.0", + "@esbuild/linux-ppc64": "0.24.0", + "@esbuild/linux-riscv64": "0.24.0", + "@esbuild/linux-s390x": "0.24.0", + "@esbuild/linux-x64": "0.24.0", + "@esbuild/netbsd-x64": "0.24.0", + "@esbuild/openbsd-arm64": "0.24.0", + "@esbuild/openbsd-x64": "0.24.0", + "@esbuild/sunos-x64": "0.24.0", + "@esbuild/win32-arm64": "0.24.0", + "@esbuild/win32-ia32": "0.24.0", + "@esbuild/win32-x64": "0.24.0" + } + }, + "escalade": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/escape-string-regexp": { + "escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/eslint": { + "eslint": { "version": "9.11.1", "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.11.1.tgz", "integrity": "sha512-MobhYKIoAO1s1e4VUrgx1l1Sk2JBR/Gqjjgw8+mfgoLE2xwsHur4gdfTxyTgShrhvdVFTaJSgMiQBl1jv/AWxg==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.11.0", "@eslint/config-array": "^0.18.0", @@ -2142,322 +52573,438 @@ "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://eslint.org/donate" - }, - "peerDependencies": { - "jiti": "*" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - } } }, - "node_modules/eslint-plugin-react-hooks": { + "eslint-plugin-react-hooks": { "version": "5.1.0-rc-fb9a90fa48-20240614", "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz", "integrity": "sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" - } + "requires": {} }, - "node_modules/eslint-plugin-react-refresh": { + "eslint-plugin-react-refresh": { "version": "0.4.12", "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.12.tgz", "integrity": "sha512-9neVjoGv20FwYtCP6CB1dzR1vr57ZDNOXst21wd2xJ/cTlM2xLq0GWVlSNTdMn/4BtP6cHYBMCSp1wFBJ9jBsg==", "dev": true, - "license": "MIT", - "peerDependencies": { - "eslint": ">=7" - } + "requires": {} }, - "node_modules/eslint-scope": { + "eslint-scope": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.1.0.tgz", "integrity": "sha512-14dSvlhaVhKKsa9Fx1l8A17s7ah7Ef7wCakJ10LYk6+GYmP9yDti2oq2SEwcyndt6knfcZyhyxwY3i9yL78EQw==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { + "requires": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-visitor-keys": { + "eslint-visitor-keys": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.1.0.tgz", "integrity": "sha512-Q7lok0mqMUSf5a/AdAZkA5a/gHcO6snwQClVNNvFKCAVlxXucdU8pKydU5ZVZjBx5xr37vGbFFWtLQYreLzrZg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } + "dev": true }, - "node_modules/espree": { + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "espree": { "version": "10.2.0", "resolved": "https://registry.npmjs.org/espree/-/espree-10.2.0.tgz", "integrity": "sha512-upbkBJbckcCNBDBDXEbuhjbP68n+scUd3k/U2EkyM9nw+I/jPiL4cLF/Al06CF96wRltFda16sxDFrxsI1v0/g==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { + "requires": { "acorn": "^8.12.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^4.1.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" } }, - "node_modules/esquery": { + "esquery": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, - "license": "BSD-3-Clause", - "dependencies": { + "requires": { "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" } }, - "node_modules/esrecurse": { + "esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { + "requires": { "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" } }, - "node_modules/estraverse": { + "estraverse": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } + "dev": true }, - "node_modules/esutils": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" } }, - "node_modules/fast-deep-equal": { + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/fast-glob": { + "fast-glob": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", - "license": "MIT", - "dependencies": { + "requires": { "@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" }, - "engines": { - "node": ">=8.6.0" + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fast-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dev": true, + "requires": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "requires": { + "bser": "2.1.1" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", "dev": true, - "license": "MIT" + "requires": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true + }, + "fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", "dev": true, - "license": "MIT" + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", - "license": "ISC", + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + }, "dependencies": { - "reusify": "^1.0.4" + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + } } }, - "node_modules/file-entry-cache": { + "file-entry-cache": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "flat-cache": "^4.0.0" - }, - "engines": { - "node": ">=16.0.0" } }, - "node_modules/fill-range": { + "fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { + "requires": { "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/find-up": { + "find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/flat-cache": { + "flat-cache": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "flatted": "^3.2.9", "keyv": "^4.5.4" - }, - "engines": { - "node": ">=16" } }, - "node_modules/flatted": { + "flatted": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "license": "ISC" + "requires": { + "is-callable": "^1.1.3" + } }, - "node_modules/foreground-child": { + "foreground-child": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", - "license": "ISC", - "dependencies": { + "requires": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/fraction.js": { + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fraction.js": { "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://github.com/sponsors/rawify" + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" } }, - "node_modules/fsevents": { + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "optional": true }, - "node_modules/function-bind": { + "function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" } }, - "node_modules/glob": { + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dev": true, + "requires": { + "is-property": "^1.0.2" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + } + }, + "get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "getopts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==", + "dev": true + }, + "glob": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "license": "ISC", - "dependencies": { + "requires": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", "minimatch": "^9.0.4", @@ -2465,1014 +53012,1984 @@ "package-json-from-dist": "^1.0.0", "path-scurry": "^1.11.1" }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, - "node_modules/glob-parent": { + "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { + "requires": { "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" } }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" + "globals": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "dev": true + }, + "globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" } }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "requires": { + "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" } }, - "node_modules/globals": { - "version": "15.9.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", - "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "get-intrinsic": "^1.1.3" } }, - "node_modules/graphemer": { + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "dev": true + }, + "graphql-mapping-template": { + "version": "4.20.16", + "resolved": "https://registry.npmjs.org/graphql-mapping-template/-/graphql-mapping-template-4.20.16.tgz", + "integrity": "sha512-J+shdngmnAxBM4mS4ga2RGusbPRMMO/TfRiNuHNKHxEU8O85us9zC6l7kSQ9hkWQDrKISJfDaesNKO3Jo5GerA==", + "dev": true + }, + "graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "dev": true, - "license": "MIT" + "requires": { + "tslib": "^2.1.0" + } }, - "node_modules/has-flag": { + "graphql-transformer-common": { + "version": "4.31.1", + "resolved": "https://registry.npmjs.org/graphql-transformer-common/-/graphql-transformer-common-4.31.1.tgz", + "integrity": "sha512-s+C2S3PrDyuAR0ZDj9vq/DaV3ZUMf04VzacIPrc9wodvtF76Jr4E/ZzXnUAC1dKX96oK3E31W/7jilQoyZj8Rg==", + "dev": true, + "requires": { + "graphql": "^15.5.0", + "graphql-mapping-template": "4.20.16", + "md5": "^2.2.1", + "pluralize": "8.0.0" + } + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "requires": { + "es-define-property": "^1.0.0" } }, - "node_modules/hasown": { + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { + "requires": { "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" } }, - "node_modules/ignore": { + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "hjson": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/hjson/-/hjson-3.2.2.tgz", + "integrity": "sha512-MkUeB0cTIlppeSsndgESkfFD21T2nXPRaBStLtf3cAYA2bVEFdXlodZB0TukwZiobPD1Ksax5DK4RTZeaXCI3Q==", + "dev": true + }, + "human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true + }, + "inflected": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/inflected/-/inflected-2.1.0.tgz", + "integrity": "sha512-hAEKNxvHf2Iq3H60oMBHkB4wl5jn3TPF3+fXek/sRwAB5gP9xWs4r7aweSF95f99HFoz69pnZTcu8f0SIHV18w==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "requires": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" } }, - "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" } }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" + "requires": { + "has-bigints": "^1.0.1" } }, - "node_modules/is-binary-path": { + "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { + "requires": { "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/is-core-module": { + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "requires": { + "ci-info": "^3.2.0" + } + }, + "is-core-module": { "version": "2.15.1", "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", - "license": "MIT", - "dependencies": { + "requires": { "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-extglob": { + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true + }, + "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" }, - "node_modules/is-fullwidth-code-point": { + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, - "node_modules/is-glob": { + "is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { + "requires": { "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/is-number": { + "is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "requires": { + "is-docker": "^3.0.0" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true + }, + "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" } }, - "node_modules/is-path-inside": { + "is-path-inside": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "node_modules/isexe": { + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7" + } + }, + "is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.14" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + }, + "dependencies": { + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + } + } + }, + "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/jackspeak": { + "jackspeak": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { + "requires": { + "@isaacs/cliui": "^8.0.2", "@pkgjs/parseargs": "^0.11.0" } }, - "node_modules/jiti": { + "jiti": { "version": "1.21.6", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==" }, - "node_modules/js-tokens": { + "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "license": "MIT" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/js-yaml": { + "js-yaml": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" } }, - "node_modules/json-buffer": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/json-schema-traverse": { + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/json-stable-stringify-without-jsonify": { + "json-stable-stringify-without-jsonify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "license": "MIT" + "requires": { + "graceful-fs": "^4.1.6" + } }, - "node_modules/keyv": { + "keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "json-buffer": "3.0.1" } }, - "node_modules/levn": { + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "knex": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.4.2.tgz", + "integrity": "sha512-tMI1M7a+xwHhPxjbl/H9K1kHX+VncEYcvCx5K00M16bWvpYPKAZd6QrCu68PtHAdIZNQPWZn0GVhqVBEthGWCg==", + "dev": true, + "requires": { + "colorette": "2.0.19", + "commander": "^9.1.0", + "debug": "4.3.4", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "get-package-type": "^0.1.0", + "getopts": "2.3.0", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "^0.8.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.2", + "tildify": "2.0.0" + }, + "dependencies": { + "commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/lilconfig": { + "lilconfig": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - } + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" }, - "node_modules/lines-and-columns": { + "lines-and-columns": { "version": "1.2.4", "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, - "node_modules/locate-path": { + "locate-path": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash.merge": { + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, - "license": "MIT" + "requires": { + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } }, - "node_modules/loose-envify": { + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==", + "dev": true + }, + "loose-envify": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { + "requires": { "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" } }, - "node_modules/lru-cache": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lru-cache": { "version": "10.4.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, - "node_modules/lucide-react": { + "lucide-react": { "version": "0.446.0", "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.446.0.tgz", "integrity": "sha512-BU7gy8MfBMqvEdDPH79VhOXSEgyG8TSPOKWaExWGCQVqnGH7wGgDngPbofu+KdtVjPQBWbEmnfMTq90CTiiDRg==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + "requires": {} + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true + }, + "md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "requires": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" } }, - "node_modules/merge2": { + "mdn-data": { + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, - "node_modules/micromatch": { + "micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { + "requires": { "braces": "^3.0.3", "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" } }, - "node_modules/minimatch": { + "mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", - "dependencies": { + "requires": { "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" } }, - "node_modules/minipass": { + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==" }, - "node_modules/ms": { + "ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "mute-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz", + "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==", + "dev": true + }, + "mysql2": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.9.9.tgz", + "integrity": "sha512-Qtb2RUxwWMFkWXqF7Rd/7ySkupbQnNY7O0zQuQYgPcuJZ06M36JG3HIDEh/pEeq7LImcvA6O3lOVQ9XQK+HEZg==", "dev": true, - "license": "MIT" + "requires": { + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true + } + } }, - "node_modules/mz": { + "mz": { "version": "2.7.0", "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { + "requires": { "any-promise": "^1.0.0", "object-assign": "^4.0.1", "thenify-all": "^1.0.0" } }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dev": true, + "requires": { + "lru-cache": "^7.14.1" }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true + } } }, - "node_modules/natural-compare": { + "nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "dev": true + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, - "license": "MIT" + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } }, - "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true + }, + "node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", "dev": true, - "license": "MIT" + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } }, - "node_modules/normalize-path": { + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true + }, + "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "node_modules/normalize-range": { + "normalize-range": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true + }, + "npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "requires": { + "path-key": "^4.0.0" + }, + "dependencies": { + "path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true + } } }, - "node_modules/object-assign": { + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" }, - "node_modules/object-hash": { + "object-hash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" } }, - "node_modules/optionator": { + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "requires": { + "mimic-fn": "^4.0.0" + } + }, + "open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "requires": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + } + }, + "optionator": { "version": "0.9.4", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "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.5" + } + }, + "ora": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", + "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" }, - "engines": { - "node": ">= 0.8.0" + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + } } }, - "node_modules/p-limit": { + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true + }, + "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-locate": { + "p-locate": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/package-json-from-dist": { + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "package-json-from-dist": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" }, - "node_modules/parent-module": { + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" } }, - "node_modules/path-exists": { + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-gitignore": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-gitignore/-/parse-gitignore-2.0.0.tgz", + "integrity": "sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==", + "dev": true + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } + "dev": true }, - "node_modules/path-key": { + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" }, - "node_modules/path-parse": { + "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, - "node_modules/path-scurry": { + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true + }, + "path-scurry": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { + "requires": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pg": { + "version": "8.11.6", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.6.tgz", + "integrity": "sha512-6CyL4F0j3vPmakU9rWdeRY8qF5Cjc3OE86y6YpgDI6YtKHhNyCjGEIE8U5ZRfBjKTZikwolKIFWh3I22MeRnoA==", + "dev": true, + "requires": { + "pg-cloudflare": "^1.1.1", + "pg-connection-string": "^2.6.4", + "pg-pool": "^3.6.2", + "pg-protocol": "^1.6.1", + "pg-types": "^2.1.0", + "pgpass": "1.x" }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "dependencies": { + "pg-connection-string": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", + "dev": true + } + } + }, + "pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "dev": true, + "optional": true + }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==", + "dev": true + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "dev": true + }, + "pg-pool": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.7.0.tgz", + "integrity": "sha512-ZOBQForurqh4zZWjrgSwwAtzJ7QiRX0ovFkZr2klsen3Nm0aoh33Ls0fzfv3imeH/nw/O27cjdz5kzYJfeGp/g==", + "dev": true, + "requires": {} + }, + "pg-protocol": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.7.0.tgz", + "integrity": "sha512-hTK/mE36i8fDDhgDFjy6xNOG+LCorxLG3WO17tku+ij6sVHXh1jQUJ8hYAnRhNla4QVD2H8er/FOjc/+EgC6yQ==", + "dev": true + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dev": true, + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" } }, - "node_modules/picocolors": { + "pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dev": true, + "requires": { + "split2": "^4.1.0" + } + }, + "picocolors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "license": "ISC" + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" }, - "node_modules/picomatch": { + "picomatch": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" }, - "node_modules/pify": { + "pify": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" }, - "node_modules/pirates": { + "pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", - "license": "MIT", - "engines": { - "node": ">= 6" - } + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" }, - "node_modules/postcss": { + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, + "postcss": { "version": "8.4.47", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { + "requires": { "nanoid": "^3.3.7", "picocolors": "^1.1.0", "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" } }, - "node_modules/postcss-import": { + "postcss-import": { "version": "15.1.0", "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { + "requires": { "postcss-value-parser": "^4.0.0", "read-cache": "^1.0.0", "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" } }, - "node_modules/postcss-js": { + "postcss-js": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", - "license": "MIT", - "dependencies": { + "requires": { "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - "peerDependencies": { - "postcss": "^8.4.21" } }, - "node_modules/postcss-load-config": { + "postcss-load-config": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { + "requires": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true + "dependencies": { + "lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==" } } }, - "node_modules/postcss-load-config/node_modules/lilconfig": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", - "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/postcss-nested": { + "postcss-nested": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { + "requires": { "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" } }, - "node_modules/postcss-selector-parser": { + "postcss-selector-parser": { "version": "6.1.2", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", - "license": "MIT", - "dependencies": { + "requires": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" } }, - "node_modules/postcss-value-parser": { + "postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/prelude-ls": { + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "dev": true + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "dev": true + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "dev": true + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, + "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" + "requires": { + "asap": "~2.0.3" } }, - "node_modules/prop-types": { + "prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { + "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", "react-is": "^16.13.1" } }, - "node_modules/punycode": { + "property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "dev": true + }, + "punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "dev": true }, - "node_modules/queue-microtask": { + "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" }, - "node_modules/react": { + "react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { + "requires": { "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" } }, - "node_modules/react-dom": { + "react-dom": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { + "requires": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" } }, - "node_modules/react-fast-compare": { + "react-fast-compare": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", - "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==", - "license": "MIT" + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" }, - "node_modules/react-helmet": { + "react-helmet": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", - "license": "MIT", - "dependencies": { + "requires": { "object-assign": "^4.1.1", "prop-types": "^15.7.2", "react-fast-compare": "^3.1.1", "react-side-effect": "^2.1.0" - }, - "peerDependencies": { - "react": ">=16.3.0" } }, - "node_modules/react-is": { + "react-icons": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz", + "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==", + "requires": {} + }, + "react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-router": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.28.0.tgz", + "integrity": "sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==", + "requires": { + "@remix-run/router": "1.21.0" + } }, - "node_modules/react-router": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", - "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.19.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8" + "react-router-dom": { + "version": "6.28.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.0.tgz", + "integrity": "sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==", + "requires": { + "@remix-run/router": "1.21.0", + "react-router": "6.28.0" } }, - "node_modules/react-router-dom": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", - "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", - "license": "MIT", - "dependencies": { - "@remix-run/router": "1.19.2", - "react-router": "6.26.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "react-side-effect": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", + "requires": {} + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "requires": { + "resolve": "^1.20.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" } }, - "node_modules/react-side-effect": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", - "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", - "license": "MIT", - "peerDependencies": { - "react": "^16.3.0 || ^17.0.0 || ^18.0.0" + "regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" } }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", + "regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true + }, + "regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "requires": { + "jsesc": "~3.0.2" + }, "dependencies": { - "pify": "^2.3.0" + "jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true + } } }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" + "relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "requires": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" } }, - "node_modules/resolve": { + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "resolve": { "version": "1.22.8", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", - "license": "MIT", - "dependencies": { + "requires": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-from": { + "resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + } } }, - "node_modules/reusify": { + "reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, - "node_modules/rollup": { + "rollup": { "version": "4.22.5", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.22.5.tgz", "integrity": "sha512-WoinX7GeQOFMGznEcWA1WrTQCd/tpEbMkc3nuMs9BT0CPjMdSjPMTVClwWd4pgSQwJdP65SK9mTCNvItlr5o7w==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.6" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { + "requires": { "@rollup/rollup-android-arm-eabi": "4.22.5", "@rollup/rollup-android-arm64": "4.22.5", "@rollup/rollup-darwin-arm64": "4.22.5", @@ -3489,205 +55006,453 @@ "@rollup/rollup-win32-arm64-msvc": "4.22.5", "@rollup/rollup-win32-ia32-msvc": "4.22.5", "@rollup/rollup-win32-x64-msvc": "4.22.5", + "@types/estree": "1.0.6", "fsevents": "~2.3.2" } }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" + "run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "requires": { + "execa": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true } - ], - "license": "MIT", - "dependencies": { + } + }, + "run-async": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz", + "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { "queue-microtask": "^1.2.2" } }, - "node_modules/scheduler": { + "rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "requires": { + "tslib": "^2.1.0" + } + }, + "safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + } + } + }, + "safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "scheduler": { "version": "0.23.2", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { + "requires": { "loose-envify": "^1.1.0" } }, - "node_modules/semver": { + "semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" } }, - "node_modules/shebang-command": { + "seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { + "requires": { "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/shebang-regex": { + "shebang-regex": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, - "node_modules/signal-exit": { + "signal-exit": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/source-map-js": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true + }, + "source-map-js": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==" + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } } }, - "node_modules/string-width": { + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true + }, + "sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "dev": true + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true + }, + "string-width": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { + "requires": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", + "string-width-cjs": { + "version": "npm:string-width@4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { + "requires": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/string-width/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + } } }, - "node_modules/strip-ansi": { + "string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + } + }, + "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { + "requires": { "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" } }, - "node_modules/strip-json-comments": { + "strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "dev": true }, - "node_modules/sucrase": { + "strnum": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.0.5.tgz", + "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==", + "dev": true + }, + "sucrase": { "version": "3.35.0", "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { + "requires": { "@jridgewell/gen-mapping": "^0.3.2", "commander": "^4.0.0", "glob": "^10.3.10", @@ -3695,56 +55460,70 @@ "mz": "^2.7.0", "pirates": "^4.0.1", "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" } }, - "node_modules/supports-color": { + "supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" } }, - "node_modules/supports-preserve-symlinks-flag": { + "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "svgo": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", + "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==", + "dev": true, + "requires": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true + } } }, - "node_modules/tailwind-merge": { + "swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "tailwind-merge": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", - "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } + "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==" }, - "node_modules/tailwindcss": { + "tailwindcss": { "version": "3.4.13", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", - "license": "MIT", - "dependencies": { + "requires": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -3767,391 +55546,1003 @@ "postcss-selector-parser": "^6.0.11", "resolve": "^1.22.2", "sucrase": "^3.32.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" } }, - "node_modules/tailwindcss-animate": { + "tailwindcss-animate": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } + "requires": {} }, - "node_modules/text-table": { + "tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", + "dev": true + }, + "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true, - "license": "MIT" + "dev": true }, - "node_modules/thenify": { + "thenify": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { + "requires": { "any-promise": "^1.0.0" } }, - "node_modules/thenify-all": { + "thenify-all": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { + "requires": { "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" } }, - "node_modules/to-regex-range": { + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "dev": true + }, + "title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true + }, + "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { + "requires": { "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" } }, - "node_modules/ts-api-utils": { + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true + }, + "ts-api-utils": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } + "requires": {} }, - "node_modules/ts-interface-checker": { + "ts-dedent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-1.2.0.tgz", + "integrity": "sha512-6zSJp23uQI+Txyz5LlXMXAHpUhY4Hi0oluXny0OgIR7g/Cromq4vDBnhtbBdyIV34g0pgwxUvnvg+jLJe4c1NA==", + "dev": true + }, + "ts-interface-checker": { "version": "0.1.13", "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" }, - "node_modules/type-check": { + "tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==", + "dev": true + }, + "tsx": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.1.tgz", + "integrity": "sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==", + "dev": true, + "requires": { + "esbuild": "~0.23.0", + "fsevents": "~2.3.3", + "get-tsconfig": "^4.7.5" + }, + "dependencies": { + "@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "dev": true, + "optional": true + }, + "esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + } + } + }, + "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" } }, - "node_modules/typescript": { - "version": "5.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", - "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" } }, - "node_modules/typescript-eslint": { + "typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + } + }, + "typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + } + }, + "typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true + }, + "typescript-eslint": { "version": "8.7.0", "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.7.0.tgz", "integrity": "sha512-nEHbEYJyHwsuf7c3V3RS7Saq+1+la3i0ieR3qP0yjqWSzVmh8Drp47uOl9LjbPANac4S7EFSqvcYIKXUUwIfIQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "@typescript-eslint/eslint-plugin": "8.7.0", "@typescript-eslint/parser": "8.7.0", "@typescript-eslint/utils": "8.7.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/undici-types": { + "ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "dev": true + }, + "uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true + }, + "undici-types": { "version": "6.19.8", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "license": "MIT" + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } }, - "node_modules/update-browserslist-db": { + "unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true + }, + "update-browserslist-db": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { + "requires": { "escalade": "^3.2.0", "picocolors": "^1.1.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" } }, - "node_modules/uri-js": { + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", - "dependencies": { + "requires": { "punycode": "^2.1.0" } }, - "node_modules/util-deprecate": { + "urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "dev": true + }, + "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/vite": { + "uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true + }, + "value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "dev": true + }, + "vite": { "version": "5.4.8", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.8.tgz", "integrity": "sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==", "dev": true, - "license": "MIT", - "dependencies": { + "requires": { "esbuild": "^0.21.3", + "fsevents": "~2.3.3", "postcss": "^8.4.43", "rollup": "^4.20.0" }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { + "dependencies": { + "@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "dev": true, "optional": true }, - "less": { + "@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "dev": true, "optional": true }, - "lightningcss": { + "@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "dev": true, "optional": true }, - "sass": { + "@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "dev": true, "optional": true }, - "sass-embedded": { + "@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "dev": true, "optional": true }, - "stylus": { + "@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "dev": true, "optional": true }, - "sugarss": { + "@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "dev": true, "optional": true }, - "terser": { + "@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "dev": true, "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "dev": true, + "optional": true + }, + "esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } } } }, - "node_modules/which": { + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { + "requires": { "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" } }, - "node_modules/word-wrap": { + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "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-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + } + }, + "word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } + "dev": true }, - "node_modules/wrap-ansi": { + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "wrap-ansi": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { + "requires": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { + "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true }, - "node_modules/yaml": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "yaml": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", - "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==" + }, + "yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "requires": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" }, - "engines": { - "node": ">= 14" + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + } } }, - "node_modules/yocto-queue": { + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true + }, + "yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" } + }, + "zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "dev": true } } } diff --git a/frontend/package.json b/frontend/package.json index 0f2123b..5d30b3f 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -16,12 +16,13 @@ "@radix-ui/react-slot": "^1.1.0", "class-variance-authority": "^0.7.0", "clsx": "^2.1.1", + "config": "^3.3.12", "lucide-react": "^0.446.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-helmet": "^6.1.0", "react-icons": "^5.3.0", - "react-router-dom": "^6.26.2", + "react-router-dom": "^6.28.0", "tailwind-merge": "^2.5.2", "tailwindcss-animate": "^1.0.7" }, @@ -29,6 +30,7 @@ "@aws-amplify/backend": "^1.4.0", "@aws-amplify/backend-cli": "^1.2.9", "@eslint/js": "^9.9.0", + "@svgr/rollup": "^8.1.0", "@types/node": "^22.7.4", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 3547153..2bbc689 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,31 +1,42 @@ -import { useContext, useState } from 'react' -import './App.css' -import AuthenticationPage from './Pages/Authentication' -import { ThemeProvider, ThemeContext } from './context/theme-provider' -import { Button } from './components/ui/button' +import './App.css'; +import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; +import Authentication from './Pages/Authentication'; +import Home from './Pages/Home'; +import { ThemeProvider } from './context/theme-provider'; -import { LuMoon } from "react-icons/lu"; -import { LuSun } from "react-icons/lu"; +// Dummy authentication check function (replace with real logic) +const isAuthenticated = (): boolean => { + // Example: Check if a token exists in localStorage + return true; + // return localStorage.getItem('authToken') ? true : false; +}; - -function Subscriber(){ - const value = useContext(ThemeContext); - return( - - ) +// Define props for ProtectedRoute +interface ProtectedRouteProps { + children: React.ReactNode; // React children } -function App() { +// Protected Route Component +const ProtectedRoute: React.FC = ({ children }) => { + return isAuthenticated() ? <>{children} : ; +}; + + +function App() { return ( -
- - - {/* */} - -
- ) + + + + } /> + } /> + + + + ); } -export default App +export default App; + +{/* + + */} \ No newline at end of file diff --git a/frontend/src/Pages/.prettierrc b/frontend/src/Pages/.prettierrc new file mode 100644 index 0000000..e57dd52 --- /dev/null +++ b/frontend/src/Pages/.prettierrc @@ -0,0 +1,6 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} \ No newline at end of file diff --git a/frontend/src/Pages/Authentication.tsx b/frontend/src/Pages/Authentication.tsx index 598b947..2f4a26b 100644 --- a/frontend/src/Pages/Authentication.tsx +++ b/frontend/src/Pages/Authentication.tsx @@ -1,25 +1,162 @@ -import React from 'react' -import { LoginForm } from "./Authentication/form" -import { Separator } from "@/components/ui/separator" +import React, { useState } from 'react'; +import { Button } from '@/components/ui/button'; +import { LoginForm, SignUpForm, OTPVerificationForm, ForgotPasswordForm, ResetPasswordForm } from './Authentication/forms.tsx'; + + +const LeftSection = () => ( + +
+
+ + {/* Logo and App Name */} + + {/* SVG Content */} + + Arguehub + +
+
+
+

+ "We cannot solve our problems with the same thinking we used when we created them." +

+
Albert Einstein
+
+
+
+); + + + +interface RightSectionProps { + authMode: 'login' | 'signup' | 'otpVerification' | 'forgotPassword' | 'resetPassword'; + toggleAuthMode: () => void; + startOtpVerification: (email: string) => void; + handleOtpVerified: () => void; + startForgotPassword: () => void; + startResetPassword: (email: string) => void; // New prop + handlePasswordReset: () => void; // New prop + emailForOTP: string; + emailForPasswordReset: string; // New prop + infoMessage: string; // New prop +} + +const RightSection: React.FC = ({ + authMode, + toggleAuthMode, + startOtpVerification, + handleOtpVerified, + startForgotPassword, + startResetPassword, + handlePasswordReset, + emailForOTP, + emailForPasswordReset, + infoMessage, +}) => ( +
+ {authMode !== 'otpVerification' && authMode !== 'resetPassword' && ( + + )} +
+ {authMode === 'login' && ( + <> +

Sign in to your account

+ + + )} + {authMode === 'signup' && ( + <> +

Create an account

+ + + )} + {authMode === 'otpVerification' && ( + + )} + {authMode === 'forgotPassword' && ( + + )} + {authMode === 'resetPassword' && ( + + )} +
+
+); + +import { Link } from 'react-router-dom'; + const Authentication = () => { + // Extend authMode to include 'resetPassword' + const [authMode, setAuthMode] = useState< + 'login' | 'signup' | 'otpVerification' | 'forgotPassword' | 'resetPassword' + >('login'); + + const [emailForOTP, setEmailForOTP] = useState(''); + const [emailForPasswordReset, setEmailForPasswordReset] = useState(''); // New state for reset password + const [infoMessage, setInfoMessage] = useState(''); + + // Toggle between 'login' and 'signup' + const toggleAuthMode = () => { + setAuthMode((prevMode) => (prevMode === 'login' ? 'signup' : 'login')); + }; + + // Start OTP verification process + const startOtpVerification = (email: string) => { + setEmailForOTP(email); + setAuthMode('otpVerification'); + }; + + // Handle successful OTP verification + const handleOtpVerified = () => { + setAuthMode('login'); + }; + + // Start forgot password process + const startForgotPassword = () => { + setAuthMode('forgotPassword'); + }; + + // Start reset password process + const startResetPassword = (email: string) => { + setEmailForPasswordReset(email); + setAuthMode('resetPassword'); + }; + + // Handle successful password reset + const handlePasswordReset = () => { + setInfoMessage('Your password was successfully reset. You can now log in.'); + setAuthMode('login'); + }; + return ( -
- {/* overflow-hidden */} -
keshav
-
-
- -
-
-

OR CONTINUE WITH

-
-
- {/* todo */} -

By clicking continue, you agree to our Terms of Service and Privacy Policy.

-
-
+
+ {/* LeftSection component remains the same */} + + + {/* Pass new props to RightSection */} +
- ) -} + ); +}; -export default Authentication \ No newline at end of file +export default Authentication; \ No newline at end of file diff --git a/frontend/src/Pages/Authentication/form.tsx b/frontend/src/Pages/Authentication/form.tsx deleted file mode 100644 index 6bcef43..0000000 --- a/frontend/src/Pages/Authentication/form.tsx +++ /dev/null @@ -1,29 +0,0 @@ -import { Button } from '@/components/ui/button' -import { Input } from '@/components/ui/input' -//serp og tag, meta tags seo -// google console -export const LoginForm = () => { - return ( -
-
-

- Create an account -

-

Enter your email below to create your account

-
- -
- - -
- - -
- - ) -} -export const SignUpForm = () => { - return ( -
Form
- ) -} \ No newline at end of file diff --git a/frontend/src/Pages/Authentication/forms.tsx b/frontend/src/Pages/Authentication/forms.tsx new file mode 100644 index 0000000..59ac42a --- /dev/null +++ b/frontend/src/Pages/Authentication/forms.tsx @@ -0,0 +1,353 @@ +import { Button } from '@/components/ui/button' +import { Input } from '@/components/ui/input' +import { useState } from 'react'; + +let baseURL = import.meta.env.VITE_BASE_URL + + +interface LoginFormProps { + startForgotPassword: () => void; + infoMessage?: string; +} + +export const LoginForm: React.FC = ({ startForgotPassword, infoMessage }) => { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [error, setError] = useState(''); + + const baseURL = import.meta.env.VITE_BASE_URL; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(''); + + try { + const response = await fetch(`${baseURL}/login`, { + method: 'POST', + credentials: 'include', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email, password }), + }); + + if (!response.ok) { + const data = await response.json(); + setError(data.message || 'Failed to sign in. Please try again.'); + return; + } + + // Handle successful login + } catch { + setError('An unexpected error occurred. Please try again later.'); + } + }; + + return ( +
+ {infoMessage &&

{infoMessage}

} + setEmail(e.target.value)} + className="mb-2" + /> + setPassword(e.target.value)} + className="mb-1" + /> + {error &&

{error}

} +

+ Forgot your password?{' '} + + Reset Password + +

+ +
+ ); +}; + +interface SignUpFormProps { + startOtpVerification: (email: string) => void; +} + +export const SignUpForm: React.FC = ({ startOtpVerification }) => { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [confirmPassword, setConfirmPassword] = useState(''); + const [error, setError] = useState(''); + + const baseURL = import.meta.env.VITE_BASE_URL; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(''); + + if (password !== confirmPassword) { + setError('Passwords do not match.'); + return; + } + + try { + const response = await fetch(`${baseURL}/signup`, { + method: 'POST', + credentials: 'include', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email, password }), + }); + + if (!response.ok) { + const data = await response.json(); + setError(data.message || 'Failed to sign up. Please try again.'); + return; + } + + // Start OTP verification phase + startOtpVerification(email); + } catch { + setError('An unexpected error occurred. Please try again later.'); + } + }; + + return ( +
+ setEmail(e.target.value)} + className="mb-2" + /> + setPassword(e.target.value)} + className="mb-2" + /> + setConfirmPassword(e.target.value)} + className="mb-4" + /> + {error &&

{error}

} + +
+ ); +}; + +interface OTPVerificationFormProps { + email: string; + handleOtpVerified: () => void; +} + +export const OTPVerificationForm: React.FC = ({ email, handleOtpVerified }) => { + const [otp, setOtp] = useState(''); + const [error, setError] = useState(''); + const [loading, setLoading] = useState(false); + + const baseURL = import.meta.env.VITE_BASE_URL; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(''); + setLoading(true); + + try { + const response = await fetch(`${baseURL}/verifyEmail`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email, confirmationCode: otp }), + }); + + if (!response.ok) { + const data = await response.json(); + setError(data.message || 'Failed to verify OTP. Please try again.'); + setLoading(false); + return; + } + + // OTP verified successfully + handleOtpVerified(); + } catch { + setError('An unexpected error occurred. Please try again later.'); + setLoading(false); + } + }; + + return ( +
+

Verify Your Email

+

Enter the OTP sent to your email to complete the sign-up process.

+
+ setOtp(e.target.value)} + placeholder="Enter OTP" + className="w-full mb-4" + /> + {error &&

{error}

} + +
+
+ ); +}; + + + +interface ForgotPasswordFormProps { + startResetPassword: (email: string) => void; // Accept the new prop +} + +export const ForgotPasswordForm: React.FC = ({ + startResetPassword, +}) => { + const [email, setEmail] = useState(''); + const [error, setError] = useState(''); + + const baseURL = import.meta.env.VITE_BASE_URL; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(''); + + try { + const response = await fetch(`${baseURL}/forgotPassword`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ email }), + }); + + if (!response.ok) { + setError('Failed to send reset password code. Please try again.'); + return; + } + + // Move to the ResetPasswordForm + startResetPassword(email); + } catch { + setError('An unexpected error occurred. Please try again later.'); + } + }; + + return ( +
+

Reset Password

+

Enter your email to receive a password reset code.

+
+ setEmail(e.target.value)} + placeholder="name@example.com" + className="w-full mb-4" + /> + {error &&

{error}

} + +
+
+ ); +}; + + +interface ResetPasswordFormProps { + email: string; + handlePasswordReset: () => void; +} + +export const ResetPasswordForm: React.FC = ({ + email, + handlePasswordReset, +}) => { + const [code, setCode] = useState(''); + const [newPassword, setNewPassword] = useState(''); + const [confirmNewPassword, setConfirmNewPassword] = useState(''); + const [error, setError] = useState(''); + const [loading, setLoading] = useState(false); + + const baseURL = import.meta.env.VITE_BASE_URL; + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + setError(''); + setLoading(true); + + if (newPassword !== confirmNewPassword) { + setError('Passwords do not match.'); + setLoading(false); + return; + } + + try { + const response = await fetch(`${baseURL}/confirmForgotPassword`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + email, + code, + newPassword, + }), + }); + + if (!response.ok) { + const data = await response.json(); + setError(data.message || 'Failed to reset password. Please try again.'); + setLoading(false); + return; + } + + // Password reset successfully + handlePasswordReset(); + } catch { + setError('An unexpected error occurred. Please try again later.'); + setLoading(false); + } + }; + + return ( +
+

Reset Your Password

+
+ setCode(e.target.value)} + placeholder="Enter Code" + className="w-full mb-2" + /> + setNewPassword(e.target.value)} + placeholder="New Password" + className="w-full mb-2" + /> + setConfirmNewPassword(e.target.value)} + placeholder="Confirm New Password" + className="w-full mb-4" + /> + {error &&

{error}

} + +
+
+ ); +}; \ No newline at end of file diff --git a/frontend/src/Pages/Home.tsx b/frontend/src/Pages/Home.tsx new file mode 100644 index 0000000..5fbc964 --- /dev/null +++ b/frontend/src/Pages/Home.tsx @@ -0,0 +1,84 @@ +import DebateCover from "../assets/DebateCover4.svg"; +import { Button } from "@/components/ui/button"; +import { useNavigate } from "react-router-dom"; +import { RiRobot2Fill } from "react-icons/ri"; +import { FaHandshakeSimpleSlash } from "react-icons/fa6"; +import { useState } from "react"; + +const Home: React.FC = () => { + const navigate = useNavigate(); + const [isAuthenticated, setIsAuthenticated] = useState(false); + var signupHandler = () => { + navigate('/auth', { state: { isSignUp: true } }); + } + var loginHandler = () => { + navigate('/auth', { state: { isSignUp: false } }); + } + + const handlePlayDebateClick = () => { + if (isAuthenticated) { + navigate('/play'); + } else { + navigate('/auth', { state: { isSignUp: false } }); + } + }; + + const handlePlayBotClick = () => { + if (isAuthenticated) { + navigate('/play'); // Navigate to play page if authenticated + } else { + navigate('/auth', { state: { isSignUp: false } }); // Navigate to login page if not authenticated + } + }; + + return ( +
+ + +
+
+
+ Debate Cover +
+
+

+ Play Debate Online on the #1 Site! +

+
+ + +
+
+
+
+
+ ); +}; + +export default Home; diff --git a/frontend/src/assets/DebateCover4.svg b/frontend/src/assets/DebateCover4.svg new file mode 100644 index 0000000..c487065 --- /dev/null +++ b/frontend/src/assets/DebateCover4.svg @@ -0,0 +1,437 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/frontend/src/index.css b/frontend/src/index.css index df6e4f8..7052e87 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -2,60 +2,63 @@ @tailwind components; @tailwind utilities; @layer base { + :root { --background: 0 0% 100%; - --foreground: 222.2 84% 4.9%; + --foreground: 20 14.3% 4.1%; --card: 0 0% 100%; - --card-foreground: 222.2 84% 4.9%; + --card-foreground: 20 14.3% 4.1%; --popover: 0 0% 100%; - --popover-foreground: 222.2 84% 4.9%; - --primary: 222.2 47.4% 11.2%; - --primary-foreground: 210 40% 98%; - --secondary: 210 40% 96.1%; - --secondary-foreground: 222.2 47.4% 11.2%; - --muted: 210 40% 96.1%; - --muted-foreground: 215.4 16.3% 46.9%; - --accent: 210 40% 96.1%; - --accent-foreground: 222.2 47.4% 11.2%; + --popover-foreground: 20 14.3% 4.1%; + --primary: 24.6 95% 53.1%; + --primary-foreground: 60 9.1% 97.8%; + --secondary: 60 4.8% 95.9%; + --secondary-foreground: 24 9.8% 10%; + --muted: 60 4.8% 95.9%; + --muted-foreground: 25 5.3% 44.7%; + --accent: 60 4.8% 95.9%; + --accent-foreground: 24 9.8% 10%; --destructive: 0 84.2% 60.2%; - --destructive-foreground: 210 40% 98%; - --border: 214.3 31.8% 91.4%; - --input: 214.3 31.8% 91.4%; - --ring: 222.2 84% 4.9%; + --destructive-foreground: 60 9.1% 97.8%; + --border: 20 5.9% 90%; + --input: 20 5.9% 90%; + --ring: 24.6 95% 53.1%; + --radius: 0.5rem; --chart-1: 12 76% 61%; --chart-2: 173 58% 39%; --chart-3: 197 37% 24%; --chart-4: 43 74% 66%; --chart-5: 27 87% 67%; - --radius: 0.5rem } + .dark { - --background: 222.2 84% 4.9%; - --foreground: 210 40% 98%; - --card: 222.2 84% 4.9%; - --card-foreground: 210 40% 98%; - --popover: 222.2 84% 4.9%; - --popover-foreground: 210 40% 98%; - --primary: 210 40% 98%; - --primary-foreground: 222.2 47.4% 11.2%; - --secondary: 217.2 32.6% 17.5%; - --secondary-foreground: 210 40% 98%; - --muted: 217.2 32.6% 17.5%; - --muted-foreground: 215 20.2% 65.1%; - --accent: 217.2 32.6% 17.5%; - --accent-foreground: 210 40% 98%; - --destructive: 0 62.8% 30.6%; - --destructive-foreground: 210 40% 98%; - --border: 217.2 32.6% 17.5%; - --input: 217.2 32.6% 17.5%; - --ring: 212.7 26.8% 83.9%; + --background: 20 14.3% 4.1%; + --foreground: 60 9.1% 97.8%; + --card: 20 14.3% 4.1%; + --card-foreground: 60 9.1% 97.8%; + --popover: 20 14.3% 4.1%; + --popover-foreground: 60 9.1% 97.8%; + --primary: 20.5 90.2% 48.2%; + --primary-foreground: 60 9.1% 97.8%; + --secondary: 12 6.5% 15.1%; + --secondary-foreground: 60 9.1% 97.8%; + --muted: 12 6.5% 15.1%; + --muted-foreground: 24 5.4% 63.9%; + --accent: 12 6.5% 15.1%; + --accent-foreground: 60 9.1% 97.8%; + --destructive: 0 72.2% 50.6%; + --destructive-foreground: 60 9.1% 97.8%; + --border: 12 6.5% 15.1%; + --input: 12 6.5% 15.1%; + --ring: 20.5 90.2% 48.2%; --chart-1: 220 70% 50%; --chart-2: 160 60% 45%; --chart-3: 30 80% 55%; --chart-4: 280 65% 60%; - --chart-5: 340 75% 55% + --chart-5: 340 75% 55%; } } + @layer base { * { @apply border-border; diff --git a/frontend/vite.config.ts b/frontend/vite.config.ts index 821c83e..990082e 100644 --- a/frontend/vite.config.ts +++ b/frontend/vite.config.ts @@ -1,10 +1,11 @@ import path from "path" import { defineConfig } from 'vite' import react from '@vitejs/plugin-react-swc' +import svgr from "@svgr/rollup"; // Import the plugin // https://vitejs.dev/config/ export default defineConfig({ - plugins: [react()], + plugins: [react(), svgr(), ], //shadcn resolve: { From e53a827fcfe2407d052682007870beb5a930f362 Mon Sep 17 00:00:00 2001 From: Sakshi Nischal Date: Wed, 1 Jan 2025 13:24:35 -0600 Subject: [PATCH 05/22] Framework for POC & Auth update --- backend/cmd/server/main.go | 862 +++++++++++++------- backend/config/config.go | 4 + backend/services/ai.go | 190 +++++ frontend/package-lock.json | 407 +++++++++ frontend/package.json | 3 + frontend/src/App.tsx | 6 +- frontend/src/Pages/Authentication/forms.tsx | 2 - frontend/src/Pages/Game.tsx | 117 +++ frontend/src/assets/avatar1.jpeg | Bin 0 -> 66082 bytes frontend/src/assets/avatar2.jpg | Bin 0 -> 1863102 bytes frontend/src/components/Chatbox.tsx | 66 ++ frontend/src/components/PlayerCard.tsx | 58 ++ frontend/src/components/Timer.tsx | 39 + frontend/src/components/TopicSelector.tsx | 30 + frontend/src/components/UserCamera.tsx | 99 +++ frontend/src/components/ui/avatar.tsx | 48 ++ frontend/src/components/ui/card.tsx | 76 ++ frontend/src/components/ui/scroll-area.tsx | 46 ++ frontend/src/index.css | 2 +- frontend/src/main.tsx | 6 +- frontend/tailwind.config.js | 2 +- 21 files changed, 1773 insertions(+), 290 deletions(-) create mode 100644 backend/services/ai.go create mode 100644 frontend/src/Pages/Game.tsx create mode 100644 frontend/src/assets/avatar1.jpeg create mode 100644 frontend/src/assets/avatar2.jpg create mode 100644 frontend/src/components/Chatbox.tsx create mode 100644 frontend/src/components/PlayerCard.tsx create mode 100644 frontend/src/components/Timer.tsx create mode 100644 frontend/src/components/TopicSelector.tsx create mode 100644 frontend/src/components/UserCamera.tsx create mode 100644 frontend/src/components/ui/avatar.tsx create mode 100644 frontend/src/components/ui/card.tsx create mode 100644 frontend/src/components/ui/scroll-area.tsx diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index c1b8df6..a698fff 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -2,27 +2,39 @@ package main import ( // "context" + appConfig "arguehub/config" "crypto/hmac" "crypto/sha256" "encoding/base64" + "encoding/json" "fmt" - "regexp" "log" - "os" - "github.com/gin-gonic/gin" + "net/http" + "os" + "path/filepath" + "regexp" + "strconv" + "sync" + "time" + "github.com/aws/aws-sdk-go-v2/aws" awsConfig "github.com/aws/aws-sdk-go-v2/config" "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider" "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider/types" - "github.com/gin-contrib/cors" - appConfig "arguehub/config" - "path/filepath" + "github.com/gin-contrib/cors" + "github.com/gin-gonic/gin" + "github.com/gorilla/websocket" +) + +var ( + connectedUsers = make(map[string]bool) + mu sync.Mutex // Mutex to protect connectedUsers ) func SignUpRouteHandler(ctx *gin.Context) { - rootPath := os.Getenv("APP_ROOT_PATH") + rootPath, _ := os.Getwd() if rootPath == "" { - log.Println("APP_ROOT_PATH environment variable is not set") + log.Println("rootpath is not set") return } @@ -34,69 +46,70 @@ func SignUpRouteHandler(ctx *gin.Context) { return } - fmt.Println("signing up") + fmt.Println("signing up") - var request struct { - Email string `json:"email" binding:"required,email"` - Password string `json:"password" binding:"required,min=8"` - } + var request struct { + Email string `json:"email" binding:"required,email"` + Password string `json:"password" binding:"required,min=8"` + } - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) - return - } + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } - fmt.Println(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret); - err = signUpWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx) - if err != nil { - ctx.JSON(500, gin.H{"error": "Failed to sign up", "message": err.Error()}) - return - } + fmt.Println(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret) + err = signUpWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to sign up", "message": err.Error()}) + return + } - ctx.JSON(200, gin.H{"message": "Sign-up successful"}) + ctx.JSON(200, gin.H{"message": "Sign-up successful"}) } + func signUpWithCognito(appClientId, appClientSecret, email, password string, ctx *gin.Context) error { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - log.Println("Error loading AWS config:", err) - return fmt.Errorf("failed to load AWS config: %v", err) - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - signupInput := cognitoidentityprovider.SignUpInput{ - ClientId: aws.String(appClientId), - Password: aws.String(password), - SecretHash: aws.String(secretHash), - Username: aws.String(email), - UserAttributes: []types.AttributeType{ - { - Name: aws.String("email"), - Value: aws.String(email), - }, - { - Name: aws.String("nickname"), - Value: aws.String(extractNameFromEmail(email)), - }, - }, - } - - signupStatus, err := cognitoClient.SignUp(ctx, &signupInput) - if err != nil { - log.Println("Error during sign-up:", err) - return fmt.Errorf("sign-up failed: %v", err) - } - - log.Println("Sign-up successful:", signupStatus) - return nil + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + log.Println("Error loading AWS config:", err) + return fmt.Errorf("failed to load AWS config: %v", err) + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + signupInput := cognitoidentityprovider.SignUpInput{ + ClientId: aws.String(appClientId), + Password: aws.String(password), + SecretHash: aws.String(secretHash), + Username: aws.String(email), + UserAttributes: []types.AttributeType{ + { + Name: aws.String("email"), + Value: aws.String(email), + }, + { + Name: aws.String("nickname"), + Value: aws.String(extractNameFromEmail(email)), + }, + }, + } + + signupStatus, err := cognitoClient.SignUp(ctx, &signupInput) + if err != nil { + log.Println("Error during sign-up:", err) + return fmt.Errorf("sign-up failed: %v", err) + } + + log.Println("Sign-up successful:", signupStatus) + return nil } func VerifyEmailRouteHandler(ctx *gin.Context) { - rootPath := os.Getenv("APP_ROOT_PATH") + rootPath, _ := os.Getwd() if rootPath == "" { - log.Println("APP_ROOT_PATH environment variable is not set") + log.Println("rootpath is not set") return } @@ -108,260 +121,545 @@ func VerifyEmailRouteHandler(ctx *gin.Context) { return } - var request struct { - Email string `json:"email" binding:"required,email"` - ConfirmationCode string `json:"confirmationCode" binding:"required"` - } + var request struct { + Email string `json:"email" binding:"required,email"` + ConfirmationCode string `json:"confirmationCode" binding:"required"` + } - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) - return - } + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } - err = verifyEmailWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.ConfirmationCode, ctx) - if err != nil { - ctx.JSON(500, gin.H{"error": "Failed to verify email", "message": err.Error()}) - return - } + err = verifyEmailWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.ConfirmationCode, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to verify email", "message": err.Error()}) + return + } - ctx.JSON(200, gin.H{"message": "Email verification successful"}) + ctx.JSON(200, gin.H{"message": "Email verification successful"}) } func verifyEmailWithCognito(appClientId, appClientSecret, email, confirmationCode string, ctx *gin.Context) error { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - log.Println("Error loading AWS config:", err) - return fmt.Errorf("failed to load AWS config: %v", err) - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - confirmSignUpInput := cognitoidentityprovider.ConfirmSignUpInput{ - ClientId: aws.String(appClientId), - ConfirmationCode: aws.String(confirmationCode), - Username: aws.String(email), - SecretHash: aws.String(secretHash), - } - - confirmationStatus, err := cognitoClient.ConfirmSignUp(ctx, &confirmSignUpInput) - if err != nil { - log.Println("Error during email verification:", err) - return fmt.Errorf("email verification failed: %v", err) - } - - log.Println("Email verification successful:", confirmationStatus) - return nil + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + log.Println("Error loading AWS config:", err) + return fmt.Errorf("failed to load AWS config: %v", err) + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + confirmSignUpInput := cognitoidentityprovider.ConfirmSignUpInput{ + ClientId: aws.String(appClientId), + ConfirmationCode: aws.String(confirmationCode), + Username: aws.String(email), + SecretHash: aws.String(secretHash), + } + + confirmationStatus, err := cognitoClient.ConfirmSignUp(ctx, &confirmSignUpInput) + if err != nil { + log.Println("Error during email verification:", err) + return fmt.Errorf("email verification failed: %v", err) + } + + log.Println("Email verification successful:", confirmationStatus) + return nil } func generateSecretHash(username, clientId, clientSecret string) string { - hmacInstance := hmac.New(sha256.New, []byte(clientSecret)); - hmacInstance.Write([]byte(username+clientId)); - secretHashByte := hmacInstance.Sum(nil); - - secretHashString := base64.StdEncoding.EncodeToString(secretHashByte); - return secretHashString; + hmacInstance := hmac.New(sha256.New, []byte(clientSecret)) + hmacInstance.Write([]byte(username + clientId)) + secretHashByte := hmacInstance.Sum(nil) + + secretHashString := base64.StdEncoding.EncodeToString(secretHashByte) + return secretHashString } -func extractNameFromEmail(email string) string{ + +func extractNameFromEmail(email string) string { re := regexp.MustCompile(`^([^@]+)`) - - match := re.FindStringSubmatch(email) - return match[1]; + match := re.FindStringSubmatch(email) + + return match[1] } func LoginRouteHandler(ctx *gin.Context) { - cfgPath := os.Getenv("CONFIG_PATH") - if cfgPath == "" { - cfgPath = "./config/config.prod.yml" - } - cfg, err := appConfig.LoadConfig(cfgPath) - if err != nil { - log.Println("Failed to load config") - ctx.JSON(500, gin.H{"error": "Internal server error"}) - return - } - - var request struct { - Email string `json:"email" binding:"required,email"` - Password string `json:"password" binding:"required,min=8"` - } - - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email and password format"}) - return - } - - token, err := loginWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx); - if err != nil { - ctx.JSON(401, gin.H{"error": "Failed to sign in", "message": "Invalid email or password"}) - return - } - - ctx.JSON(200, gin.H{"message": "Sign-in successful", "accessToken": token}) + cfgPath := os.Getenv("CONFIG_PATH") + if cfgPath == "" { + cfgPath = "./config/config.prod.yml" + } + cfg, err := appConfig.LoadConfig(cfgPath) + if err != nil { + log.Println("Failed to load config") + ctx.JSON(500, gin.H{"error": "Internal server error"}) + return + } + + var request struct { + Email string `json:"email" binding:"required,email"` + Password string `json:"password" binding:"required,min=8"` + } + + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email and password format"}) + return + } + + token, err := loginWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx) + if err != nil { + ctx.JSON(401, gin.H{"error": "Failed to sign in", "message": "Invalid email or password"}) + return + } + + ctx.JSON(200, gin.H{"message": "Sign-in successful", "accessToken": token}) } func loginWithCognito(appClientId, appClientSecret, email, password string, ctx *gin.Context) (string, error) { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - return "", fmt.Errorf("failed to load AWS config") - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - authInput := cognitoidentityprovider.InitiateAuthInput{ - AuthFlow: types.AuthFlowTypeUserPasswordAuth, - ClientId: aws.String(appClientId), - AuthParameters: map[string]string{ - "USERNAME": email, - "PASSWORD": password, - "SECRET_HASH": secretHash, - }, - } - - authOutput, err := cognitoClient.InitiateAuth(ctx, &authInput) - if err != nil { - return "", fmt.Errorf("authentication failed") - } - - return *authOutput.AuthenticationResult.AccessToken, nil + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return "", fmt.Errorf("failed to load AWS config") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + authInput := cognitoidentityprovider.InitiateAuthInput{ + AuthFlow: types.AuthFlowTypeUserPasswordAuth, + ClientId: aws.String(appClientId), + AuthParameters: map[string]string{ + "USERNAME": email, + "PASSWORD": password, + "SECRET_HASH": secretHash, + }, + } + + authOutput, err := cognitoClient.InitiateAuth(ctx, &authInput) + if err != nil { + return "", fmt.Errorf("authentication failed") + } + + return *authOutput.AuthenticationResult.AccessToken, nil } func ForgotPasswordRouteHandler(ctx *gin.Context) { - cfgPath := os.Getenv("CONFIG_PATH") - if cfgPath == "" { - cfgPath = "./config/config.prod.yml" - } - cfg, err := appConfig.LoadConfig(cfgPath) - if err != nil { - log.Println("Failed to load config") - ctx.JSON(500, gin.H{"error": "Internal server error"}) - return - } - - var request struct { - Email string `json:"email" binding:"required,email"` - } - - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email format"}) - return - } - - _, err = initiateForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, ctx) - if err != nil { - ctx.JSON(500, gin.H{"error": "Failed to initiate password reset", "message": err.Error()}) - return - } - - ctx.JSON(200, gin.H{"message": "Password reset initiated. Check your email for further instructions."}) + cfgPath := os.Getenv("CONFIG_PATH") + if cfgPath == "" { + cfgPath = "./config/config.prod.yml" + } + cfg, err := appConfig.LoadConfig(cfgPath) + if err != nil { + log.Println("Failed to load config") + ctx.JSON(500, gin.H{"error": "Internal server error"}) + return + } + + var request struct { + Email string `json:"email" binding:"required,email"` + } + + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email format"}) + return + } + + _, err = initiateForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to initiate password reset", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Password reset initiated. Check your email for further instructions."}) } func initiateForgotPassword(appClientId, appClientSecret, email string, ctx *gin.Context) (*cognitoidentityprovider.ForgotPasswordOutput, error) { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - return nil, fmt.Errorf("failed to load AWS config") - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - forgotPasswordInput := cognitoidentityprovider.ForgotPasswordInput{ - ClientId: aws.String(appClientId), - Username: aws.String(email), - SecretHash: aws.String(secretHash), - } - - output, err := cognitoClient.ForgotPassword(ctx, &forgotPasswordInput) - if err != nil { - return nil, fmt.Errorf("error initiating forgot password: %v", err) - } - - return output, nil -} + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return nil, fmt.Errorf("failed to load AWS config") + } + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + forgotPasswordInput := cognitoidentityprovider.ForgotPasswordInput{ + ClientId: aws.String(appClientId), + Username: aws.String(email), + SecretHash: aws.String(secretHash), + } + + output, err := cognitoClient.ForgotPassword(ctx, &forgotPasswordInput) + if err != nil { + return nil, fmt.Errorf("error initiating forgot password: %v", err) + } + + return output, nil +} func VerifyForgotPasswordRouteHandler(ctx *gin.Context) { - cfgPath := os.Getenv("CONFIG_PATH") - if cfgPath == "" { - cfgPath = "./config/config.prod.yml" - } - cfg, err := appConfig.LoadConfig(cfgPath) - if err != nil { - log.Println("Failed to load config") - ctx.JSON(500, gin.H{"error": "Internal server error"}) - return - } - - var request struct { - Email string `json:"email" binding:"required,email"` - Code string `json:"code" binding:"required"` - NewPassword string `json:"newPassword" binding:"required,min=8"` - } - - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) - return - } - - _, err = confirmForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Code, request.NewPassword, ctx) - if err != nil { - ctx.JSON(500, gin.H{"error": "Failed to confirm password reset", "message": err.Error()}) - return - } - - ctx.JSON(200, gin.H{"message": "Password successfully changed"}) + cfgPath := os.Getenv("CONFIG_PATH") + if cfgPath == "" { + cfgPath = "./config/config.prod.yml" + } + cfg, err := appConfig.LoadConfig(cfgPath) + if err != nil { + log.Println("Failed to load config") + ctx.JSON(500, gin.H{"error": "Internal server error"}) + return + } + + var request struct { + Email string `json:"email" binding:"required,email"` + Code string `json:"code" binding:"required"` + NewPassword string `json:"newPassword" binding:"required,min=8"` + } + + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } + + _, err = confirmForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Code, request.NewPassword, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to confirm password reset", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Password successfully changed"}) } func confirmForgotPassword(appClientId, appClientSecret, email, code, newPassword string, ctx *gin.Context) (*cognitoidentityprovider.ConfirmForgotPasswordOutput, error) { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - return nil, fmt.Errorf("failed to load AWS config") - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - confirmForgotPasswordInput := cognitoidentityprovider.ConfirmForgotPasswordInput{ - ClientId: aws.String(appClientId), - Username: aws.String(email), - ConfirmationCode: aws.String(code), - Password: aws.String(newPassword), - SecretHash: aws.String(secretHash), - } - - output, err := cognitoClient.ConfirmForgotPassword(ctx, &confirmForgotPasswordInput) - if err != nil { - return nil, fmt.Errorf("error confirming forgot password: %v", err) - } - - return output, nil + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return nil, fmt.Errorf("failed to load AWS config") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := generateSecretHash(email, appClientId, appClientSecret) + + confirmForgotPasswordInput := cognitoidentityprovider.ConfirmForgotPasswordInput{ + ClientId: aws.String(appClientId), + Username: aws.String(email), + ConfirmationCode: aws.String(code), + Password: aws.String(newPassword), + SecretHash: aws.String(secretHash), + } + + output, err := cognitoClient.ConfirmForgotPassword(ctx, &confirmForgotPasswordInput) + if err != nil { + return nil, fmt.Errorf("error confirming forgot password: %v", err) + } + + return output, nil } -func server() { - router := gin.Default() - router.Use(cors.New(cors.Config{ - AllowOrigins: []string{"https://upgraded-meme-499jj7wxv9pf5g5g-5173.app.github.dev"}, - AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, - AllowHeaders: []string{"Origin", "Content-Type", "Authorization"}, - ExposeHeaders: []string{"Content-Length"}, - AllowCredentials: true, - })) - router.OPTIONS("/*path", func(c *gin.Context) { - c.Status(204) - }) - router.POST("/signup", SignUpRouteHandler) - router.POST("/verifyEmail", VerifyEmailRouteHandler) - router.POST("/login", LoginRouteHandler) - router.POST("/forgotPassword", ForgotPasswordRouteHandler) - router.POST("/confirmForgotPassword", VerifyForgotPasswordRouteHandler) - - router.Run(":8000") +// MessageType constants +const ( + MessageTypeDebateStart = "DEBATE_START" + MessageTypeDebateEnd = "DEBATE_END" + MessageTypeSectionStart = "SECTION_START" + MessageTypeSectionEnd = "SECTION_END" + MessageTypeTurnStart = "TURN_START" + MessageTypeTurnEnd = "TURN_END" + PingMessage = "PING" +) + +// Message represents a message structure sent over WebSocket +type Message struct { + Type string `json:"type"` + Content string `json:"content,omitempty"` +} + +// CurrentStatus represents the current status of the debate +type CurrentStatus struct { + CurrentTurn string `json:"currentTurn,omitempty"` + Section string `json:"section"` + Duration int `json:"duration,omitempty"` // Duration in seconds +} + +// Section defines a debate section with name and duration per turn +type Section struct { + Name string + Duration time.Duration // Duration per turn in this section +} + +// DebateFormat defines the structure and timing of the debate +type DebateFormat struct { + Sections []Section `json:"sections"` +} + +// Room represents a room with connected users +type Room struct { + Users map[string]*websocket.Conn + Mutex sync.Mutex + DebateFmt DebateFormat + DebateStarted bool // Flag to indicate if the debate has started + CurrentTurn string // Tracks the current user ID whose turn it is +} + +// Global room storage +var ( + rooms = make(map[string]*Room) + roomMu sync.Mutex +) + +// JSON helper function +func toJSON(data interface{}) string { + bytes, _ := json.Marshal(data) + return string(bytes) +} + +// Send a WebSocket message +func sendMessage(conn *websocket.Conn, messageType string, data interface{}) error { + message := Message{ + Type: messageType, + Content: toJSON(data), + } + if err := conn.WriteJSON(message); err != nil { + log.Printf("Error sending %s message: %v\n", messageType, err) + return err + } + return nil +} + +// Broadcast a message to all users in the room +func broadcastMessage(room *Room, messageType string, data interface{}) { + room.Mutex.Lock() + defer room.Mutex.Unlock() + for userID, conn := range room.Users { + log.Printf("Sending %s to user: %s", messageType, userID) + if err := sendMessage(conn, messageType, data); err != nil { + log.Printf("Error broadcasting to user %s: %v", userID, err) + conn.Close() + delete(room.Users, userID) + } + } +} + +// Create or join a room +func createOrJoinRoom(userID string, conn *websocket.Conn) (*Room, error) { + roomMu.Lock() + defer roomMu.Unlock() + + for _, room := range rooms { + room.Mutex.Lock() + if existingConn, exists := room.Users[userID]; exists { + // Close the old connection + existingConn.Close() + // Update with the new connection + room.Users[userID] = conn + room.Mutex.Unlock() + return room, nil + } + if len(room.Users) < 2 { + room.Users[userID] = conn + room.Mutex.Unlock() + return room, nil + } + room.Mutex.Unlock() + } + + // Create a new room + newRoom := &Room{ + Users: map[string]*websocket.Conn{userID: conn}, + DebateFmt: getDebateFormat(), + } + roomID := generateRoomID() + rooms[roomID] = newRoom + + // Connection verification + go verifyConnections(newRoom) + + return newRoom, nil +} + +// Verify active connections +func verifyConnections(room *Room) { + time.Sleep(2 * time.Second) + room.Mutex.Lock() + defer room.Mutex.Unlock() + + for userID, conn := range room.Users { + if err := sendMessage(conn, PingMessage, nil); err != nil { + log.Printf("Connection lost for user %s, removing from room", userID) + conn.Close() + delete(room.Users, userID) + } + } +} + +// WebSocket handler +func WebsocketHandler(ctx *gin.Context) { + upgrader := websocket.Upgrader{ + CheckOrigin: func(r *http.Request) bool { return true }, + } + + conn, err := upgrader.Upgrade(ctx.Writer, ctx.Request, nil) + if err != nil { + log.Println("Error upgrading WebSocket:", err) + return + } + defer conn.Close() + + queryParams := ctx.Request.URL.Query()["userId"] + userID := queryParams[0] + log.Printf("WebSocket connection established for userId: %s", userID) + + room, err := createOrJoinRoom(userID, conn) + if err != nil { + log.Println("Error joining room:", err) + return + } + + // Wait for a second user to join + log.Println("Waiting for another user...") + for { + room.Mutex.Lock() + if len(room.Users) == 2 && !room.DebateStarted { + room.DebateStarted = true // Set the flag to true + room.Mutex.Unlock() + break + } + room.Mutex.Unlock() + time.Sleep(1 * time.Second) + } + + log.Println("Two users connected. Starting debate.") + startDebate(room) + + // Close all connections and expire the room after the debate ends + closeConnectionsAndExpireRoom(room) +} + +// Start the debate +func startDebate(room *Room) { + broadcastMessage(room, MessageTypeDebateStart, nil) + + for _, section := range room.DebateFmt.Sections { + broadcastMessage(room, MessageTypeSectionStart, CurrentStatus{Section: section.Name}) + + for userID, _ := range room.Users { + room.Mutex.Lock() + room.CurrentTurn = userID + room.Mutex.Unlock() + + turnStatus := CurrentStatus{ + CurrentTurn: userID, + Section: section.Name, + Duration: int(section.Duration.Seconds()), + } + broadcastMessage(room, MessageTypeTurnStart, turnStatus) + + time.Sleep(section.Duration) + + broadcastMessage(room, MessageTypeTurnEnd, nil) + } + + broadcastMessage(room, MessageTypeSectionEnd, nil) + } + + broadcastMessage(room, MessageTypeDebateEnd, nil) +} + +// Handle media data sent during a user's turn +func handleMediaData(room *Room, userID string, data []byte, section string) error { + room.Mutex.Lock() + defer room.Mutex.Unlock() + + // Validate the sender's turn + if room.CurrentTurn != userID { + return fmt.Errorf("not your turn") + } + + // Save the media data to the folder ./temp + filename := fmt.Sprintf("./temp/%s_%s", section, userID) + if err := os.WriteFile(filename, data, 0644); err != nil { + log.Printf("Error saving media data for user %s: %v", userID, err) + return err + } + + log.Printf("Media data from user %s saved as %s", userID, filename) + return nil } -func main(){ - server(); +// Generate a unique room ID +func generateRoomID() string { + return fmt.Sprintf("%d", time.Now().UnixNano()) } +// Initialize debate format +func getDebateFormat() DebateFormat { + return DebateFormat{ + Sections: []Section{ + {Name: "Opening", Duration: 15 * time.Second}, + {Name: "Rebuttal", Duration: 20 * time.Second}, + {Name: "Closing", Duration: 10 * time.Second}, + }, + } +} + +func closeConnectionsAndExpireRoom(room *Room) { + room.Mutex.Lock() + defer room.Mutex.Unlock() + + for userID, conn := range room.Users { + log.Printf("Closing connection for user: %s", userID) + conn.Close() + delete(room.Users, userID) + } + + // Remove the room from the global storage + roomMu.Lock() + defer roomMu.Unlock() + for roomID, r := range rooms { + if r == room { + delete(rooms, roomID) + log.Printf("Room %s expired and removed", roomID) + break + } + } +} + +func server() { + // gin.SetMode(gin.ReleaseMode) + + router := gin.Default() + router.SetTrustedProxies([]string{"127.0.0.1", "localhost"}) // Adjust this for production if needed + + router.Use(cors.New(cors.Config{ + AllowOrigins: []string{"http://localhost:5173"}, + AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, + AllowHeaders: []string{"Origin", "Content-Type", "Authorization"}, + ExposeHeaders: []string{"Content-Length"}, + AllowCredentials: true, + })) + router.OPTIONS("/*path", func(c *gin.Context) { + c.Status(204) + }) + router.POST("/signup", SignUpRouteHandler) + router.POST("/verifyEmail", VerifyEmailRouteHandler) + router.POST("/login", LoginRouteHandler) + router.POST("/forgotPassword", ForgotPasswordRouteHandler) + router.POST("/confirmForgotPassword", VerifyForgotPasswordRouteHandler) + + router.GET("/ws", WebsocketHandler) + + rootPath, _ := os.Getwd() + if rootPath == "" { + log.Println("rootpath is not set") + return + } + configPath := filepath.Join(rootPath, "config", "config.prod.yml") + cfg, err := appConfig.LoadConfig(configPath) + if err != nil { + log.Printf("Failed to load config: %v", err) + return + } + + port := strconv.Itoa(cfg.Server.Port) + router.Run(":" + port) +} + +func main() { + server() +} diff --git a/backend/config/config.go b/backend/config/config.go index e308d57..a71fe8b 100644 --- a/backend/config/config.go +++ b/backend/config/config.go @@ -17,6 +17,10 @@ type Config struct { UserPoolId string `yaml:"userPoolId"` Region string `yaml:"region"` } `yaml:"cognito"` + + Openai struct { + GptApiKey string `yaml:"gptApiKey"` + } `yaml:"openai` } func LoadConfig(path string) (*Config, error) { diff --git a/backend/services/ai.go b/backend/services/ai.go new file mode 100644 index 0000000..123dc04 --- /dev/null +++ b/backend/services/ai.go @@ -0,0 +1,190 @@ +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "io" + "log" + "net/http" + "os" + "path/filepath" + + appConfig "arguehub/config" + "strings" + +) + +type OpenAIRequest struct { + Model string `json:"model"` + Messages []Message `json:"messages"` +} + +type Message struct { + Role string `json:"role"` + Content string `json:"content"` +} + +type ChatGPT struct { + APIKey string + URL string +} + +func NewChatGPT(apiKey string) *ChatGPT { + return &ChatGPT{ + APIKey: apiKey, + URL: "https://api.openai.com/v1/chat/completions", + } +} + +func (c *ChatGPT) Chat(model, developerPrompt, userMessage string) (string, error) { + messages := []Message{ + {Role: "developer", Content: developerPrompt}, + {Role: "user", Content: userMessage}, + } + + requestData := OpenAIRequest{ + Model: model, + Messages: messages, + } + + payload, err := json.Marshal(requestData) + if err != nil { + return "", fmt.Errorf("failed to marshal request data: %w", err) + } + + req, err := http.NewRequest("POST", c.URL, bytes.NewBuffer(payload)) + if err != nil { + return "", fmt.Errorf("failed to create request: %w", err) + } + + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", c.APIKey)) + + client := &http.Client{} + resp, err := client.Do(req) + if err != nil { + return "", fmt.Errorf("request failed: %w", err) + } + defer resp.Body.Close() + + body, err := io.ReadAll(resp.Body) + if err != nil { + return "", fmt.Errorf("failed to read response: %w", err) + } + + if resp.StatusCode != http.StatusOK { + return "", fmt.Errorf("API error: %s", string(body)) + } + + var responseData struct { + Choices []struct { + Message struct { + Role string `json:"role"` + Content string `json:"content"` + } `json:"message"` + } `json:"choices"` + } + + if err := json.Unmarshal(body, &responseData); err != nil { + return "", fmt.Errorf("failed to parse response: %w", err) + } + + if len(responseData.Choices) > 0 { + return responseData.Choices[0].Message.Content, nil + } + + return "", fmt.Errorf("unexpected response format") +} + +type DebateFormat struct { + Sections []string `json:"sections"` + CurrentTurn string `json:"currentTurn"` // User ID of the current user's turn. +} + +type DebateContent map[string]map[string]string + +func evaluate(chatGPT *ChatGPT, format DebateFormat, content DebateContent) (string, error) { + // Combine the debate content into a single transcript for comparison + var debateTranscript strings.Builder + for _, section := range format.Sections { + debateTranscript.WriteString(fmt.Sprintf("Section: %s\n", section)) + for participantName, participantContent := range content { + if text, exists := participantContent[section]; exists { + debateTranscript.WriteString(fmt.Sprintf("%s: %s\n", participantName, text)) + } else { + debateTranscript.WriteString(fmt.Sprintf("%s: No content provided for this section.\n", participantName)) + } + } + debateTranscript.WriteString("\n") + } + + // Prepare the prompt for comparative evaluation + developerInstructions := "You are an expert debate evaluator. Below is a transcript of a debate between two participants. Please compare their arguments, determine who won the debate, and explain your reasoning.\n\nthe last line should be the final answer, the name of the participant" + prompt := debateTranscript.String() + + // Get the evaluation from ChatGPT + response, err := chatGPT.Chat("gpt-4o-mini-2024-07-18", developerInstructions, prompt) + if err != nil { + return "", err + } + + return response, nil +} + +func main() { + rootPath, err := os.Getwd() + if err != nil { + log.Printf("Error getting the current working directory: %v\n", err) + return + } + + configPath := filepath.Join(rootPath, "config", "config.prod.yml") + if _, err := os.Stat(configPath); os.IsNotExist(err) { + fmt.Printf("Config file not found: %s\n", configPath) + return + } + + // Load your configuration (assuming appConfig is defined) + cfg, err := appConfig.LoadConfig(configPath) + if err != nil { + fmt.Printf("Error loading config: %v\n", err) + return + } + if cfg.Openai.GptApiKey == "" { + fmt.Println("OpenAI configuration is missing or API key is not set") + return + } + + // For demonstration purposes, we'll use a placeholder API key + chatGPT := NewChatGPT(cfg.Openai.GptApiKey) + + // Define your debate format and content + debateSections := []string{"opening", "constructive argument", "rebuttal", "closing"} + debateContent := DebateContent{ + "Participant1": { + "opening": "Participant 1: Good evening, everyone. Today, I stand firmly on the side of nature in the nature vs. nurture debate. Our genetic makeup profoundly influences who we are, from our physical characteristics to innate talents and predispositions. Scientific studies, such as those involving identical twins raised apart, show remarkable similarities in traits like intelligence, temperament, and even preferences. This demonstrates that nature plays a crucial role in shaping our identity.", + "constructive argument": "Participant 1: Consider the field of behavioral genetics, which has consistently found strong correlations between genetics and traits like personality, intelligence, and even susceptibility to certain mental health conditions. Furthermore, evolutionary psychology highlights how traits passed down through generations influence our behavior. For example, fight-or-flight responses are innate survival mechanisms, hardwired into our DNA. The evidence clearly indicates that nature is the dominant factor in determining who we are.", + "rebuttal": "Participant 1: My opponent argues that environment and upbringing shape individuals significantly. While I agree that nurture has an influence, it often acts as a moderator rather than a creator of traits. For example, a child with a natural aptitude for music will excel when given the right environment, but that aptitude originates from their genetic predisposition. Without nature providing the foundation, nurture alone would not yield such results.", + "closing": "Participant 1: In conclusion, the evidence overwhelmingly supports the idea that nature is the primary determinant of who we are. While nurture can shape and refine, it is our genetic blueprint that sets the stage for our potential. Thank you.", + }, + "Participant2": { + "opening": "Participant 2: Good evening, everyone. I firmly believe that nurture plays a more significant role in shaping who we are. Our experiences, education, and environment define our abilities, beliefs, and personalities. Studies have shown that children raised in enriched environments tend to perform better academically and socially, regardless of their genetic background. This clearly demonstrates the power of nurture.", + "constructive argument": "Participant 2: Consider how culture and upbringing influence language, behavior, and values. A child born with a genetic predisposition for intelligence will not reach their full potential without proper education and support. Moreover, cases of children overcoming genetic disadvantages through determination and favorable environments underscore the importance of nurture. The famous case of Albert Einstein, who was considered a slow learner as a child but thrived due to a nurturing environment, is a testament to this.", + "rebuttal": "Participant 2: My opponent emphasizes genetic influence but overlooks the dynamic role of environment. For instance, identical twins raised apart often show differences in attitudes, hobbies, and career choices due to their distinct environments. Genes provide a starting point, but it is nurture that refines and ultimately shapes those traits into tangible outcomes. Without proper nurturing, even the most promising genetic traits can remain dormant.", + "closing": "Participant 2: In conclusion, while nature provides the raw material, it is nurture that sculpts it into something meaningful. The environment, experiences, and opportunities we encounter ultimately determine who we become. Thank you.", + }, + } + + + debateFormat := DebateFormat{Sections: debateSections} + + result, err := evaluate(chatGPT, debateFormat, debateContent) + if err != nil { + fmt.Printf("Error during evaluation: %v\n", err) + return + } + + fmt.Println("Evaluation Result:") + fmt.Println(result) +} \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 33fb652..d134963 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -8,8 +8,10 @@ "name": "arguehub.ai", "version": "0.0.0", "dependencies": { + "@radix-ui/react-avatar": "^1.1.2", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-scroll-area": "^1.2.2", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "class-variance-authority": "^0.7.0", @@ -22,6 +24,7 @@ "react-icons": "^5.3.0", "react-router-dom": "^6.28.0", "tailwind-merge": "^2.5.2", + "tailwind-scrollbar-hide": "^2.0.0", "tailwindcss-animate": "^1.0.7" }, "devDependencies": { @@ -22103,6 +22106,94 @@ "node": ">=14" } }, + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.2.tgz", + "integrity": "sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==", + "dependencies": { + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-primitive": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", + "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "dependencies": { + "@radix-ui/react-slot": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar/node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", + "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-compose-refs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", @@ -22118,6 +22209,34 @@ } } }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-icons": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", @@ -22150,6 +22269,43 @@ } } }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", @@ -22173,6 +22329,89 @@ } } }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.2.tgz", + "integrity": "sha512-EFI1N/S3YxZEW/lJ/H1jY3njlvTd8tBmgKEn4GHi51+aMm94i6NmAJstsm5cu3yJwYqYc93gpCPm21FeAbFk6g==", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", + "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "dependencies": { + "@radix-ui/react-slot": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", + "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@radix-ui/react-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", @@ -22214,6 +22453,34 @@ } } }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, "node_modules/@remix-run/router": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.0.tgz", @@ -31181,6 +31448,14 @@ "url": "https://github.com/sponsors/dcastil" } }, + "node_modules/tailwind-scrollbar-hide": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-2.0.0.tgz", + "integrity": "sha512-lqiIutHliEiODwBRHy4G2+Tcayo2U7+3+4frBmoMETD72qtah+XhOk5XcPzC1nJvXhXUdfl2ajlMhUc2qC6CIg==", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 4.0.0 || >= 4.0.0-beta.8 || >= 4.0.0-alpha.20" + } + }, "node_modules/tailwindcss": { "version": "3.4.13", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", @@ -49582,12 +49857,69 @@ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "optional": true }, + "@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==" + }, + "@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==" + }, + "@radix-ui/react-avatar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.2.tgz", + "integrity": "sha512-GaC7bXQZ5VgZvVvsJ5mu/AEbjYLnhhkoidOboC50Z6FFlLA03wG2ianUoH+zgDQ31/9gCF59bE4+2bBgTyMiig==", + "requires": { + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "dependencies": { + "@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "requires": {} + }, + "@radix-ui/react-primitive": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", + "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "requires": { + "@radix-ui/react-slot": "1.1.1" + } + }, + "@radix-ui/react-slot": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", + "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", + "requires": { + "@radix-ui/react-compose-refs": "1.1.1" + } + } + } + }, "@radix-ui/react-compose-refs": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", "requires": {} }, + "@radix-ui/react-context": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "requires": {} + }, + "@radix-ui/react-direction": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "requires": {} + }, "@radix-ui/react-icons": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz", @@ -49602,6 +49934,23 @@ "@radix-ui/react-primitive": "2.0.0" } }, + "@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "requires": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "dependencies": { + "@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "requires": {} + } + } + }, "@radix-ui/react-primitive": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", @@ -49610,6 +49959,46 @@ "@radix-ui/react-slot": "1.1.0" } }, + "@radix-ui/react-scroll-area": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.2.tgz", + "integrity": "sha512-EFI1N/S3YxZEW/lJ/H1jY3njlvTd8tBmgKEn4GHi51+aMm94i6NmAJstsm5cu3yJwYqYc93gpCPm21FeAbFk6g==", + "requires": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.1", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "dependencies": { + "@radix-ui/react-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "requires": {} + }, + "@radix-ui/react-primitive": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", + "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "requires": { + "@radix-ui/react-slot": "1.1.1" + } + }, + "@radix-ui/react-slot": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", + "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", + "requires": { + "@radix-ui/react-compose-refs": "1.1.1" + } + } + } + }, "@radix-ui/react-separator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", @@ -49626,6 +50015,18 @@ "@radix-ui/react-compose-refs": "1.1.0" } }, + "@radix-ui/react-use-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "requires": {} + }, + "@radix-ui/react-use-layout-effect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "requires": {} + }, "@remix-run/router": { "version": "1.21.0", "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.21.0.tgz", @@ -55519,6 +55920,12 @@ "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==" }, + "tailwind-scrollbar-hide": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tailwind-scrollbar-hide/-/tailwind-scrollbar-hide-2.0.0.tgz", + "integrity": "sha512-lqiIutHliEiODwBRHy4G2+Tcayo2U7+3+4frBmoMETD72qtah+XhOk5XcPzC1nJvXhXUdfl2ajlMhUc2qC6CIg==", + "requires": {} + }, "tailwindcss": { "version": "3.4.13", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", diff --git a/frontend/package.json b/frontend/package.json index 5d30b3f..102f792 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,8 +10,10 @@ "preview": "vite preview" }, "dependencies": { + "@radix-ui/react-avatar": "^1.1.2", "@radix-ui/react-icons": "^1.3.0", "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-scroll-area": "^1.2.2", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slot": "^1.1.0", "class-variance-authority": "^0.7.0", @@ -24,6 +26,7 @@ "react-icons": "^5.3.0", "react-router-dom": "^6.28.0", "tailwind-merge": "^2.5.2", + "tailwind-scrollbar-hide": "^2.0.0", "tailwindcss-animate": "^1.0.7" }, "devDependencies": { diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 2bbc689..c31cadf 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -3,7 +3,8 @@ import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-d import Authentication from './Pages/Authentication'; import Home from './Pages/Home'; import { ThemeProvider } from './context/theme-provider'; - +import DebateApp from './Pages/Game'; +import LiveTranscriptionApp from './Pages/SpeachRecognition'; // Dummy authentication check function (replace with real logic) const isAuthenticated = (): boolean => { // Example: Check if a token exists in localStorage @@ -29,6 +30,9 @@ function App() { } /> } /> + } /> + {/* } /> */} + diff --git a/frontend/src/Pages/Authentication/forms.tsx b/frontend/src/Pages/Authentication/forms.tsx index 59ac42a..14aa2e2 100644 --- a/frontend/src/Pages/Authentication/forms.tsx +++ b/frontend/src/Pages/Authentication/forms.tsx @@ -2,8 +2,6 @@ import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { useState } from 'react'; -let baseURL = import.meta.env.VITE_BASE_URL - interface LoginFormProps { startForgotPassword: () => void; diff --git a/frontend/src/Pages/Game.tsx b/frontend/src/Pages/Game.tsx new file mode 100644 index 0000000..cd26616 --- /dev/null +++ b/frontend/src/Pages/Game.tsx @@ -0,0 +1,117 @@ +import React, { useState, useEffect, useRef } from "react"; +import { useParams } from "react-router-dom"; +import PlayerCard from "../components/PlayerCard"; +import UserCamera from "../components/UserCamera"; +import Chatbox from "../components/Chatbox"; + +const Game: React.FC = () => { + const { userId } = useParams<{ userId: string }>(); + const [cameraOn, setCameraOn] = useState(true); + const [micOn, setMicOn] = useState(true); + const [loading, setLoading] = useState(true); + const [gameEnded, setGameEnded] = useState(false); + const [isTurn, setIsTurn] = useState(false); + const [turnDuration, setTurnDuration] = useState(0); + const websocketRef = useRef(null); + + useEffect(() => { + // if (!userId || websocketRef.current) return; + + const wsURL = `${import.meta.env.VITE_BASE_URL}/ws?userId=${userId}`; + const ws = new WebSocket(wsURL); + websocketRef.current = ws; + + ws.onopen = () => { + console.log("WebSocket connection established"); + }; + + ws.onmessage = (event) => { + const message = JSON.parse(event.data); + console.log(message); + switch (message.type) { + case "DEBATE_START": { + setLoading(false); + break; + } + case "DEBATE_END": { + setGameEnded(true); + break; + } + case "TURN_START": { + const { currentTurn, duration } = JSON.parse(message.content); + setIsTurn(currentTurn === userId); + setTurnDuration(duration); + console.log(duration) + break; + } + default: + console.warn("Unhandled message type:", message.type); + } + }; + + ws.onerror = (error) => { + console.error("WebSocket error:", error); + }; + + ws.onclose = () => { + console.log("WebSocket connection closed"); + }; + }, []); + + const renderContent = () => { + if (loading) { + return
Loading...
; + } + + if (gameEnded) { + return
Game Ended
; + } + + + return ( +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ ); + }; + + return renderContent(); +}; + +export default Game; diff --git a/frontend/src/assets/avatar1.jpeg b/frontend/src/assets/avatar1.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..dc60b7e2a5c84759c0b53712a238c990b0577542 GIT binary patch literal 66082 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%0AiOm=jPziHh+%+|R$Pp~#=q$hS9|7ns} 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 F`fu`Its4LU literal 0 HcmV?d00001 diff --git a/frontend/src/assets/avatar2.jpg b/frontend/src/assets/avatar2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c3d0a042eb0c24f69325db82c6111785a8721702 GIT binary patch literal 1863102 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 z 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

RUqPuo3T#0U%+KTuwF{x+UQ)8K#(wMpj^$G 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 z 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 z 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Ⓢ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

~zVgD?sWasz?<)Y`Pm?ucjiT=|N=+7msOx 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%0A?NkB)P+CmO)E+|O9 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

  • -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ℑP|N;7FhnPAGWdCeb6|U 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%0D&RgiK93<|J3^EBnlv$7c%^3AiUp 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/Chatbox.tsx b/frontend/src/components/Chatbox.tsx new file mode 100644 index 0000000..67969db --- /dev/null +++ b/frontend/src/components/Chatbox.tsx @@ -0,0 +1,66 @@ +import React from "react"; +import { BsFillSendFill } from "react-icons/bs"; + +const Chatbox: React.FC = () => { + // Hardcoded messages + const messages = [ + { isUser: false, text: "Message from opponent." }, + { isUser: true, text: "Message from user." }, + // Add more messages as needed + ]; + + return ( +
    + {/* Header */} +
    +
    +
    +

    Chat

    +
    +
    +
    + + {/* Messages */} +
    +
    + {messages.map((message, index) => ( +
    + {message.text} +
    + ))} +
    +
    + + {/* Input */} +
    +
    + {}} + /> + +
    +
    +
    + ); +}; + +export default Chatbox; diff --git a/frontend/src/components/PlayerCard.tsx b/frontend/src/components/PlayerCard.tsx new file mode 100644 index 0000000..33c6e77 --- /dev/null +++ b/frontend/src/components/PlayerCard.tsx @@ -0,0 +1,58 @@ +import React from "react"; +import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; +import { Separator } from "@/components/ui/separator"; +import { FiCamera, FiCameraOff } from "react-icons/fi"; +import { IoMdMic, IoMdMicOff } from "react-icons/io"; +import Timer from "./Timer"; +import avatar1 from "../assets/avatar2.jpg"; // Adjust the path as necessary + +interface PlayerCardProps { + isUser: boolean; + cameraOn?: boolean; + micOn?: boolean; + setCameraOn?: React.Dispatch>; + setMicOn?: React.Dispatch>; + isTurn: boolean; + turnDuration?: number; +} + +const PlayerCard: React.FC = ({ + isUser, + cameraOn = true, + micOn = true, + setCameraOn, + setMicOn, + isTurn, + turnDuration, + +}) => { + return ( +
    + {/* Player Details Section */} +
    + + + SL + + Sofia Dev + + 1000 +
    + {/* Icons for user */} + {isUser && ( +
    + + +
    + )} + {/* Timer */} + +
    + ); +}; + +export default PlayerCard; \ No newline at end of file diff --git a/frontend/src/components/Timer.tsx b/frontend/src/components/Timer.tsx new file mode 100644 index 0000000..fdf66db --- /dev/null +++ b/frontend/src/components/Timer.tsx @@ -0,0 +1,39 @@ +import React, { useEffect, useState } from "react"; +import { Separator } from "@/components/ui/separator"; +import { cn } from "@/lib/utils"; + +interface TimerProps { + initialTime: number; // The initial countdown time in seconds +} + +const formatTime = (time: number): string => { + const minutes = Math.floor(time / 60).toString().padStart(2, "0"); + const seconds = (time % 60).toString().padStart(2, "0"); + return `${minutes}:${seconds}`; +}; + +const Timer: React.FC = ({ initialTime }) => { + const [time, setTime] = useState(initialTime); + + useEffect(() => { + if (time <= 0) return; + + const timerId = setInterval(() => { + setTime((prevTime) => prevTime - 1); + }, 1000); + + return () => clearInterval(timerId); // Cleanup the interval + }, [time]); + + const formattedTime = formatTime(time); + + return ( +
    + {formattedTime} + + Time Remaining +
    + ); +}; + +export default Timer; \ No newline at end of file diff --git a/frontend/src/components/TopicSelector.tsx b/frontend/src/components/TopicSelector.tsx new file mode 100644 index 0000000..49fdfcc --- /dev/null +++ b/frontend/src/components/TopicSelector.tsx @@ -0,0 +1,30 @@ +import React from "react"; +import { Button } from "@/components/ui/button"; + +const TopicSelector: React.FC = () => { + return ( +
    +
    + Choose topic +
    +
    + + + + + +
    +
    + +
    +
    + ); +}; + +export default TopicSelector; \ No newline at end of file diff --git a/frontend/src/components/UserCamera.tsx b/frontend/src/components/UserCamera.tsx new file mode 100644 index 0000000..b62e2e7 --- /dev/null +++ b/frontend/src/components/UserCamera.tsx @@ -0,0 +1,99 @@ +import React, { useEffect, useRef } from "react"; + +interface UserCameraProps { + cameraOn: boolean; + micOn: boolean; + sendData: boolean; + websocket: WebSocket | null; +} + +const UserCamera: React.FC = ({ + cameraOn, + micOn, + sendData, + websocket, +}) => { + const videoRef = useRef(null); + const mediaRecorderRef = useRef(null); + const videoTrackRef = useRef(null); + const audioTrackRef = useRef(null); + + useEffect(() => { + const startCamera = async () => { + if (!websocket) return; // Wait until websocket is available + + try { + const stream = await navigator.mediaDevices.getUserMedia({ + video: true, + audio: true, + }); + if (videoRef.current) { + videoRef.current.srcObject = stream; + } + + // Get video and audio tracks + const videoTrack = stream.getVideoTracks()[0]; + const audioTrack = stream.getAudioTracks()[0]; + videoTrack.enabled = cameraOn; + audioTrack.enabled = micOn; + + videoTrackRef.current = videoTrack; + audioTrackRef.current = audioTrack; + + // Initialize MediaRecorder + mediaRecorderRef.current = new MediaRecorder(stream); + + mediaRecorderRef.current.ondataavailable = (event) => { + if (event.data.size > 0 && sendData && websocket) { + console.log("Sending data to backend"); + websocket.send(event.data); + } + }; + + // Start recording + mediaRecorderRef.current.start(1000); // Emit data every 1 second + } catch (err) { + console.error("Error accessing camera or microphone:", err); + } + }; + + startCamera(); + + return () => { + // Cleanup + if (videoRef.current?.srcObject) { + const tracks = (videoRef.current.srcObject as MediaStream).getTracks(); + tracks.forEach((track) => track.stop()); + } + if ( + mediaRecorderRef.current && + mediaRecorderRef.current.state !== "inactive" + ) { + mediaRecorderRef.current.stop(); + } + }; + }, [cameraOn, micOn, sendData, websocket]); + + // Update track enabled state when cameraOn or micOn changes + useEffect(() => { + if (videoTrackRef.current) { + videoTrackRef.current.enabled = cameraOn; + } + if (audioTrackRef.current) { + audioTrackRef.current.enabled = micOn; + } + }, [cameraOn, micOn]); + + return ( + <> +
    +)) +Card.displayName = "Card" + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)) +CardHeader.displayName = "CardHeader" + +const CardTitle = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)) +CardTitle.displayName = "CardTitle" + +const CardDescription = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)) +CardDescription.displayName = "CardDescription" + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)) +CardContent.displayName = "CardContent" + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
    +)) +CardFooter.displayName = "CardFooter" + +export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } diff --git a/frontend/src/components/ui/scroll-area.tsx b/frontend/src/components/ui/scroll-area.tsx new file mode 100644 index 0000000..cf253cf --- /dev/null +++ b/frontend/src/components/ui/scroll-area.tsx @@ -0,0 +1,46 @@ +import * as React from "react" +import * as ScrollAreaPrimitive from "@radix-ui/react-scroll-area" + +import { cn } from "@/lib/utils" + +const ScrollArea = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + {children} + + + + +)) +ScrollArea.displayName = ScrollAreaPrimitive.Root.displayName + +const ScrollBar = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, orientation = "vertical", ...props }, ref) => ( + + + +)) +ScrollBar.displayName = ScrollAreaPrimitive.ScrollAreaScrollbar.displayName + +export { ScrollArea, ScrollBar } diff --git a/frontend/src/index.css b/frontend/src/index.css index 7052e87..1df0bd4 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -66,4 +66,4 @@ body { @apply bg-background text-foreground; } -} \ No newline at end of file +} diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index 6f4ac9b..eb58d54 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -1,10 +1,10 @@ -import { StrictMode } from 'react' +// import { StrictMode } from 'react' import { createRoot } from 'react-dom/client' import App from './App.tsx' import './index.css' createRoot(document.getElementById('root')!).render( - + // - , + // , ) diff --git a/frontend/tailwind.config.js b/frontend/tailwind.config.js index 87d64e5..c183a2d 100644 --- a/frontend/tailwind.config.js +++ b/frontend/tailwind.config.js @@ -56,6 +56,6 @@ export default { } } }, - plugins: [require("tailwindcss-animate")], + plugins: [require("tailwindcss-animate"), require('tailwind-scrollbar-hide') ], } From c5732c6d7c27698ce007af7255d676683279de30 Mon Sep 17 00:00:00 2001 From: Sakshi Nischal Date: Tue, 21 Jan 2025 13:11:21 -0600 Subject: [PATCH 06/22] Bug Fixes & Transcript Addition --- backend/cmd/server/main.go | 317 +++++++++++++++++-------- backend/transcribeService.py | 32 +++ frontend/src/Pages/Game.tsx | 6 +- frontend/src/components/PlayerCard.tsx | 7 +- frontend/src/components/Timer.tsx | 5 +- frontend/src/components/UserCamera.tsx | 16 +- 6 files changed, 274 insertions(+), 109 deletions(-) create mode 100644 backend/transcribeService.py diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index a698fff..c87425f 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -3,11 +3,15 @@ package main import ( // "context" appConfig "arguehub/config" + "bytes" "crypto/hmac" "crypto/sha256" "encoding/base64" "encoding/json" "fmt" + "os/exec" + + // "io" "log" "net/http" "os" @@ -353,7 +357,7 @@ func confirmForgotPassword(appClientId, appClientSecret, email, code, newPasswor return output, nil } -// MessageType constants +// Constants for message types const ( MessageTypeDebateStart = "DEBATE_START" MessageTypeDebateEnd = "DEBATE_END" @@ -362,6 +366,8 @@ const ( MessageTypeTurnStart = "TURN_START" MessageTypeTurnEnd = "TURN_END" PingMessage = "PING" + ReadBufferSize = 131022 + WriteBufferSize = 131022 ) // Message represents a message structure sent over WebSocket @@ -390,13 +396,16 @@ type DebateFormat struct { // Room represents a room with connected users type Room struct { - Users map[string]*websocket.Conn - Mutex sync.Mutex - DebateFmt DebateFormat - DebateStarted bool // Flag to indicate if the debate has started - CurrentTurn string // Tracks the current user ID whose turn it is + Users map[string]*websocket.Conn + Mutex sync.Mutex + DebateFmt DebateFormat + DebateStarted bool // Flag to indicate if the debate has started + CurrentTurn string // Tracks the current user ID whose turn it is + TurnActive map[string]bool // Tracks whether each user is actively participating in their turn } + + // Global room storage var ( rooms = make(map[string]*Room) @@ -404,20 +413,27 @@ var ( ) // JSON helper function -func toJSON(data interface{}) string { - bytes, _ := json.Marshal(data) - return string(bytes) +func toJSON(data interface{}) (string, error) { + bytes, err := json.Marshal(data) + if err != nil { + return "", err + } + return string(bytes), nil } // Send a WebSocket message func sendMessage(conn *websocket.Conn, messageType string, data interface{}) error { + content, err := toJSON(data) + if err != nil { + return fmt.Errorf("error marshaling data: %w", err) + } + message := Message{ Type: messageType, - Content: toJSON(data), + Content: content, } if err := conn.WriteJSON(message); err != nil { - log.Printf("Error sending %s message: %v\n", messageType, err) - return err + return fmt.Errorf("error sending %s message: %w", messageType, err) } return nil } @@ -427,7 +443,6 @@ func broadcastMessage(room *Room, messageType string, data interface{}) { room.Mutex.Lock() defer room.Mutex.Unlock() for userID, conn := range room.Users { - log.Printf("Sending %s to user: %s", messageType, userID) if err := sendMessage(conn, messageType, data); err != nil { log.Printf("Error broadcasting to user %s: %v", userID, err) conn.Close() @@ -438,41 +453,41 @@ func broadcastMessage(room *Room, messageType string, data interface{}) { // Create or join a room func createOrJoinRoom(userID string, conn *websocket.Conn) (*Room, error) { - roomMu.Lock() - defer roomMu.Unlock() - - for _, room := range rooms { - room.Mutex.Lock() - if existingConn, exists := room.Users[userID]; exists { - // Close the old connection - existingConn.Close() - // Update with the new connection - room.Users[userID] = conn - room.Mutex.Unlock() - return room, nil - } - if len(room.Users) < 2 { - room.Users[userID] = conn - room.Mutex.Unlock() - return room, nil - } - room.Mutex.Unlock() - } - - // Create a new room - newRoom := &Room{ - Users: map[string]*websocket.Conn{userID: conn}, - DebateFmt: getDebateFormat(), - } - roomID := generateRoomID() - rooms[roomID] = newRoom - - // Connection verification - go verifyConnections(newRoom) - - return newRoom, nil + roomMu.Lock() + defer roomMu.Unlock() + + for _, room := range rooms { + room.Mutex.Lock() + if existingConn, exists := room.Users[userID]; exists { + existingConn.Close() + room.Users[userID] = conn + room.Mutex.Unlock() + return room, nil + } + if len(room.Users) < 2 { + room.Users[userID] = conn + room.Mutex.Unlock() + return room, nil + } + room.Mutex.Unlock() + } + + // Initialize the room with TurnActive map + newRoom := &Room{ + Users: map[string]*websocket.Conn{userID: conn}, + DebateFmt: getDebateFormat(), + TurnActive: make(map[string]bool), // Initialize TurnActive for each user + } + roomID := generateRoomID() + rooms[roomID] = newRoom + + // Verify connections for this new room + go verifyConnections(newRoom) + + return newRoom, nil } + // Verify active connections func verifyConnections(room *Room) { time.Sleep(2 * time.Second) @@ -491,7 +506,10 @@ func verifyConnections(room *Room) { // WebSocket handler func WebsocketHandler(ctx *gin.Context) { upgrader := websocket.Upgrader{ - CheckOrigin: func(r *http.Request) bool { return true }, + CheckOrigin: func(r *http.Request) bool { return true }, + ReadBufferSize: ReadBufferSize, + WriteBufferSize: WriteBufferSize, + EnableCompression: false, } conn, err := upgrader.Upgrade(ctx.Writer, ctx.Request, nil) @@ -501,8 +519,12 @@ func WebsocketHandler(ctx *gin.Context) { } defer conn.Close() - queryParams := ctx.Request.URL.Query()["userId"] - userID := queryParams[0] + userID := ctx.Query("userId") + if userID == "" { + log.Println("Missing userId in query parameters") + return + } + log.Printf("WebSocket connection established for userId: %s", userID) room, err := createOrJoinRoom(userID, conn) @@ -511,12 +533,11 @@ func WebsocketHandler(ctx *gin.Context) { return } - // Wait for a second user to join - log.Println("Waiting for another user...") + log.Println("Waiting for another user to join...") for { room.Mutex.Lock() if len(room.Users) == 2 && !room.DebateStarted { - room.DebateStarted = true // Set the flag to true + room.DebateStarted = true room.Mutex.Unlock() break } @@ -525,63 +546,162 @@ func WebsocketHandler(ctx *gin.Context) { } log.Println("Two users connected. Starting debate.") + startDebate(room) - // Close all connections and expire the room after the debate ends closeConnectionsAndExpireRoom(room) } - -// Start the debate func startDebate(room *Room) { - broadcastMessage(room, MessageTypeDebateStart, nil) - - for _, section := range room.DebateFmt.Sections { - broadcastMessage(room, MessageTypeSectionStart, CurrentStatus{Section: section.Name}) + broadcastMessage(room, MessageTypeDebateStart, nil) + + for _, section := range room.DebateFmt.Sections { + log.Printf("Section: %s", section.Name) + + broadcastMessage(room, MessageTypeSectionStart, CurrentStatus{Section: section.Name}) + + for userID, conn := range room.Users { + room.Mutex.Lock() + room.CurrentTurn = userID + room.Mutex.Unlock() + + turnStatus := CurrentStatus{ + CurrentTurn: userID, + Section: section.Name, + Duration: int(section.Duration.Seconds()), + } + + // Mark the user's turn as active + room.Mutex.Lock() + room.TurnActive[userID] = true + room.Mutex.Unlock() + + time.Sleep(time.Second * 2) + broadcastMessage(room, MessageTypeTurnStart, turnStatus) + + // Save user media + mediaFileChan := make(chan string) + go saveUserMedia(conn, userID, section.Name, mediaFileChan, room) + + time.Sleep(section.Duration) + + // End current turn + broadcastMessage(room, MessageTypeTurnEnd, nil) + + // Mark the user's turn as inactive + room.Mutex.Lock() + room.TurnActive[userID] = false + room.Mutex.Unlock() + + // Wait for media file path + mediaFilePath := <-mediaFileChan + if mediaFilePath != "" { + // Generate transcript + transcript, err := generateTranscript(mediaFilePath) + if err != nil { + log.Printf("Error generating transcript for user %s: %v", userID, err) + } + log.Printf("Transcript: %s", transcript) + } + } + + broadcastMessage(room, MessageTypeSectionEnd, nil) + } + + broadcastMessage(room, MessageTypeDebateEnd, nil) +} - for userID, _ := range room.Users { - room.Mutex.Lock() - room.CurrentTurn = userID - room.Mutex.Unlock() +func saveUserMedia(conn *websocket.Conn, userID, sectionName string, mediaFileChan chan<- string, room *Room) { + defer close(mediaFileChan) + + tempFilename := fmt.Sprintf("temp_media_%s_%s.webm", userID, sectionName) + finalFilename := fmt.Sprintf("media_%s_%s.webm", userID, sectionName) + + file, err := os.Create(tempFilename) + if err != nil { + log.Printf("Error creating file for user %s: %v", userID, err) + mediaFileChan <- "" + return + } + defer func() { + file.Close() + err = os.Rename(tempFilename, finalFilename) + if err != nil { + log.Printf("Error renaming file for user %s: %v", userID, err) + mediaFileChan <- "" + } else { + log.Printf("Media saved for user %s in section %s", userID, sectionName) + mediaFileChan <- finalFilename + } + }() + + for { + room.Mutex.Lock() + active := room.TurnActive[userID] + room.Mutex.Unlock() + + if !active { + log.Printf("Turn ended for user %s. Stopping media collection.", userID) + break + } + + messageType, data, err := conn.ReadMessage() + if err != nil { + if websocket.IsCloseError(err, websocket.CloseGoingAway, websocket.CloseNormalClosure) { + log.Printf("Connection closed for user %s", userID) + } else { + log.Printf("Error reading chunk for user %s: %v", userID, err) + } + break + } + + if messageType == websocket.BinaryMessage { + _, err = file.Write(data) + if err != nil { + log.Printf("Error writing chunk for user %s: %v", userID, err) + break + } + } + } + + err = file.Sync() + if err != nil { + log.Printf("Error syncing file for user %s: %v", userID, err) + mediaFileChan <- "" + } +} - turnStatus := CurrentStatus{ - CurrentTurn: userID, - Section: section.Name, - Duration: int(section.Duration.Seconds()), - } - broadcastMessage(room, MessageTypeTurnStart, turnStatus) - time.Sleep(section.Duration) +// Generate transcript from the media file +func generateTranscript(mediaFilePath string) (string, error) { + // This function should call the Python Whisper script or any transcription API + // to generate the transcript from the saved media file. + // Example logic: + scriptPath := "./transcribeService.py" + cmd := exec.Command("python", scriptPath, "batch", mediaFilePath) - broadcastMessage(room, MessageTypeTurnEnd, nil) - } + // Capture stdout and stderr + var out bytes.Buffer + var stderr bytes.Buffer + cmd.Stdout = &out + cmd.Stderr = &stderr - broadcastMessage(room, MessageTypeSectionEnd, nil) + err := cmd.Run() + if err != nil { + return "", fmt.Errorf("Python script execution failed: %v, %s", err, stderr.String()) } - broadcastMessage(room, MessageTypeDebateEnd, nil) -} - -// Handle media data sent during a user's turn -func handleMediaData(room *Room, userID string, data []byte, section string) error { - room.Mutex.Lock() - defer room.Mutex.Unlock() - - // Validate the sender's turn - if room.CurrentTurn != userID { - return fmt.Errorf("not your turn") + // Parse the JSON response + var result struct { + Transcription string `json:"transcription"` } - - // Save the media data to the folder ./temp - filename := fmt.Sprintf("./temp/%s_%s", section, userID) - if err := os.WriteFile(filename, data, 0644); err != nil { - log.Printf("Error saving media data for user %s: %v", userID, err) - return err + if err := json.Unmarshal(out.Bytes(), &result); err != nil { + return "", fmt.Errorf("Failed to parse JSON: %v", err) } - log.Printf("Media data from user %s saved as %s", userID, filename) - return nil + return result.Transcription, nil } + // Generate a unique room ID func generateRoomID() string { return fmt.Sprintf("%d", time.Now().UnixNano()) @@ -592,8 +712,8 @@ func getDebateFormat() DebateFormat { return DebateFormat{ Sections: []Section{ {Name: "Opening", Duration: 15 * time.Second}, - {Name: "Rebuttal", Duration: 20 * time.Second}, - {Name: "Closing", Duration: 10 * time.Second}, + {Name: "Rebuttal", Duration: 6 * time.Second}, + {Name: "Closing", Duration: 6 * time.Second}, }, } } @@ -608,7 +728,6 @@ func closeConnectionsAndExpireRoom(room *Room) { delete(room.Users, userID) } - // Remove the room from the global storage roomMu.Lock() defer roomMu.Unlock() for roomID, r := range rooms { @@ -620,6 +739,14 @@ func closeConnectionsAndExpireRoom(room *Room) { } } +// TranscriptionResult represents the JSON response from the Python script +type TranscriptionResult struct { + Transcription string `json:"transcription"` +} + + + + func server() { // gin.SetMode(gin.ReleaseMode) diff --git a/backend/transcribeService.py b/backend/transcribeService.py new file mode 100644 index 0000000..138e061 --- /dev/null +++ b/backend/transcribeService.py @@ -0,0 +1,32 @@ +import whisper +import sys +import json + +# Load Whisper model +model = whisper.load_model("base") + +def transcribe_realtime(audio_bytes: bytes): + """ + Transcribes audio bytes and returns the text. + """ + return model.transcribe(audio_bytes, language="en")["text"] + +def transcribe_batch(audio_path: str): + """ + Transcribes a batch audio file and returns the text. + """ + return model.transcribe(audio_path, language="en")["text"] + +if __name__ == "__main__": + mode = sys.argv[1] # "realtime" or "batch" + if mode == "realtime": + audio_data = sys.stdin.buffer.read() + transcription = transcribe_realtime(audio_data) + elif mode == "batch": + audio_path = sys.argv[2] + transcription = transcribe_batch(audio_path) + else: + raise ValueError("Unsupported mode. Use 'realtime' or 'batch'.") + + # Return transcription result as JSON + print(json.dumps({"transcription": transcription})) diff --git a/frontend/src/Pages/Game.tsx b/frontend/src/Pages/Game.tsx index cd26616..adbc24b 100644 --- a/frontend/src/Pages/Game.tsx +++ b/frontend/src/Pages/Game.tsx @@ -15,11 +15,11 @@ const Game: React.FC = () => { const websocketRef = useRef(null); useEffect(() => { - // if (!userId || websocketRef.current) return; - const wsURL = `${import.meta.env.VITE_BASE_URL}/ws?userId=${userId}`; const ws = new WebSocket(wsURL); + ws.binaryType = "arraybuffer"; websocketRef.current = ws; + ws.onopen = () => { console.log("WebSocket connection established"); @@ -41,7 +41,7 @@ const Game: React.FC = () => { const { currentTurn, duration } = JSON.parse(message.content); setIsTurn(currentTurn === userId); setTurnDuration(duration); - console.log(duration) + console.log(currentTurn === userId) break; } default: diff --git a/frontend/src/components/PlayerCard.tsx b/frontend/src/components/PlayerCard.tsx index 33c6e77..9992a41 100644 --- a/frontend/src/components/PlayerCard.tsx +++ b/frontend/src/components/PlayerCard.tsx @@ -23,9 +23,10 @@ const PlayerCard: React.FC = ({ setCameraOn, setMicOn, isTurn, - turnDuration, - + turnDuration = 0, }) => { + console.log("turn duration: ", turnDuration); + console.log(isTurn); return (
    {/* Player Details Section */} @@ -50,7 +51,7 @@ const PlayerCard: React.FC = ({
    )} {/* Timer */} - +
    ); }; diff --git a/frontend/src/components/Timer.tsx b/frontend/src/components/Timer.tsx index fdf66db..2c80c95 100644 --- a/frontend/src/components/Timer.tsx +++ b/frontend/src/components/Timer.tsx @@ -14,7 +14,10 @@ const formatTime = (time: number): string => { const Timer: React.FC = ({ initialTime }) => { const [time, setTime] = useState(initialTime); - + // Synchronize state with the latest `initialTime` prop + useEffect(() => { + setTime(initialTime); // Update `time` whenever `initialTime` changes + }, [initialTime]); useEffect(() => { if (time <= 0) return; diff --git a/frontend/src/components/UserCamera.tsx b/frontend/src/components/UserCamera.tsx index b62e2e7..6143328 100644 --- a/frontend/src/components/UserCamera.tsx +++ b/frontend/src/components/UserCamera.tsx @@ -20,13 +20,14 @@ const UserCamera: React.FC = ({ useEffect(() => { const startCamera = async () => { - if (!websocket) return; // Wait until websocket is available + if (!websocket) return; // Wait until WebSocket is available try { const stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true, }); + if (videoRef.current) { videoRef.current.srcObject = stream; } @@ -41,17 +42,18 @@ const UserCamera: React.FC = ({ audioTrackRef.current = audioTrack; // Initialize MediaRecorder - mediaRecorderRef.current = new MediaRecorder(stream); + mediaRecorderRef.current = new MediaRecorder(stream, { + mimeType: "video/webm; codecs=vp8", + }); mediaRecorderRef.current.ondataavailable = (event) => { if (event.data.size > 0 && sendData && websocket) { - console.log("Sending data to backend"); - websocket.send(event.data); + event.data.arrayBuffer().then((buffer) => websocket.send(buffer)); } }; - // Start recording - mediaRecorderRef.current.start(1000); // Emit data every 1 second + // Start recording in intervals of 400ms + mediaRecorderRef.current.start(100); } catch (err) { console.error("Error accessing camera or microphone:", err); } @@ -96,4 +98,4 @@ const UserCamera: React.FC = ({ ); }; -export default UserCamera; \ No newline at end of file +export default UserCamera; From 0edf5feec12d16a8ac6c0666ddf4c071329ece18 Mon Sep 17 00:00:00 2001 From: Sakshi Nischal Date: Sat, 1 Feb 2025 22:34:11 -0600 Subject: [PATCH 07/22] Frontend Refactoring --- README.md | 54 ++- backend/README.md | 1 - backend/cmd/server/main.go | 460 ++++++++++++-------- backend/transcribeService.py | 38 +- frontend/README.md | 50 --- frontend/src/App.tsx | 55 ++- frontend/src/Pages/Authentication.tsx | 28 +- frontend/src/Pages/Authentication/forms.tsx | 164 +++---- frontend/src/Pages/Game.tsx | 219 ++++++---- frontend/src/Pages/Home.tsx | 45 +- frontend/src/components/Chatbox.tsx | 24 +- frontend/src/context/authContext.tsx | 181 ++++++++ frontend/src/main.tsx | 4 + 13 files changed, 806 insertions(+), 517 deletions(-) delete mode 100644 backend/README.md delete mode 100644 frontend/README.md create mode 100644 frontend/src/context/authContext.tsx diff --git a/README.md b/README.md index 04c0e40..2be4b41 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,52 @@ -# DebateAI -testing +# Project Setup Guide + +## Backend Setup + +1. Navigate to the backend directory: + ```sh + cd ./backend + ``` +2. Run the backend server: + ```sh + go run cmd/server/main.go + ``` + +## Frontend Setup + +1. Navigate to the frontend directory: + ```sh + cd ./frontend + ``` +2. Install dependencies: + ```sh + npm install + ``` +3. Start the development server: + ```sh + npm run dev + ``` + +## Setting Up Amazon Cognito + +Follow these steps to configure Amazon Cognito for authentication: + +1. **Navigate to Cognito** + - Go to the [AWS Management Console](https://aws.amazon.com/console/) and open Cognito. + +2. **Create a User Pool** + - Configure authentication settings as per your requirements. + +3. **Retrieve Credentials** + - Once the User Pool is set up, obtain the necessary credentials: + - **User Pool ID** + - **App Client ID** + +4. **Update Application Configuration** + - Add the retrieved credentials to your application's configuration file (e.g., `config.yml`). + +For more details, refer to the [official AWS documentation](https://docs.aws.amazon.com/cognito/). + +--- + +This guide follows the approach used in the project implementation. If you encounter any issues, check the AWS documentation or relevant project files. + diff --git a/backend/README.md b/backend/README.md deleted file mode 100644 index 83e8bfc..0000000 --- a/backend/README.md +++ /dev/null @@ -1 +0,0 @@ -# arguehub-backend \ No newline at end of file diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index c87425f..653a566 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -9,7 +9,7 @@ import ( "encoding/base64" "encoding/json" "fmt" - "os/exec" + "strings" // "io" "log" @@ -357,17 +357,84 @@ func confirmForgotPassword(appClientId, appClientSecret, email, code, newPasswor return output, nil } +func VerifyTokenRouteHandler(ctx *gin.Context) { + // Get the Authorization header + authHeader := ctx.GetHeader("Authorization") + if authHeader == "" { + ctx.JSON(401, gin.H{"error": "Missing token"}) + return + } + + // Extract token (expected format: "Bearer ") + tokenParts := strings.Split(authHeader, " ") + if len(tokenParts) != 2 || tokenParts[0] != "Bearer" { + ctx.JSON(400, gin.H{"error": "Invalid token format"}) + return + } + token := tokenParts[1] + + // Load AWS Cognito configuration + cfgPath := os.Getenv("CONFIG_PATH") + if cfgPath == "" { + cfgPath = "./config/config.prod.yml" + } + cfg, err := appConfig.LoadConfig(cfgPath) + if err != nil { + log.Println("Failed to load config") + ctx.JSON(500, gin.H{"error": "Internal server error"}) + return + } + + // Validate the token + valid, err := validateTokenWithCognito(cfg.Cognito.UserPoolId, token, ctx) + if err != nil { + ctx.JSON(401, gin.H{"error": "Invalid or expired token", "message": err.Error()}) + return + } + + if !valid { + ctx.JSON(401, gin.H{"error": "Token is invalid or expired"}) + return + } + + ctx.JSON(200, gin.H{"message": "Token is valid"}) +} + +func validateTokenWithCognito(userPoolId, token string, ctx *gin.Context) (bool, error) { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return false, fmt.Errorf("failed to load AWS config") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + // Call Cognito to verify the token + _, err = cognitoClient.GetUser(ctx, &cognitoidentityprovider.GetUserInput{ + AccessToken: aws.String(token), + }) + if err != nil { + log.Println("Token verification failed:", err) + return false, fmt.Errorf("token validation failed: %v", err) + } + + return true, nil +} + + // Constants for message types const ( - MessageTypeDebateStart = "DEBATE_START" - MessageTypeDebateEnd = "DEBATE_END" - MessageTypeSectionStart = "SECTION_START" - MessageTypeSectionEnd = "SECTION_END" - MessageTypeTurnStart = "TURN_START" - MessageTypeTurnEnd = "TURN_END" - PingMessage = "PING" - ReadBufferSize = 131022 - WriteBufferSize = 131022 + MessageTypeDebateStart = "DEBATE_START" + MessageTypeDebateEnd = "DEBATE_END" + MessageTypeSectionStart = "SECTION_START" + MessageTypeSectionEnd = "SECTION_END" + MessageTypeTurnStart = "TURN_START" + MessageTypeTurnEnd = "TURN_END" + MessageTypeGeneratingTranscript = "GENERATING_TRANSCRIPT" + MessageTypeChatMessage = "CHAT_MESSAGE" + PingMessage = "PING" + + ReadBufferSize = 131022 + WriteBufferSize = 131022 ) // Message represents a message structure sent over WebSocket @@ -396,16 +463,14 @@ type DebateFormat struct { // Room represents a room with connected users type Room struct { - Users map[string]*websocket.Conn - Mutex sync.Mutex - DebateFmt DebateFormat - DebateStarted bool // Flag to indicate if the debate has started - CurrentTurn string // Tracks the current user ID whose turn it is - TurnActive map[string]bool // Tracks whether each user is actively participating in their turn + Users map[string]*websocket.Conn + Mutex sync.Mutex + DebateFmt DebateFormat + DebateStarted bool // Flag to indicate if the debate has started + CurrentTurn string // Tracks the current user ID whose turn it is + TurnActive map[string]bool // Tracks whether each user is actively participating in their turn } - - // Global room storage var ( rooms = make(map[string]*Room) @@ -453,40 +518,39 @@ func broadcastMessage(room *Room, messageType string, data interface{}) { // Create or join a room func createOrJoinRoom(userID string, conn *websocket.Conn) (*Room, error) { - roomMu.Lock() - defer roomMu.Unlock() - - for _, room := range rooms { - room.Mutex.Lock() - if existingConn, exists := room.Users[userID]; exists { - existingConn.Close() - room.Users[userID] = conn - room.Mutex.Unlock() - return room, nil - } - if len(room.Users) < 2 { - room.Users[userID] = conn - room.Mutex.Unlock() - return room, nil - } - room.Mutex.Unlock() - } - - // Initialize the room with TurnActive map - newRoom := &Room{ - Users: map[string]*websocket.Conn{userID: conn}, - DebateFmt: getDebateFormat(), - TurnActive: make(map[string]bool), // Initialize TurnActive for each user - } - roomID := generateRoomID() - rooms[roomID] = newRoom - - // Verify connections for this new room - go verifyConnections(newRoom) - - return newRoom, nil -} + roomMu.Lock() + defer roomMu.Unlock() + for _, room := range rooms { + room.Mutex.Lock() + if existingConn, exists := room.Users[userID]; exists { + existingConn.Close() + room.Users[userID] = conn + room.Mutex.Unlock() + return room, nil + } + if len(room.Users) < 2 { + room.Users[userID] = conn + room.Mutex.Unlock() + return room, nil + } + room.Mutex.Unlock() + } + + // Initialize the room with TurnActive map + newRoom := &Room{ + Users: map[string]*websocket.Conn{userID: conn}, + DebateFmt: getDebateFormat(), + TurnActive: make(map[string]bool), // Initialize TurnActive for each user + } + roomID := generateRoomID() + rooms[roomID] = newRoom + + // Verify connections for this new room + go verifyConnections(newRoom) + + return newRoom, nil +} // Verify active connections func verifyConnections(room *Room) { @@ -506,9 +570,9 @@ func verifyConnections(room *Room) { // WebSocket handler func WebsocketHandler(ctx *gin.Context) { upgrader := websocket.Upgrader{ - CheckOrigin: func(r *http.Request) bool { return true }, - ReadBufferSize: ReadBufferSize, - WriteBufferSize: WriteBufferSize, + CheckOrigin: func(r *http.Request) bool { return true }, + ReadBufferSize: ReadBufferSize, + WriteBufferSize: WriteBufferSize, EnableCompression: false, } @@ -551,157 +615,189 @@ func WebsocketHandler(ctx *gin.Context) { closeConnectionsAndExpireRoom(room) } + +type ChatMessage struct { + Sender string `json:"sender"` + Message string `json:"message"` +} + +type GameResult struct { + WinnerUserId string `json:"winnerUserId"` + Points int `json:"points"` + TotalPoints int `json:"totalPoints"` + EvaluationMessage string `json:"evaluationMessage"` +} + func startDebate(room *Room) { - broadcastMessage(room, MessageTypeDebateStart, nil) + broadcastMessage(room, MessageTypeDebateStart, nil) - for _, section := range room.DebateFmt.Sections { - log.Printf("Section: %s", section.Name) + for _, section := range room.DebateFmt.Sections { + log.Printf("Section: %s", section.Name) + broadcastMessage(room, MessageTypeSectionStart, CurrentStatus{Section: section.Name}) - broadcastMessage(room, MessageTypeSectionStart, CurrentStatus{Section: section.Name}) + for userID, conn := range room.Users { + room.Mutex.Lock() + room.CurrentTurn = userID + room.Mutex.Unlock() - for userID, conn := range room.Users { - room.Mutex.Lock() - room.CurrentTurn = userID - room.Mutex.Unlock() + turnStatus := CurrentStatus{ + CurrentTurn: userID, + Section: section.Name, + Duration: int(section.Duration.Seconds()), + } - turnStatus := CurrentStatus{ - CurrentTurn: userID, - Section: section.Name, - Duration: int(section.Duration.Seconds()), - } + // Mark the user's turn as active + room.Mutex.Lock() + room.TurnActive[userID] = true + room.Mutex.Unlock() - // Mark the user's turn as active - room.Mutex.Lock() - room.TurnActive[userID] = true - room.Mutex.Unlock() + time.Sleep(time.Second * 2) + broadcastMessage(room, MessageTypeTurnStart, turnStatus) - time.Sleep(time.Second * 2) - broadcastMessage(room, MessageTypeTurnStart, turnStatus) + // Save user media + mediaFileChan := make(chan string) + go saveUserMedia(conn, userID, section.Name, mediaFileChan, room) - // Save user media - mediaFileChan := make(chan string) - go saveUserMedia(conn, userID, section.Name, mediaFileChan, room) + time.Sleep(section.Duration) + // End current turn + broadcastMessage(room, MessageTypeTurnEnd, nil) - time.Sleep(section.Duration) + // Mark the user's turn as inactive + room.Mutex.Lock() + room.TurnActive[userID] = false + room.Mutex.Unlock() - // End current turn - broadcastMessage(room, MessageTypeTurnEnd, nil) + // Wait for media file path + mediaFilePath := <-mediaFileChan + if mediaFilePath != "" { + // Generate transcript + // Notify frontend that transcript is being generated + broadcastMessage(room, MessageTypeGeneratingTranscript, ChatMessage{ + Sender: userID, + Message: "Transcript is being generated...", + }) + + transcript, err := generateTranscript(mediaFilePath) + if err != nil { + log.Printf("Error generating transcript for user %s: %v", userID, err) + continue + } + + // Broadcast transcript as a chat message + broadcastMessage(room, MessageTypeChatMessage, ChatMessage{ + Sender: userID, + Message: transcript, + }) + } + } - // Mark the user's turn as inactive - room.Mutex.Lock() - room.TurnActive[userID] = false - room.Mutex.Unlock() + broadcastMessage(room, MessageTypeSectionEnd, nil) + } - // Wait for media file path - mediaFilePath := <-mediaFileChan - if mediaFilePath != "" { - // Generate transcript - transcript, err := generateTranscript(mediaFilePath) - if err != nil { - log.Printf("Error generating transcript for user %s: %v", userID, err) - } - log.Printf("Transcript: %s", transcript) - } - } + broadcastMessage(room, MessageTypeDebateEnd, nil) - broadcastMessage(room, MessageTypeSectionEnd, nil) - } + broadcastMessage(room, "GENERATING_RESULTS", nil); - broadcastMessage(room, MessageTypeDebateEnd, nil) + gameResult := GameResult{ + WinnerUserId: "1", + Points: 10, + TotalPoints: 100, + EvaluationMessage: "you won the match, for the reasons you don't need to know", + } + broadcastMessage(room, "GAME_RESULT", gameResult); } func saveUserMedia(conn *websocket.Conn, userID, sectionName string, mediaFileChan chan<- string, room *Room) { - defer close(mediaFileChan) - - tempFilename := fmt.Sprintf("temp_media_%s_%s.webm", userID, sectionName) - finalFilename := fmt.Sprintf("media_%s_%s.webm", userID, sectionName) - - file, err := os.Create(tempFilename) - if err != nil { - log.Printf("Error creating file for user %s: %v", userID, err) - mediaFileChan <- "" - return - } - defer func() { - file.Close() - err = os.Rename(tempFilename, finalFilename) - if err != nil { - log.Printf("Error renaming file for user %s: %v", userID, err) - mediaFileChan <- "" - } else { - log.Printf("Media saved for user %s in section %s", userID, sectionName) - mediaFileChan <- finalFilename - } - }() - - for { - room.Mutex.Lock() - active := room.TurnActive[userID] - room.Mutex.Unlock() - - if !active { - log.Printf("Turn ended for user %s. Stopping media collection.", userID) - break - } - - messageType, data, err := conn.ReadMessage() - if err != nil { - if websocket.IsCloseError(err, websocket.CloseGoingAway, websocket.CloseNormalClosure) { - log.Printf("Connection closed for user %s", userID) - } else { - log.Printf("Error reading chunk for user %s: %v", userID, err) - } - break - } - - if messageType == websocket.BinaryMessage { - _, err = file.Write(data) - if err != nil { - log.Printf("Error writing chunk for user %s: %v", userID, err) - break - } - } - } - - err = file.Sync() - if err != nil { - log.Printf("Error syncing file for user %s: %v", userID, err) - mediaFileChan <- "" - } -} - - -// Generate transcript from the media file + defer close(mediaFileChan) + + tempFilename := fmt.Sprintf("temp_media_%s_%s.webm", userID, sectionName) + finalFilename := fmt.Sprintf("media_%s_%s.webm", userID, sectionName) + + file, err := os.Create(tempFilename) + if err != nil { + log.Printf("Error creating file for user %s: %v", userID, err) + mediaFileChan <- "" + return + } + defer func() { + file.Close() + err = os.Rename(tempFilename, finalFilename) + if err != nil { + log.Printf("Error renaming file for user %s: %v", userID, err) + mediaFileChan <- "" + } else { + log.Printf("Media saved for user %s in section %s", userID, sectionName) + mediaFileChan <- finalFilename + } + }() + + for { + room.Mutex.Lock() + active := room.TurnActive[userID] + room.Mutex.Unlock() + + if !active { + log.Printf("Turn ended for user %s. Stopping media collection.", userID) + break + } + + messageType, data, err := conn.ReadMessage() + if err != nil { + if websocket.IsCloseError(err, websocket.CloseGoingAway, websocket.CloseNormalClosure) { + log.Printf("Connection closed for user %s", userID) + } else { + log.Printf("Error reading chunk for user %s: %v", userID, err) + } + break + } + + if messageType == websocket.BinaryMessage { + _, err = file.Write(data) + if err != nil { + log.Printf("Error writing chunk for user %s: %v", userID, err) + break + } + } + } + + err = file.Sync() + if err != nil { + log.Printf("Error syncing file for user %s: %v", userID, err) + mediaFileChan <- "" + } +} + +type TranscriptionResponse struct { + Transcription string `json:"transcription"` + Error string `json:"error"` +} func generateTranscript(mediaFilePath string) (string, error) { - // This function should call the Python Whisper script or any transcription API - // to generate the transcript from the saved media file. - // Example logic: - scriptPath := "./transcribeService.py" - cmd := exec.Command("python", scriptPath, "batch", mediaFilePath) + serverURL := "http://localhost:8000/transcribe/batch" - // Capture stdout and stderr - var out bytes.Buffer - var stderr bytes.Buffer - cmd.Stdout = &out - cmd.Stderr = &stderr + payload := map[string]string{"file_path": mediaFilePath} + payloadBytes, err := json.Marshal(payload) + if err != nil { + return "", fmt.Errorf("failed to marshal JSON payload: %v", err) + } - err := cmd.Run() + resp, err := http.Post(serverURL, "application/json", bytes.NewReader(payloadBytes)) if err != nil { - return "", fmt.Errorf("Python script execution failed: %v, %s", err, stderr.String()) + return "", fmt.Errorf("failed to send POST request: %v", err) } + defer resp.Body.Close() - // Parse the JSON response - var result struct { - Transcription string `json:"transcription"` + var result TranscriptionResponse + if err := json.NewDecoder(resp.Body).Decode(&result); err != nil { + return "", fmt.Errorf("failed to decode response: %v", err) } - if err := json.Unmarshal(out.Bytes(), &result); err != nil { - return "", fmt.Errorf("Failed to parse JSON: %v", err) + + if result.Error != "" { + return "", fmt.Errorf("server error: %s", result.Error) } return result.Transcription, nil } - // Generate a unique room ID func generateRoomID() string { return fmt.Sprintf("%d", time.Now().UnixNano()) @@ -711,9 +807,9 @@ func generateRoomID() string { func getDebateFormat() DebateFormat { return DebateFormat{ Sections: []Section{ - {Name: "Opening", Duration: 15 * time.Second}, - {Name: "Rebuttal", Duration: 6 * time.Second}, - {Name: "Closing", Duration: 6 * time.Second}, + {Name: "Opening", Duration: 2 * time.Second}, + // {Name: "Rebuttal", Duration: 3 * time.Second}, + // {Name: "Closing", Duration: 3 * time.Second}, }, } } @@ -744,9 +840,6 @@ type TranscriptionResult struct { Transcription string `json:"transcription"` } - - - func server() { // gin.SetMode(gin.ReleaseMode) @@ -768,7 +861,8 @@ func server() { router.POST("/login", LoginRouteHandler) router.POST("/forgotPassword", ForgotPasswordRouteHandler) router.POST("/confirmForgotPassword", VerifyForgotPasswordRouteHandler) - + router.POST("/verifyToken", VerifyTokenRouteHandler) + router.GET("/ws", WebsocketHandler) rootPath, _ := os.Getwd() diff --git a/backend/transcribeService.py b/backend/transcribeService.py index 138e061..c863202 100644 --- a/backend/transcribeService.py +++ b/backend/transcribeService.py @@ -1,32 +1,22 @@ +# Python server code (FastAPI) +from fastapi import FastAPI import whisper -import sys import json +# Initialize the FastAPI app +app = FastAPI() + # Load Whisper model model = whisper.load_model("base") -def transcribe_realtime(audio_bytes: bytes): - """ - Transcribes audio bytes and returns the text. - """ - return model.transcribe(audio_bytes, language="en")["text"] - -def transcribe_batch(audio_path: str): +@app.post("/transcribe/batch") +async def batch_transcription(file_path: str): """ - Transcribes a batch audio file and returns the text. + Endpoint to transcribe a batch audio file specified by its file path. """ - return model.transcribe(audio_path, language="en")["text"] - -if __name__ == "__main__": - mode = sys.argv[1] # "realtime" or "batch" - if mode == "realtime": - audio_data = sys.stdin.buffer.read() - transcription = transcribe_realtime(audio_data) - elif mode == "batch": - audio_path = sys.argv[2] - transcription = transcribe_batch(audio_path) - else: - raise ValueError("Unsupported mode. Use 'realtime' or 'batch'.") - - # Return transcription result as JSON - print(json.dumps({"transcription": transcription})) + try: + # Transcribe the audio file + transcription = model.transcribe(file_path, language="en")['text'] + return {"transcription": transcription} + except Exception as e: + return {"error": str(e)} diff --git a/frontend/README.md b/frontend/README.md deleted file mode 100644 index 74872fd..0000000 --- a/frontend/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# React + TypeScript + Vite - -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. - -Currently, two official plugins are available: - -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh - -## Expanding the ESLint configuration - -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: - -- Configure the top-level `parserOptions` property like this: - -```js -export default tseslint.config({ - languageOptions: { - // other options... - parserOptions: { - project: ['./tsconfig.node.json', './tsconfig.app.json'], - tsconfigRootDir: import.meta.dirname, - }, - }, -}) -``` - -- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` -- Optionally add `...tseslint.configs.stylisticTypeChecked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: - -```js -// eslint.config.js -import react from 'eslint-plugin-react' - -export default tseslint.config({ - // Set the react version - settings: { react: { version: '18.3' } }, - plugins: { - // Add the react plugin - react, - }, - rules: { - // other rules... - // Enable its recommended rules - ...react.configs.recommended.rules, - ...react.configs['jsx-runtime'].rules, - }, -}) -``` diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index c31cadf..8ebbe24 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,46 +1,41 @@ import './App.css'; -import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; +import { BrowserRouter as Router, Routes, Route, Navigate, Outlet } from 'react-router-dom'; import Authentication from './Pages/Authentication'; import Home from './Pages/Home'; import { ThemeProvider } from './context/theme-provider'; import DebateApp from './Pages/Game'; -import LiveTranscriptionApp from './Pages/SpeachRecognition'; -// Dummy authentication check function (replace with real logic) -const isAuthenticated = (): boolean => { - // Example: Check if a token exists in localStorage - return true; - // return localStorage.getItem('authToken') ? true : false; -}; +import { AuthContext, AuthProvider } from "./context/authContext"; +import { useContext, useEffect, useState } from 'react'; -// Define props for ProtectedRoute -interface ProtectedRouteProps { - children: React.ReactNode; // React children -} +const ProtectedRoute = () => { + const auth = useContext(AuthContext); + const [isLoading, setIsLoading] = useState(true); + + useEffect(() => { + setIsLoading(false); + }, [auth?.isAuthenticated]); -// Protected Route Component -const ProtectedRoute: React.FC = ({ children }) => { - return isAuthenticated() ? <>{children} : ; + if (isLoading) return
    Loading...
    ; // Show loading screen while checking auth + + return auth?.isAuthenticated ? : ; }; function App() { return ( - - - - } /> - } /> - } /> - {/* } /> */} - - - - + + + + } /> + } /> + }> + } /> + + + + ); } -export default App; -{/* - - */} \ No newline at end of file +export default App; diff --git a/frontend/src/Pages/Authentication.tsx b/frontend/src/Pages/Authentication.tsx index 2f4a26b..5651d5d 100644 --- a/frontend/src/Pages/Authentication.tsx +++ b/frontend/src/Pages/Authentication.tsx @@ -1,15 +1,13 @@ import React, { useState } from 'react'; import { Button } from '@/components/ui/button'; import { LoginForm, SignUpForm, OTPVerificationForm, ForgotPasswordForm, ResetPasswordForm } from './Authentication/forms.tsx'; - +import { Link } from 'react-router-dom'; const LeftSection = () => ( -
    - {/* Logo and App Name */} - + {/* SVG Content */} Arguehub @@ -34,11 +32,11 @@ interface RightSectionProps { startOtpVerification: (email: string) => void; handleOtpVerified: () => void; startForgotPassword: () => void; - startResetPassword: (email: string) => void; // New prop - handlePasswordReset: () => void; // New prop + startResetPassword: (email: string) => void; + handlePasswordReset: () => void; emailForOTP: string; - emailForPasswordReset: string; // New prop - infoMessage: string; // New prop + emailForPasswordReset: string; + infoMessage: string; } const RightSection: React.FC = ({ @@ -92,7 +90,6 @@ const RightSection: React.FC = ({
    ); -import { Link } from 'react-router-dom'; const Authentication = () => { // Extend authMode to include 'resetPassword' @@ -101,10 +98,9 @@ const Authentication = () => { >('login'); const [emailForOTP, setEmailForOTP] = useState(''); - const [emailForPasswordReset, setEmailForPasswordReset] = useState(''); // New state for reset password + const [emailForPasswordReset, setEmailForPasswordReset] = useState(''); const [infoMessage, setInfoMessage] = useState(''); - // Toggle between 'login' and 'signup' const toggleAuthMode = () => { setAuthMode((prevMode) => (prevMode === 'login' ? 'signup' : 'login')); }; @@ -139,21 +135,19 @@ const Authentication = () => { return (
    - {/* LeftSection component remains the same */} - {/* Pass new props to RightSection */}
    ); diff --git a/frontend/src/Pages/Authentication/forms.tsx b/frontend/src/Pages/Authentication/forms.tsx index 14aa2e2..ae64ae7 100644 --- a/frontend/src/Pages/Authentication/forms.tsx +++ b/frontend/src/Pages/Authentication/forms.tsx @@ -1,6 +1,8 @@ import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' -import { useState } from 'react'; +import { useContext, useState } from 'react'; +import { AuthContext } from '../../context/authContext'; // Adjust import path + interface LoginFormProps { @@ -11,32 +13,17 @@ interface LoginFormProps { export const LoginForm: React.FC = ({ startForgotPassword, infoMessage }) => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); - const [error, setError] = useState(''); + const authContext = useContext(AuthContext); - const baseURL = import.meta.env.VITE_BASE_URL; + if (!authContext) { + throw new Error('LoginForm must be used within an AuthProvider'); + } + + const { login, error, loading } = authContext; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - setError(''); - - try { - const response = await fetch(`${baseURL}/login`, { - method: 'POST', - credentials: 'include', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ email, password }), - }); - - if (!response.ok) { - const data = await response.json(); - setError(data.message || 'Failed to sign in. Please try again.'); - return; - } - - // Handle successful login - } catch { - setError('An unexpected error occurred. Please try again later.'); - } + await login(email, password); }; return ( @@ -63,13 +50,14 @@ export const LoginForm: React.FC = ({ startForgotPassword, infoM Reset Password

    - ); }; + interface SignUpFormProps { startOtpVerification: (email: string) => void; } @@ -78,38 +66,24 @@ export const SignUpForm: React.FC = ({ startOtpVerification }) const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [confirmPassword, setConfirmPassword] = useState(''); - const [error, setError] = useState(''); + const authContext = useContext(AuthContext); - const baseURL = import.meta.env.VITE_BASE_URL; + if (!authContext) { + throw new Error('SignUpForm must be used within an AuthProvider'); + } + + const { signup, error, loading } = authContext; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - setError(''); - + if (password !== confirmPassword) { - setError('Passwords do not match.'); + authContext.handleError('Passwords do not match'); return; } - try { - const response = await fetch(`${baseURL}/signup`, { - method: 'POST', - credentials: 'include', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ email, password }), - }); - - if (!response.ok) { - const data = await response.json(); - setError(data.message || 'Failed to sign up. Please try again.'); - return; - } - - // Start OTP verification phase - startOtpVerification(email); - } catch { - setError('An unexpected error occurred. Please try again later.'); - } + await signup(email, password); + startOtpVerification(email); }; return ( @@ -136,8 +110,8 @@ export const SignUpForm: React.FC = ({ startOtpVerification }) className="mb-4" /> {error &&

    {error}

    } - ); @@ -150,36 +124,18 @@ interface OTPVerificationFormProps { export const OTPVerificationForm: React.FC = ({ email, handleOtpVerified }) => { const [otp, setOtp] = useState(''); - const [error, setError] = useState(''); - const [loading, setLoading] = useState(false); + const authContext = useContext(AuthContext); - const baseURL = import.meta.env.VITE_BASE_URL; + if (!authContext) { + throw new Error('OTPVerificationForm must be used within an AuthProvider'); + } + + const { verifyEmail, error, loading } = authContext; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - setError(''); - setLoading(true); - - try { - const response = await fetch(`${baseURL}/verifyEmail`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ email, confirmationCode: otp }), - }); - - if (!response.ok) { - const data = await response.json(); - setError(data.message || 'Failed to verify OTP. Please try again.'); - setLoading(false); - return; - } - - // OTP verified successfully - handleOtpVerified(); - } catch { - setError('An unexpected error occurred. Please try again later.'); - setLoading(false); - } + await verifyEmail(email, otp); + handleOtpVerified(); }; return ( @@ -204,7 +160,6 @@ export const OTPVerificationForm: React.FC = ({ email, }; - interface ForgotPasswordFormProps { startResetPassword: (email: string) => void; // Accept the new prop } @@ -267,53 +222,34 @@ interface ResetPasswordFormProps { handlePasswordReset: () => void; } -export const ResetPasswordForm: React.FC = ({ - email, - handlePasswordReset, -}) => { +interface ResetPasswordFormProps { + email: string; + handlePasswordReset: () => void; +} + +export const ResetPasswordForm: React.FC = ({ email, handlePasswordReset }) => { const [code, setCode] = useState(''); const [newPassword, setNewPassword] = useState(''); const [confirmNewPassword, setConfirmNewPassword] = useState(''); - const [error, setError] = useState(''); - const [loading, setLoading] = useState(false); + const authContext = useContext(AuthContext); - const baseURL = import.meta.env.VITE_BASE_URL; + if (!authContext) { + throw new Error('ResetPasswordForm must be used within an AuthProvider'); + } + + const { confirmForgotPassword, login, error, loading } = authContext; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - setError(''); - setLoading(true); - + if (newPassword !== confirmNewPassword) { - setError('Passwords do not match.'); - setLoading(false); + authContext.handleError('Passwords do not match'); return; } - try { - const response = await fetch(`${baseURL}/confirmForgotPassword`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ - email, - code, - newPassword, - }), - }); - - if (!response.ok) { - const data = await response.json(); - setError(data.message || 'Failed to reset password. Please try again.'); - setLoading(false); - return; - } - - // Password reset successfully - handlePasswordReset(); - } catch { - setError('An unexpected error occurred. Please try again later.'); - setLoading(false); - } + await confirmForgotPassword(email, code, newPassword); + await login(email, newPassword); + handlePasswordReset(); }; return ( diff --git a/frontend/src/Pages/Game.tsx b/frontend/src/Pages/Game.tsx index adbc24b..1cc2455 100644 --- a/frontend/src/Pages/Game.tsx +++ b/frontend/src/Pages/Game.tsx @@ -2,79 +2,142 @@ import React, { useState, useEffect, useRef } from "react"; import { useParams } from "react-router-dom"; import PlayerCard from "../components/PlayerCard"; import UserCamera from "../components/UserCamera"; -import Chatbox from "../components/Chatbox"; +import Chatbox, { ChatMessage } from "../components/Chatbox"; const Game: React.FC = () => { const { userId } = useParams<{ userId: string }>(); - const [cameraOn, setCameraOn] = useState(true); - const [micOn, setMicOn] = useState(true); - const [loading, setLoading] = useState(true); - const [gameEnded, setGameEnded] = useState(false); - const [isTurn, setIsTurn] = useState(false); - const [turnDuration, setTurnDuration] = useState(0); + const [state, setState] = useState({ + cameraOn: true, + micOn: true, + loading: true, + gameEnded: false, + gameResult: { + isReady:false, + isWinner: false, + points: false, + totalPoints: 0, + evaluationMessage: "no data" + }, + isTurn: false, + turnDuration: 0, + messages: [ + { isUser: false, text: "Message from opponent." }, + { isUser: true, text: "Message from user." }, + ] as ChatMessage[], + transcriptStatus: { + loading: false, + isUser: false + }, + }); + const websocketRef = useRef(null); + const handleWebSocketMessage = (message: any) => { + switch (message.type) { + case "DEBATE_START": + setState((prevState) => ({ ...prevState, loading: false })); + break; + case "DEBATE_END": + setState((prevState) => ({ ...prevState, gameEnded: true })); + break; + case "TURN_START": { + const { currentTurn, duration } = JSON.parse(message.content); + setState((prevState) => ({ + ...prevState, + isTurn: currentTurn === userId, + turnDuration: duration, + })); + break; + } + case "TURN_END": + setState((prevState) => ({ ...prevState, isTurn: false, turnDuration: 0, })); + break; + case "CHAT_MESSAGE": { + const { sender, message: chatMessage } = JSON.parse(message.content); + const newMessage: ChatMessage = { + isUser: sender === userId, + text: chatMessage, + }; + setState((prevState) => ({ + ...prevState, + messages: [...prevState.messages, newMessage], + transcriptStatus: { ...prevState.transcriptStatus, loading: false } + })); + break; + } + case "GENERATING_TRANSCRIPT": { + const { sender } = JSON.parse(message.content); + setState((prevState) => ({ + ...prevState, + transcriptStatus: { loading: true, isUser: sender === userId } //transcript is getting generated + })); + break; + } + + case "GAME_RESULT": { + console.log(message); + const {winnerUserId, points, totalPoints, evaluationMessage} = JSON.parse(message.content); + setState((prevState)=>({ + ...prevState, + gameResult: { + isReady: true, + isWinner: winnerUserId==userId, + points: points, + totalPoints: totalPoints, + evaluationMessage: evaluationMessage + } + })) + break; + } + + default: + console.warn("Unhandled message type:", message.type); + } + }; + useEffect(() => { + const userDetails = `${import.meta.env.VITE_BASE_URL/getUserDetail}`; const wsURL = `${import.meta.env.VITE_BASE_URL}/ws?userId=${userId}`; const ws = new WebSocket(wsURL); ws.binaryType = "arraybuffer"; websocketRef.current = ws; - - - ws.onopen = () => { - console.log("WebSocket connection established"); - }; - - ws.onmessage = (event) => { - const message = JSON.parse(event.data); - console.log(message); - switch (message.type) { - case "DEBATE_START": { - setLoading(false); - break; - } - case "DEBATE_END": { - setGameEnded(true); - break; - } - case "TURN_START": { - const { currentTurn, duration } = JSON.parse(message.content); - setIsTurn(currentTurn === userId); - setTurnDuration(duration); - console.log(currentTurn === userId) - break; - } - default: - console.warn("Unhandled message type:", message.type); - } - }; - ws.onerror = (error) => { - console.error("WebSocket error:", error); - }; + ws.onopen = () => console.log("WebSocket connection established"); + ws.onmessage = (event) => handleWebSocketMessage(JSON.parse(event.data)); + ws.onerror = (error) => console.error("WebSocket error:", error); + ws.onclose = () => console.log("WebSocket connection closed"); - ws.onclose = () => { - console.log("WebSocket connection closed"); - }; - }, []); + return () => ws.close(); + }, [userId]); - const renderContent = () => { - if (loading) { - return
    Loading...
    ; - } - - if (gameEnded) { - return
    Game Ended
    ; - } - - - return ( -
    + + const renderGameContent = () => ( +
    + {state.loading ? ( +
    + finding a match .... + {/*TODO: change the state name too*/} +
    + ) : state.gameEnded ? ( + state.gameResult.isReady ? ( +
    +
    {state.gameResult.isWinner ? "You won!" : "You lost!"}
    +
    + {`You Got ${state.gameResult.points}/${state.gameResult.totalPoints}`} +
    +
    {`Evaluation: ${state.gameResult.evaluationMessage}`}
    +
    + ) : ( +
    + Game Ended +
    + ) + ) : (
    -
    @@ -87,31 +150,39 @@ const Game: React.FC = () => {
    + setState((prev) => ({ ...prev, cameraOn: value })) + } + setMicOn={(value) => + setState((prev) => ({ ...prev, micOn: value })) + } + isTurn={state.isTurn} + turnDuration={state.turnDuration} />
    -
    - -
    + )} +
    +
    - ); - }; +
    + ); + - return renderContent(); + return renderGameContent(); }; export default Game; diff --git a/frontend/src/Pages/Home.tsx b/frontend/src/Pages/Home.tsx index 5fbc964..788609d 100644 --- a/frontend/src/Pages/Home.tsx +++ b/frontend/src/Pages/Home.tsx @@ -3,42 +3,57 @@ import { Button } from "@/components/ui/button"; import { useNavigate } from "react-router-dom"; import { RiRobot2Fill } from "react-icons/ri"; import { FaHandshakeSimpleSlash } from "react-icons/fa6"; -import { useState } from "react"; +import { useContext } from "react"; +import { AuthContext } from "@/context/authContext"; + +{/* TODO modify the home page for already logged in and signed up state */} const Home: React.FC = () => { const navigate = useNavigate(); - const [isAuthenticated, setIsAuthenticated] = useState(false); - var signupHandler = () => { + const authContext = useContext(AuthContext); + + + + const signupHandler = () => { navigate('/auth', { state: { isSignUp: true } }); - } - var loginHandler = () => { - navigate('/auth', { state: { isSignUp: false } }); - } + }; + const loginHandler = () => { + navigate('/auth', { state: { isSignUp: false } }); + }; const handlePlayDebateClick = () => { - if (isAuthenticated) { - navigate('/play'); + if (authContext?.isAuthenticated) { + navigate('/game'); } else { navigate('/auth', { state: { isSignUp: false } }); } }; const handlePlayBotClick = () => { - if (isAuthenticated) { - navigate('/play'); // Navigate to play page if authenticated + if (authContext?.isAuthenticated) { + navigate('/game'); // Navigate to play page if authenticated } else { navigate('/auth', { state: { isSignUp: false } }); // Navigate to login page if not authenticated } }; + const logoutHandler = () =>{ + authContext?.logout() + navigate("/") + } + return (
    diff --git a/frontend/src/components/Chatbox.tsx b/frontend/src/components/Chatbox.tsx index 67969db..bdfe73a 100644 --- a/frontend/src/components/Chatbox.tsx +++ b/frontend/src/components/Chatbox.tsx @@ -1,14 +1,15 @@ import React from "react"; import { BsFillSendFill } from "react-icons/bs"; -const Chatbox: React.FC = () => { - // Hardcoded messages - const messages = [ - { isUser: false, text: "Message from opponent." }, - { isUser: true, text: "Message from user." }, - // Add more messages as needed - ]; +export interface ChatMessage { + isUser: boolean; + text: string; +} +const Chatbox: React.FC<{ + messages: ChatMessage[]; + transcriptStatus: { loading: boolean; isUser: boolean }; +}> = ({ messages, transcriptStatus }) => { return (
    {/* Header */} @@ -35,6 +36,15 @@ const Chatbox: React.FC = () => { {message.text}
    ))} + {transcriptStatus.loading && ( +
    + Generating transcript... +
    + )}
    diff --git a/frontend/src/context/authContext.tsx b/frontend/src/context/authContext.tsx new file mode 100644 index 0000000..fc43bcb --- /dev/null +++ b/frontend/src/context/authContext.tsx @@ -0,0 +1,181 @@ +import { createContext, useState, useEffect, ReactNode, useCallback } from "react"; +import { useNavigate } from "react-router-dom"; + +const baseURL = import.meta.env.VITE_BASE_URL; + +interface AuthContextType { + token: string | null; + isAuthenticated: boolean; + loading: boolean; + error: string | null; + handleError: (error: string) => void; + login: (email: string, password: string) => Promise; + logout: () => void; + signup: (email: string, password: string) => Promise; + verifyEmail: (email: string, code: string) => Promise; + forgotPassword: (email: string) => Promise; + confirmForgotPassword: (email: string, code: string, newPassword: string) => Promise; +} + +export const AuthContext = createContext(undefined); + +export const AuthProvider = ({ children }: { children: ReactNode }) => { + const [token, setToken] = useState(localStorage.getItem("token")); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + const navigate = useNavigate(); + + const handleError = (error: unknown) => { + const message = error instanceof Error ? error.message : "An unexpected error occurred"; + setError(message); + throw error; + }; + + const verifyToken = useCallback(async () => { + const storedToken = localStorage.getItem("token"); + if (!storedToken) return; + + try { + const response = await fetch(`${baseURL}/verifyToken`, { + headers: { Authorization: `Bearer ${storedToken}` }, + }); + + if (!response.ok) throw new Error("Token expired or invalid"); + setToken(storedToken); + } catch (error) { + logout(); + } + }, []); + + useEffect(() => { + verifyToken(); + }, [verifyToken]); + + const login = async (email: string, password: string) => { + setLoading(true); + try { + const response = await fetch(`${baseURL}/login`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email, password }), + }); + + const data = await response.json(); + if (!response.ok) throw new Error(data.message || "Login failed"); + + setToken(data.accessToken); + localStorage.setItem("token", data.accessToken); + navigate("/"); + } catch (error) { + handleError(error); + } finally { + setLoading(false); + } + }; + + const signup = async (email: string, password: string) => { + setLoading(true); + try { + const response = await fetch(`${baseURL}/signup`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email, password }), + }); + + if (!response.ok) { + const data = await response.json(); + throw new Error(data.message || "Signup failed"); + } + } catch (error) { + handleError(error); + } finally { + setLoading(false); + } + }; + + const verifyEmail = async (email: string, code: string) => { + setLoading(true); + try { + const response = await fetch(`${baseURL}/verifyEmail`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email, confirmationCode: code }), + }); + + if (!response.ok) { + const data = await response.json(); + throw new Error(data.message || "Verification failed"); + } + } catch (error) { + handleError(error); + } finally { + setLoading(false); + } + }; + + const forgotPassword = async (email: string) => { + setLoading(true); + try { + const response = await fetch(`${baseURL}/forgotPassword`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email }), + }); + + if (!response.ok) { + const data = await response.json(); + throw new Error(data.message || "Password reset failed"); + } + } catch (error) { + handleError(error); + } finally { + setLoading(false); + } + }; + + const confirmForgotPassword = async (email: string, code: string, newPassword: string) => { + setLoading(true); + try { + const response = await fetch(`${baseURL}/confirmForgotPassword`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ email, code, newPassword }), + }); + + if (!response.ok) { + const data = await response.json(); + throw new Error(data.message || "Password update failed"); + } + } catch (error) { + handleError(error); + } finally { + setLoading(false); + } + }; + + const logout = () => { + setToken(null); + localStorage.removeItem("token"); + navigate("/auth"); + }; + + return ( + + {children} + + ); +}; \ No newline at end of file diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx index eb58d54..f579e3e 100644 --- a/frontend/src/main.tsx +++ b/frontend/src/main.tsx @@ -2,9 +2,13 @@ import { createRoot } from 'react-dom/client' import App from './App.tsx' import './index.css' +import { BrowserRouter } from 'react-router-dom' createRoot(document.getElementById('root')!).render( // + + + // , ) From db76e22e5f2b3c2db039b0ca96f3c8b9e5d0271d Mon Sep 17 00:00:00 2001 From: rishab Date: Sun, 9 Feb 2025 20:13:22 +0530 Subject: [PATCH 08/22] refactored backend --- backend/cmd/server/main.go | 880 ++--------------------------------- backend/controllers/auth.go | 328 +++++++++++++ backend/routes/auth.go | 31 ++ backend/structs/auth.go | 26 ++ backend/structs/websocket.go | 54 +++ backend/utils/auth.go | 23 + backend/websocket/handler.go | 389 ++++++++++++++++ 7 files changed, 877 insertions(+), 854 deletions(-) create mode 100644 backend/controllers/auth.go create mode 100644 backend/routes/auth.go create mode 100644 backend/structs/auth.go create mode 100644 backend/structs/websocket.go create mode 100644 backend/utils/auth.go create mode 100644 backend/websocket/handler.go diff --git a/backend/cmd/server/main.go b/backend/cmd/server/main.go index 653a566..6be5702 100644 --- a/backend/cmd/server/main.go +++ b/backend/cmd/server/main.go @@ -1,850 +1,37 @@ package main import ( - // "context" - appConfig "arguehub/config" - "bytes" - "crypto/hmac" - "crypto/sha256" - "encoding/base64" - "encoding/json" - "fmt" - "strings" - - // "io" "log" - "net/http" - "os" - "path/filepath" - "regexp" "strconv" - "sync" - "time" - "github.com/aws/aws-sdk-go-v2/aws" - awsConfig "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider" - "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider/types" + "arguehub/config" + "arguehub/routes" + "arguehub/websocket" + "github.com/gin-contrib/cors" "github.com/gin-gonic/gin" - "github.com/gorilla/websocket" -) - -var ( - connectedUsers = make(map[string]bool) - mu sync.Mutex // Mutex to protect connectedUsers -) - -func SignUpRouteHandler(ctx *gin.Context) { - rootPath, _ := os.Getwd() - if rootPath == "" { - log.Println("rootpath is not set") - return - } - - configPath := filepath.Join(rootPath, "config", "config.prod.yml") - cfg, err := appConfig.LoadConfig(configPath) - if err != nil { - log.Printf("Failed to load config: %v", err) - ctx.JSON(500, gin.H{"error": "Failed to load config"}) - return - } - - fmt.Println("signing up") - - var request struct { - Email string `json:"email" binding:"required,email"` - Password string `json:"password" binding:"required,min=8"` - } - - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) - return - } - - fmt.Println(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret) - err = signUpWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx) - if err != nil { - ctx.JSON(500, gin.H{"error": "Failed to sign up", "message": err.Error()}) - return - } - - ctx.JSON(200, gin.H{"message": "Sign-up successful"}) -} - -func signUpWithCognito(appClientId, appClientSecret, email, password string, ctx *gin.Context) error { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - log.Println("Error loading AWS config:", err) - return fmt.Errorf("failed to load AWS config: %v", err) - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - signupInput := cognitoidentityprovider.SignUpInput{ - ClientId: aws.String(appClientId), - Password: aws.String(password), - SecretHash: aws.String(secretHash), - Username: aws.String(email), - UserAttributes: []types.AttributeType{ - { - Name: aws.String("email"), - Value: aws.String(email), - }, - { - Name: aws.String("nickname"), - Value: aws.String(extractNameFromEmail(email)), - }, - }, - } - - signupStatus, err := cognitoClient.SignUp(ctx, &signupInput) - if err != nil { - log.Println("Error during sign-up:", err) - return fmt.Errorf("sign-up failed: %v", err) - } - - log.Println("Sign-up successful:", signupStatus) - return nil -} - -func VerifyEmailRouteHandler(ctx *gin.Context) { - rootPath, _ := os.Getwd() - if rootPath == "" { - log.Println("rootpath is not set") - return - } - - configPath := filepath.Join(rootPath, "config", "config.prod.yml") - cfg, err := appConfig.LoadConfig(configPath) - if err != nil { - log.Printf("Failed to load config: %v", err) - ctx.JSON(500, gin.H{"error": "Failed to load config"}) - return - } - - var request struct { - Email string `json:"email" binding:"required,email"` - ConfirmationCode string `json:"confirmationCode" binding:"required"` - } - - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) - return - } - - err = verifyEmailWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.ConfirmationCode, ctx) - if err != nil { - ctx.JSON(500, gin.H{"error": "Failed to verify email", "message": err.Error()}) - return - } - - ctx.JSON(200, gin.H{"message": "Email verification successful"}) -} - -func verifyEmailWithCognito(appClientId, appClientSecret, email, confirmationCode string, ctx *gin.Context) error { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - log.Println("Error loading AWS config:", err) - return fmt.Errorf("failed to load AWS config: %v", err) - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - confirmSignUpInput := cognitoidentityprovider.ConfirmSignUpInput{ - ClientId: aws.String(appClientId), - ConfirmationCode: aws.String(confirmationCode), - Username: aws.String(email), - SecretHash: aws.String(secretHash), - } - - confirmationStatus, err := cognitoClient.ConfirmSignUp(ctx, &confirmSignUpInput) - if err != nil { - log.Println("Error during email verification:", err) - return fmt.Errorf("email verification failed: %v", err) - } - - log.Println("Email verification successful:", confirmationStatus) - return nil -} - -func generateSecretHash(username, clientId, clientSecret string) string { - hmacInstance := hmac.New(sha256.New, []byte(clientSecret)) - hmacInstance.Write([]byte(username + clientId)) - secretHashByte := hmacInstance.Sum(nil) - - secretHashString := base64.StdEncoding.EncodeToString(secretHashByte) - return secretHashString -} - -func extractNameFromEmail(email string) string { - re := regexp.MustCompile(`^([^@]+)`) - - match := re.FindStringSubmatch(email) - - return match[1] -} - -func LoginRouteHandler(ctx *gin.Context) { - cfgPath := os.Getenv("CONFIG_PATH") - if cfgPath == "" { - cfgPath = "./config/config.prod.yml" - } - cfg, err := appConfig.LoadConfig(cfgPath) - if err != nil { - log.Println("Failed to load config") - ctx.JSON(500, gin.H{"error": "Internal server error"}) - return - } - - var request struct { - Email string `json:"email" binding:"required,email"` - Password string `json:"password" binding:"required,min=8"` - } - - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email and password format"}) - return - } - - token, err := loginWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx) - if err != nil { - ctx.JSON(401, gin.H{"error": "Failed to sign in", "message": "Invalid email or password"}) - return - } - - ctx.JSON(200, gin.H{"message": "Sign-in successful", "accessToken": token}) -} - -func loginWithCognito(appClientId, appClientSecret, email, password string, ctx *gin.Context) (string, error) { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - return "", fmt.Errorf("failed to load AWS config") - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - authInput := cognitoidentityprovider.InitiateAuthInput{ - AuthFlow: types.AuthFlowTypeUserPasswordAuth, - ClientId: aws.String(appClientId), - AuthParameters: map[string]string{ - "USERNAME": email, - "PASSWORD": password, - "SECRET_HASH": secretHash, - }, - } - - authOutput, err := cognitoClient.InitiateAuth(ctx, &authInput) - if err != nil { - return "", fmt.Errorf("authentication failed") - } - - return *authOutput.AuthenticationResult.AccessToken, nil -} - -func ForgotPasswordRouteHandler(ctx *gin.Context) { - cfgPath := os.Getenv("CONFIG_PATH") - if cfgPath == "" { - cfgPath = "./config/config.prod.yml" - } - cfg, err := appConfig.LoadConfig(cfgPath) - if err != nil { - log.Println("Failed to load config") - ctx.JSON(500, gin.H{"error": "Internal server error"}) - return - } - - var request struct { - Email string `json:"email" binding:"required,email"` - } - - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email format"}) - return - } - - _, err = initiateForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, ctx) - if err != nil { - ctx.JSON(500, gin.H{"error": "Failed to initiate password reset", "message": err.Error()}) - return - } - - ctx.JSON(200, gin.H{"message": "Password reset initiated. Check your email for further instructions."}) -} - -func initiateForgotPassword(appClientId, appClientSecret, email string, ctx *gin.Context) (*cognitoidentityprovider.ForgotPasswordOutput, error) { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - return nil, fmt.Errorf("failed to load AWS config") - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - forgotPasswordInput := cognitoidentityprovider.ForgotPasswordInput{ - ClientId: aws.String(appClientId), - Username: aws.String(email), - SecretHash: aws.String(secretHash), - } - - output, err := cognitoClient.ForgotPassword(ctx, &forgotPasswordInput) - if err != nil { - return nil, fmt.Errorf("error initiating forgot password: %v", err) - } - - return output, nil -} - -func VerifyForgotPasswordRouteHandler(ctx *gin.Context) { - cfgPath := os.Getenv("CONFIG_PATH") - if cfgPath == "" { - cfgPath = "./config/config.prod.yml" - } - cfg, err := appConfig.LoadConfig(cfgPath) - if err != nil { - log.Println("Failed to load config") - ctx.JSON(500, gin.H{"error": "Internal server error"}) - return - } - - var request struct { - Email string `json:"email" binding:"required,email"` - Code string `json:"code" binding:"required"` - NewPassword string `json:"newPassword" binding:"required,min=8"` - } - - if err := ctx.ShouldBindJSON(&request); err != nil { - ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) - return - } - - _, err = confirmForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Code, request.NewPassword, ctx) - if err != nil { - ctx.JSON(500, gin.H{"error": "Failed to confirm password reset", "message": err.Error()}) - return - } - - ctx.JSON(200, gin.H{"message": "Password successfully changed"}) -} - -func confirmForgotPassword(appClientId, appClientSecret, email, code, newPassword string, ctx *gin.Context) (*cognitoidentityprovider.ConfirmForgotPasswordOutput, error) { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - return nil, fmt.Errorf("failed to load AWS config") - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - secretHash := generateSecretHash(email, appClientId, appClientSecret) - - confirmForgotPasswordInput := cognitoidentityprovider.ConfirmForgotPasswordInput{ - ClientId: aws.String(appClientId), - Username: aws.String(email), - ConfirmationCode: aws.String(code), - Password: aws.String(newPassword), - SecretHash: aws.String(secretHash), - } - - output, err := cognitoClient.ConfirmForgotPassword(ctx, &confirmForgotPasswordInput) - if err != nil { - return nil, fmt.Errorf("error confirming forgot password: %v", err) - } - - return output, nil -} - -func VerifyTokenRouteHandler(ctx *gin.Context) { - // Get the Authorization header - authHeader := ctx.GetHeader("Authorization") - if authHeader == "" { - ctx.JSON(401, gin.H{"error": "Missing token"}) - return - } - - // Extract token (expected format: "Bearer ") - tokenParts := strings.Split(authHeader, " ") - if len(tokenParts) != 2 || tokenParts[0] != "Bearer" { - ctx.JSON(400, gin.H{"error": "Invalid token format"}) - return - } - token := tokenParts[1] - - // Load AWS Cognito configuration - cfgPath := os.Getenv("CONFIG_PATH") - if cfgPath == "" { - cfgPath = "./config/config.prod.yml" - } - cfg, err := appConfig.LoadConfig(cfgPath) - if err != nil { - log.Println("Failed to load config") - ctx.JSON(500, gin.H{"error": "Internal server error"}) - return - } - - // Validate the token - valid, err := validateTokenWithCognito(cfg.Cognito.UserPoolId, token, ctx) - if err != nil { - ctx.JSON(401, gin.H{"error": "Invalid or expired token", "message": err.Error()}) - return - } - - if !valid { - ctx.JSON(401, gin.H{"error": "Token is invalid or expired"}) - return - } - - ctx.JSON(200, gin.H{"message": "Token is valid"}) -} - -func validateTokenWithCognito(userPoolId, token string, ctx *gin.Context) (bool, error) { - config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) - if err != nil { - return false, fmt.Errorf("failed to load AWS config") - } - - cognitoClient := cognitoidentityprovider.NewFromConfig(config) - - // Call Cognito to verify the token - _, err = cognitoClient.GetUser(ctx, &cognitoidentityprovider.GetUserInput{ - AccessToken: aws.String(token), - }) - if err != nil { - log.Println("Token verification failed:", err) - return false, fmt.Errorf("token validation failed: %v", err) - } - - return true, nil -} - - -// Constants for message types -const ( - MessageTypeDebateStart = "DEBATE_START" - MessageTypeDebateEnd = "DEBATE_END" - MessageTypeSectionStart = "SECTION_START" - MessageTypeSectionEnd = "SECTION_END" - MessageTypeTurnStart = "TURN_START" - MessageTypeTurnEnd = "TURN_END" - MessageTypeGeneratingTranscript = "GENERATING_TRANSCRIPT" - MessageTypeChatMessage = "CHAT_MESSAGE" - PingMessage = "PING" - - ReadBufferSize = 131022 - WriteBufferSize = 131022 -) - -// Message represents a message structure sent over WebSocket -type Message struct { - Type string `json:"type"` - Content string `json:"content,omitempty"` -} - -// CurrentStatus represents the current status of the debate -type CurrentStatus struct { - CurrentTurn string `json:"currentTurn,omitempty"` - Section string `json:"section"` - Duration int `json:"duration,omitempty"` // Duration in seconds -} - -// Section defines a debate section with name and duration per turn -type Section struct { - Name string - Duration time.Duration // Duration per turn in this section -} - -// DebateFormat defines the structure and timing of the debate -type DebateFormat struct { - Sections []Section `json:"sections"` -} - -// Room represents a room with connected users -type Room struct { - Users map[string]*websocket.Conn - Mutex sync.Mutex - DebateFmt DebateFormat - DebateStarted bool // Flag to indicate if the debate has started - CurrentTurn string // Tracks the current user ID whose turn it is - TurnActive map[string]bool // Tracks whether each user is actively participating in their turn -} - -// Global room storage -var ( - rooms = make(map[string]*Room) - roomMu sync.Mutex ) -// JSON helper function -func toJSON(data interface{}) (string, error) { - bytes, err := json.Marshal(data) - if err != nil { - return "", err - } - return string(bytes), nil -} - -// Send a WebSocket message -func sendMessage(conn *websocket.Conn, messageType string, data interface{}) error { - content, err := toJSON(data) - if err != nil { - return fmt.Errorf("error marshaling data: %w", err) - } - - message := Message{ - Type: messageType, - Content: content, - } - if err := conn.WriteJSON(message); err != nil { - return fmt.Errorf("error sending %s message: %w", messageType, err) - } - return nil -} - -// Broadcast a message to all users in the room -func broadcastMessage(room *Room, messageType string, data interface{}) { - room.Mutex.Lock() - defer room.Mutex.Unlock() - for userID, conn := range room.Users { - if err := sendMessage(conn, messageType, data); err != nil { - log.Printf("Error broadcasting to user %s: %v", userID, err) - conn.Close() - delete(room.Users, userID) - } - } -} - -// Create or join a room -func createOrJoinRoom(userID string, conn *websocket.Conn) (*Room, error) { - roomMu.Lock() - defer roomMu.Unlock() - - for _, room := range rooms { - room.Mutex.Lock() - if existingConn, exists := room.Users[userID]; exists { - existingConn.Close() - room.Users[userID] = conn - room.Mutex.Unlock() - return room, nil - } - if len(room.Users) < 2 { - room.Users[userID] = conn - room.Mutex.Unlock() - return room, nil - } - room.Mutex.Unlock() - } - - // Initialize the room with TurnActive map - newRoom := &Room{ - Users: map[string]*websocket.Conn{userID: conn}, - DebateFmt: getDebateFormat(), - TurnActive: make(map[string]bool), // Initialize TurnActive for each user - } - roomID := generateRoomID() - rooms[roomID] = newRoom - - // Verify connections for this new room - go verifyConnections(newRoom) - - return newRoom, nil -} - -// Verify active connections -func verifyConnections(room *Room) { - time.Sleep(2 * time.Second) - room.Mutex.Lock() - defer room.Mutex.Unlock() - - for userID, conn := range room.Users { - if err := sendMessage(conn, PingMessage, nil); err != nil { - log.Printf("Connection lost for user %s, removing from room", userID) - conn.Close() - delete(room.Users, userID) - } - } -} - -// WebSocket handler -func WebsocketHandler(ctx *gin.Context) { - upgrader := websocket.Upgrader{ - CheckOrigin: func(r *http.Request) bool { return true }, - ReadBufferSize: ReadBufferSize, - WriteBufferSize: WriteBufferSize, - EnableCompression: false, - } - - conn, err := upgrader.Upgrade(ctx.Writer, ctx.Request, nil) - if err != nil { - log.Println("Error upgrading WebSocket:", err) - return - } - defer conn.Close() - - userID := ctx.Query("userId") - if userID == "" { - log.Println("Missing userId in query parameters") - return - } - - log.Printf("WebSocket connection established for userId: %s", userID) - - room, err := createOrJoinRoom(userID, conn) - if err != nil { - log.Println("Error joining room:", err) - return - } - - log.Println("Waiting for another user to join...") - for { - room.Mutex.Lock() - if len(room.Users) == 2 && !room.DebateStarted { - room.DebateStarted = true - room.Mutex.Unlock() - break - } - room.Mutex.Unlock() - time.Sleep(1 * time.Second) - } - - log.Println("Two users connected. Starting debate.") - - startDebate(room) - - closeConnectionsAndExpireRoom(room) -} - -type ChatMessage struct { - Sender string `json:"sender"` - Message string `json:"message"` -} - -type GameResult struct { - WinnerUserId string `json:"winnerUserId"` - Points int `json:"points"` - TotalPoints int `json:"totalPoints"` - EvaluationMessage string `json:"evaluationMessage"` -} - -func startDebate(room *Room) { - broadcastMessage(room, MessageTypeDebateStart, nil) - - for _, section := range room.DebateFmt.Sections { - log.Printf("Section: %s", section.Name) - broadcastMessage(room, MessageTypeSectionStart, CurrentStatus{Section: section.Name}) - - for userID, conn := range room.Users { - room.Mutex.Lock() - room.CurrentTurn = userID - room.Mutex.Unlock() - - turnStatus := CurrentStatus{ - CurrentTurn: userID, - Section: section.Name, - Duration: int(section.Duration.Seconds()), - } - - // Mark the user's turn as active - room.Mutex.Lock() - room.TurnActive[userID] = true - room.Mutex.Unlock() - - time.Sleep(time.Second * 2) - broadcastMessage(room, MessageTypeTurnStart, turnStatus) - - // Save user media - mediaFileChan := make(chan string) - go saveUserMedia(conn, userID, section.Name, mediaFileChan, room) - - time.Sleep(section.Duration) - // End current turn - broadcastMessage(room, MessageTypeTurnEnd, nil) - - // Mark the user's turn as inactive - room.Mutex.Lock() - room.TurnActive[userID] = false - room.Mutex.Unlock() - - // Wait for media file path - mediaFilePath := <-mediaFileChan - if mediaFilePath != "" { - // Generate transcript - // Notify frontend that transcript is being generated - broadcastMessage(room, MessageTypeGeneratingTranscript, ChatMessage{ - Sender: userID, - Message: "Transcript is being generated...", - }) - - transcript, err := generateTranscript(mediaFilePath) - if err != nil { - log.Printf("Error generating transcript for user %s: %v", userID, err) - continue - } - - // Broadcast transcript as a chat message - broadcastMessage(room, MessageTypeChatMessage, ChatMessage{ - Sender: userID, - Message: transcript, - }) - } - } - - broadcastMessage(room, MessageTypeSectionEnd, nil) - } - - broadcastMessage(room, MessageTypeDebateEnd, nil) - - broadcastMessage(room, "GENERATING_RESULTS", nil); - - gameResult := GameResult{ - WinnerUserId: "1", - Points: 10, - TotalPoints: 100, - EvaluationMessage: "you won the match, for the reasons you don't need to know", - } - broadcastMessage(room, "GAME_RESULT", gameResult); -} - -func saveUserMedia(conn *websocket.Conn, userID, sectionName string, mediaFileChan chan<- string, room *Room) { - defer close(mediaFileChan) - - tempFilename := fmt.Sprintf("temp_media_%s_%s.webm", userID, sectionName) - finalFilename := fmt.Sprintf("media_%s_%s.webm", userID, sectionName) - - file, err := os.Create(tempFilename) - if err != nil { - log.Printf("Error creating file for user %s: %v", userID, err) - mediaFileChan <- "" - return - } - defer func() { - file.Close() - err = os.Rename(tempFilename, finalFilename) - if err != nil { - log.Printf("Error renaming file for user %s: %v", userID, err) - mediaFileChan <- "" - } else { - log.Printf("Media saved for user %s in section %s", userID, sectionName) - mediaFileChan <- finalFilename - } - }() - - for { - room.Mutex.Lock() - active := room.TurnActive[userID] - room.Mutex.Unlock() - - if !active { - log.Printf("Turn ended for user %s. Stopping media collection.", userID) - break - } - - messageType, data, err := conn.ReadMessage() - if err != nil { - if websocket.IsCloseError(err, websocket.CloseGoingAway, websocket.CloseNormalClosure) { - log.Printf("Connection closed for user %s", userID) - } else { - log.Printf("Error reading chunk for user %s: %v", userID, err) - } - break - } - - if messageType == websocket.BinaryMessage { - _, err = file.Write(data) - if err != nil { - log.Printf("Error writing chunk for user %s: %v", userID, err) - break - } - } - } - - err = file.Sync() - if err != nil { - log.Printf("Error syncing file for user %s: %v", userID, err) - mediaFileChan <- "" - } -} - -type TranscriptionResponse struct { - Transcription string `json:"transcription"` - Error string `json:"error"` -} -func generateTranscript(mediaFilePath string) (string, error) { - serverURL := "http://localhost:8000/transcribe/batch" - - payload := map[string]string{"file_path": mediaFilePath} - payloadBytes, err := json.Marshal(payload) - if err != nil { - return "", fmt.Errorf("failed to marshal JSON payload: %v", err) - } - - resp, err := http.Post(serverURL, "application/json", bytes.NewReader(payloadBytes)) +func main() { + cfg, err := config.LoadConfig("./config/config.prod.yml") if err != nil { - return "", fmt.Errorf("failed to send POST request: %v", err) - } - defer resp.Body.Close() - - var result TranscriptionResponse - if err := json.NewDecoder(resp.Body).Decode(&result); err != nil { - return "", fmt.Errorf("failed to decode response: %v", err) - } - - if result.Error != "" { - return "", fmt.Errorf("server error: %s", result.Error) - } - - return result.Transcription, nil -} - -// Generate a unique room ID -func generateRoomID() string { - return fmt.Sprintf("%d", time.Now().UnixNano()) -} - -// Initialize debate format -func getDebateFormat() DebateFormat { - return DebateFormat{ - Sections: []Section{ - {Name: "Opening", Duration: 2 * time.Second}, - // {Name: "Rebuttal", Duration: 3 * time.Second}, - // {Name: "Closing", Duration: 3 * time.Second}, - }, + log.Fatalf("Failed to load config: %v", err) } -} -func closeConnectionsAndExpireRoom(room *Room) { - room.Mutex.Lock() - defer room.Mutex.Unlock() + router := setupRouter(cfg) - for userID, conn := range room.Users { - log.Printf("Closing connection for user: %s", userID) - conn.Close() - delete(room.Users, userID) - } - - roomMu.Lock() - defer roomMu.Unlock() - for roomID, r := range rooms { - if r == room { - delete(rooms, roomID) - log.Printf("Room %s expired and removed", roomID) - break - } + port := strconv.Itoa(cfg.Server.Port) + log.Printf("Server starting on port %s", port) + if err := router.Run(":" + port); err != nil { + log.Fatalf("Failed to start server: %v", err) } } -// TranscriptionResult represents the JSON response from the Python script -type TranscriptionResult struct { - Transcription string `json:"transcription"` -} - -func server() { - // gin.SetMode(gin.ReleaseMode) +func setupRouter(cfg *config.Config) *gin.Engine { + // gin.SetMode(gin.ReleaseMode) // Uncomment this line for production router := gin.Default() - router.SetTrustedProxies([]string{"127.0.0.1", "localhost"}) // Adjust this for production if needed + router.SetTrustedProxies([]string{"127.0.0.1", "localhost"}) router.Use(cors.New(cors.Config{ AllowOrigins: []string{"http://localhost:5173"}, @@ -853,34 +40,19 @@ func server() { ExposeHeaders: []string{"Content-Length"}, AllowCredentials: true, })) + router.OPTIONS("/*path", func(c *gin.Context) { c.Status(204) }) - router.POST("/signup", SignUpRouteHandler) - router.POST("/verifyEmail", VerifyEmailRouteHandler) - router.POST("/login", LoginRouteHandler) - router.POST("/forgotPassword", ForgotPasswordRouteHandler) - router.POST("/confirmForgotPassword", VerifyForgotPasswordRouteHandler) - router.POST("/verifyToken", VerifyTokenRouteHandler) - - router.GET("/ws", WebsocketHandler) - rootPath, _ := os.Getwd() - if rootPath == "" { - log.Println("rootpath is not set") - return - } - configPath := filepath.Join(rootPath, "config", "config.prod.yml") - cfg, err := appConfig.LoadConfig(configPath) - if err != nil { - log.Printf("Failed to load config: %v", err) - return - } - - port := strconv.Itoa(cfg.Server.Port) - router.Run(":" + port) -} + router.POST("/signup", routes.SignUpRouteHandler) + router.POST("/verifyEmail", routes.VerifyEmailRouteHandler) + router.POST("/login", routes.LoginRouteHandler) + router.POST("/forgotPassword", routes.ForgotPasswordRouteHandler) + router.POST("/confirmForgotPassword", routes.VerifyForgotPasswordRouteHandler) + router.POST("/verifyToken", routes.VerifyTokenRouteHandler) + + router.GET("/ws", websocket.WebsocketHandler) -func main() { - server() -} + return router +} \ No newline at end of file diff --git a/backend/controllers/auth.go b/backend/controllers/auth.go new file mode 100644 index 0000000..25595a8 --- /dev/null +++ b/backend/controllers/auth.go @@ -0,0 +1,328 @@ +package controllers + +import ( + "arguehub/config" + "arguehub/structs" + "arguehub/utils" + "fmt" + "log" + "os" + "strings" + "github.com/aws/aws-sdk-go-v2/aws" + awsConfig "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider" + "github.com/gin-gonic/gin" + "github.com/aws/aws-sdk-go-v2/service/cognitoidentityprovider/types" +) + +func SignUp(ctx *gin.Context) { + cfg := loadConfig(ctx) + if cfg == nil { + return + } + + var request structs.SignUpRequest + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } + + err := signUpWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to sign up", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Sign-up successful"}) +} + +func VerifyEmail(ctx *gin.Context) { + cfg := loadConfig(ctx) + if cfg == nil { + return + } + + var request structs.VerifyEmailRequest + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } + + err := verifyEmailWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.ConfirmationCode, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to verify email", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Email verification successful"}) +} + +func Login(ctx *gin.Context) { + cfg := loadConfig(ctx) + if cfg == nil { + return + } + + var request structs.LoginRequest + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email and password format"}) + return + } + + token, err := loginWithCognito(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Password, ctx) + if err != nil { + ctx.JSON(401, gin.H{"error": "Failed to sign in", "message": "Invalid email or password"}) + return + } + + ctx.JSON(200, gin.H{"message": "Sign-in successful", "accessToken": token}) +} + +func ForgotPassword(ctx *gin.Context) { + cfg := loadConfig(ctx) + if cfg == nil { + return + } + + var request structs.ForgotPasswordRequest + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": "Check email format"}) + return + } + + _, err := initiateForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to initiate password reset", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Password reset initiated. Check your email for further instructions."}) +} + +func VerifyForgotPassword(ctx *gin.Context) { + cfg := loadConfig(ctx) + if cfg == nil { + return + } + + var request structs.VerifyForgotPasswordRequest + if err := ctx.ShouldBindJSON(&request); err != nil { + ctx.JSON(400, gin.H{"error": "Invalid input", "message": err.Error()}) + return + } + + _, err := confirmForgotPassword(cfg.Cognito.AppClientId, cfg.Cognito.AppClientSecret, request.Email, request.Code, request.NewPassword, ctx) + if err != nil { + ctx.JSON(500, gin.H{"error": "Failed to confirm password reset", "message": err.Error()}) + return + } + + ctx.JSON(200, gin.H{"message": "Password successfully changed"}) +} + +func VerifyToken(ctx *gin.Context) { + cfg := loadConfig(ctx) + if cfg == nil { + return + } + + authHeader := ctx.GetHeader("Authorization") + if authHeader == "" { + ctx.JSON(401, gin.H{"error": "Missing token"}) + return + } + + tokenParts := strings.Split(authHeader, " ") + if len(tokenParts) != 2 || tokenParts[0] != "Bearer" { + ctx.JSON(400, gin.H{"error": "Invalid token format"}) + return + } + token := tokenParts[1] + + valid, err := validateTokenWithCognito(cfg.Cognito.UserPoolId, token, ctx) + if err != nil { + ctx.JSON(401, gin.H{"error": "Invalid or expired token", "message": err.Error()}) + return + } + + if !valid { + ctx.JSON(401, gin.H{"error": "Token is invalid or expired"}) + return + } + + ctx.JSON(200, gin.H{"message": "Token is valid"}) +} + +func loadConfig(ctx *gin.Context) *config.Config { + cfgPath := os.Getenv("CONFIG_PATH") + if cfgPath == "" { + cfgPath = "./config/config.prod.yml" + } + cfg, err := config.LoadConfig(cfgPath) + if err != nil { + log.Println("Failed to load config") + ctx.JSON(500, gin.H{"error": "Internal server error"}) + return nil + } + return cfg +} + +func signUpWithCognito(appClientId, appClientSecret, email, password string, ctx *gin.Context) error { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + log.Println("Error loading AWS config:", err) + return fmt.Errorf("failed to load AWS config: %v", err) + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + secretHash := utils.GenerateSecretHash(email, appClientId, appClientSecret) + + signupInput := cognitoidentityprovider.SignUpInput{ + ClientId: aws.String(appClientId), + Password: aws.String(password), + SecretHash: aws.String(secretHash), + Username: aws.String(email), + UserAttributes: []types.AttributeType{ + { + Name: aws.String("email"), + Value: aws.String(email), + }, + { + Name: aws.String("nickname"), + Value: aws.String(utils.ExtractNameFromEmail(email)), + }, + }, + } + + signupStatus, err := cognitoClient.SignUp(ctx, &signupInput) + if err != nil { + log.Println("Error during sign-up:", err) + return fmt.Errorf("sign-up failed: %v", err) + } + + log.Println("Sign-up successful:", signupStatus) + return nil +} + +func verifyEmailWithCognito(appClientId, appClientSecret, email, confirmationCode string, ctx *gin.Context) error { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + log.Println("Error loading AWS config:", err) + return fmt.Errorf("failed to load AWS config: %v", err) + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + secretHash := utils.GenerateSecretHash(email, appClientId, appClientSecret) + + confirmSignUpInput := cognitoidentityprovider.ConfirmSignUpInput{ + ClientId: aws.String(appClientId), + ConfirmationCode: aws.String(confirmationCode), + Username: aws.String(email), + SecretHash: aws.String(secretHash), + } + + confirmationStatus, err := cognitoClient.ConfirmSignUp(ctx, &confirmSignUpInput) + if err != nil { + log.Println("Error during email verification:", err) + return fmt.Errorf("email verification failed: %v", err) + } + + log.Println("Email verification successful:", confirmationStatus) + return nil +} + +func loginWithCognito(appClientId, appClientSecret, email, password string, ctx *gin.Context) (string, error) { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return "", fmt.Errorf("failed to load AWS config") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := utils.GenerateSecretHash(email, appClientId, appClientSecret) + + authInput := cognitoidentityprovider.InitiateAuthInput{ + AuthFlow: types.AuthFlowTypeUserPasswordAuth, + ClientId: aws.String(appClientId), + AuthParameters: map[string]string{ + "USERNAME": email, + "PASSWORD": password, + "SECRET_HASH": secretHash, + }, + } + + authOutput, err := cognitoClient.InitiateAuth(ctx, &authInput) + if err != nil { + return "", fmt.Errorf("authentication failed") + } + + return *authOutput.AuthenticationResult.AccessToken, nil +} + +func initiateForgotPassword(appClientId, appClientSecret, email string, ctx *gin.Context) (*cognitoidentityprovider.ForgotPasswordOutput, error) { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return nil, fmt.Errorf("failed to load AWS config") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := utils.GenerateSecretHash(email, appClientId, appClientSecret) + + forgotPasswordInput := cognitoidentityprovider.ForgotPasswordInput{ + ClientId: aws.String(appClientId), + Username: aws.String(email), + SecretHash: aws.String(secretHash), + } + + output, err := cognitoClient.ForgotPassword(ctx, &forgotPasswordInput) + if err != nil { + return nil, fmt.Errorf("error initiating forgot password: %v", err) + } + + return output, nil +} + +func confirmForgotPassword(appClientId, appClientSecret, email, code, newPassword string, ctx *gin.Context) (*cognitoidentityprovider.ConfirmForgotPasswordOutput, error) { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return nil, fmt.Errorf("failed to load AWS config") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + secretHash := utils.GenerateSecretHash(email, appClientId, appClientSecret) + + confirmForgotPasswordInput := cognitoidentityprovider.ConfirmForgotPasswordInput{ + ClientId: aws.String(appClientId), + Username: aws.String(email), + ConfirmationCode: aws.String(code), + Password: aws.String(newPassword), + SecretHash: aws.String(secretHash), + } + + output, err := cognitoClient.ConfirmForgotPassword(ctx, &confirmForgotPasswordInput) + if err != nil { + return nil, fmt.Errorf("error confirming forgot password: %v", err) + } + + return output, nil +} + +func validateTokenWithCognito(userPoolId, token string, ctx *gin.Context) (bool, error) { + config, err := awsConfig.LoadDefaultConfig(ctx, awsConfig.WithRegion("ap-south-1")) + if err != nil { + return false, fmt.Errorf("failed to load AWS config") + } + + cognitoClient := cognitoidentityprovider.NewFromConfig(config) + + _, err = cognitoClient.GetUser(ctx, &cognitoidentityprovider.GetUserInput{ + AccessToken: aws.String(token), + }) + if err != nil { + log.Println("Token verification failed:", err) + return false, fmt.Errorf("token validation failed: %v", err) + } + + return true, nil +} \ No newline at end of file diff --git a/backend/routes/auth.go b/backend/routes/auth.go new file mode 100644 index 0000000..17dd8fd --- /dev/null +++ b/backend/routes/auth.go @@ -0,0 +1,31 @@ +package routes + +import ( + "arguehub/controllers" + + "github.com/gin-gonic/gin" +) + +func SignUpRouteHandler(ctx *gin.Context) { + controllers.SignUp(ctx) +} + +func VerifyEmailRouteHandler(ctx *gin.Context) { + controllers.VerifyEmail(ctx) +} + +func LoginRouteHandler(ctx *gin.Context) { + controllers.Login(ctx) +} + +func ForgotPasswordRouteHandler(ctx *gin.Context) { + controllers.ForgotPassword(ctx) +} + +func VerifyForgotPasswordRouteHandler(ctx *gin.Context) { + controllers.VerifyForgotPassword(ctx) +} + +func VerifyTokenRouteHandler(ctx *gin.Context) { + controllers.VerifyToken(ctx) +} \ No newline at end of file diff --git a/backend/structs/auth.go b/backend/structs/auth.go new file mode 100644 index 0000000..cca1262 --- /dev/null +++ b/backend/structs/auth.go @@ -0,0 +1,26 @@ +package structs + +type SignUpRequest struct { + Email string `json:"email" binding:"required,email"` + Password string `json:"password" binding:"required,min=8"` +} + +type VerifyEmailRequest struct { + Email string `json:"email" binding:"required,email"` + ConfirmationCode string `json:"confirmationCode" binding:"required"` +} + +type LoginRequest struct { + Email string `json:"email" binding:"required,email"` + Password string `json:"password" binding:"required,min=8"` +} + +type ForgotPasswordRequest struct { + Email string `json:"email" binding:"required,email"` +} + +type VerifyForgotPasswordRequest struct { + Email string `json:"email" binding:"required,email"` + Code string `json:"code" binding:"required"` + NewPassword string `json:"newPassword" binding:"required,min=8"` +} diff --git a/backend/structs/websocket.go b/backend/structs/websocket.go new file mode 100644 index 0000000..b254e32 --- /dev/null +++ b/backend/structs/websocket.go @@ -0,0 +1,54 @@ +package structs + +import ( + "sync" + "time" + + "github.com/gorilla/websocket" +) + +type Message struct { + Type string `json:"type"` + Content string `json:"content,omitempty"` +} + +type CurrentStatus struct { + CurrentTurn string `json:"currentTurn,omitempty"` + Section string `json:"section"` + Duration int `json:"duration,omitempty"` +} + +type Section struct { + Name string + Duration time.Duration +} + +type DebateFormat struct { + Sections []Section `json:"sections"` +} + +type Room struct { + Users map[string]*websocket.Conn + Mutex sync.Mutex + DebateFmt DebateFormat + DebateStarted bool + CurrentTurn string + TurnActive map[string]bool +} + +type ChatMessage struct { + Sender string `json:"sender"` + Message string `json:"message"` +} + +type GameResult struct { + WinnerUserId string `json:"winnerUserId"` + Points int `json:"points"` + TotalPoints int `json:"totalPoints"` + EvaluationMessage string `json:"evaluationMessage"` +} + +type TranscriptionResponse struct { + Transcription string `json:"transcription"` + Error string `json:"error"` +} \ No newline at end of file diff --git a/backend/utils/auth.go b/backend/utils/auth.go new file mode 100644 index 0000000..17e521b --- /dev/null +++ b/backend/utils/auth.go @@ -0,0 +1,23 @@ +package utils + +import ( + "crypto/hmac" + "crypto/sha256" + "encoding/base64" + "regexp" +) + +func GenerateSecretHash(username, clientId, clientSecret string) string { + hmacInstance := hmac.New(sha256.New, []byte(clientSecret)) + hmacInstance.Write([]byte(username + clientId)) + secretHashByte := hmacInstance.Sum(nil) + + secretHashString := base64.StdEncoding.EncodeToString(secretHashByte) + return secretHashString +} + +func ExtractNameFromEmail(email string) string { + re := regexp.MustCompile(`^([^@]+)`) + match := re.FindStringSubmatch(email) + return match[1] +} \ No newline at end of file diff --git a/backend/websocket/handler.go b/backend/websocket/handler.go new file mode 100644 index 0000000..f78d8d5 --- /dev/null +++ b/backend/websocket/handler.go @@ -0,0 +1,389 @@ +package websocket + +import ( + "encoding/json" + "fmt" + "log" + "net/http" + "sync" + "time" + "os" + "bytes" + "arguehub/structs" + + "github.com/gin-gonic/gin" + "github.com/gorilla/websocket" +) + +// Constants for message types +const ( + MessageTypeDebateStart = "DEBATE_START" + MessageTypeDebateEnd = "DEBATE_END" + MessageTypeSectionStart = "SECTION_START" + MessageTypeSectionEnd = "SECTION_END" + MessageTypeTurnStart = "TURN_START" + MessageTypeTurnEnd = "TURN_END" + MessageTypeGeneratingTranscript = "GENERATING_TRANSCRIPT" + MessageTypeChatMessage = "CHAT_MESSAGE" + PingMessage = "PING" + + ReadBufferSize = 131022 + WriteBufferSize = 131022 +) + +// Global room storage +var ( + rooms = make(map[string]*structs.Room) + roomMu sync.Mutex +) + +// JSON helper function +func toJSON(data interface{}) (string, error) { + bytes, err := json.Marshal(data) + if err != nil { + return "", err + } + return string(bytes), nil +} + +// Send a WebSocket message +func sendMessage(conn *websocket.Conn, messageType string, data interface{}) error { + content, err := toJSON(data) + if err != nil { + return fmt.Errorf("error marshaling data: %w", err) + } + + message := structs.Message{ + Type: messageType, + Content: content, + } + if err := conn.WriteJSON(message); err != nil { + return fmt.Errorf("error sending %s message: %w", messageType, err) + } + return nil +} + +// Broadcast a message to all users in the room +func broadcastMessage(room *structs.Room, messageType string, data interface{}) { + room.Mutex.Lock() + defer room.Mutex.Unlock() + for userID, conn := range room.Users { + if err := sendMessage(conn, messageType, data); err != nil { + log.Printf("Error broadcasting to user %s: %v", userID, err) + conn.Close() + delete(room.Users, userID) + } + } +} + +// Create or join a room +func createOrJoinRoom(userID string, conn *websocket.Conn) (*structs.Room, error) { + roomMu.Lock() + defer roomMu.Unlock() + + for _, room := range rooms { + room.Mutex.Lock() + if existingConn, exists := room.Users[userID]; exists { + existingConn.Close() + room.Users[userID] = conn + room.Mutex.Unlock() + return room, nil + } + if len(room.Users) < 2 { + room.Users[userID] = conn + room.Mutex.Unlock() + return room, nil + } + room.Mutex.Unlock() + } + + // Initialize the room with TurnActive map + newRoom := &structs.Room{ + Users: map[string]*websocket.Conn{userID: conn}, + DebateFmt: getDebateFormat(), + TurnActive: make(map[string]bool), // Initialize TurnActive for each user + } + roomID := generateRoomID() + rooms[roomID] = newRoom + + // Verify connections for this new room + go verifyConnections(newRoom) + + return newRoom, nil +} + +// Verify active connections +func verifyConnections(room *structs.Room) { + time.Sleep(2 * time.Second) + room.Mutex.Lock() + defer room.Mutex.Unlock() + + for userID, conn := range room.Users { + if err := sendMessage(conn, PingMessage, nil); err != nil { + log.Printf("Connection lost for user %s, removing from room", userID) + conn.Close() + delete(room.Users, userID) + } + } +} + +//ws handler +func WebsocketHandler(ctx *gin.Context) { + upgrader := websocket.Upgrader{ + CheckOrigin: func(r *http.Request) bool { return true }, + ReadBufferSize: ReadBufferSize, + WriteBufferSize: WriteBufferSize, + EnableCompression: false, + } + + conn, err := upgrader.Upgrade(ctx.Writer, ctx.Request, nil) + if err != nil { + log.Println("Error upgrading WebSocket:", err) + return + } + defer conn.Close() + + userID := ctx.Query("userId") + if userID == "" { + log.Println("Missing userId in query parameters") + return + } + + log.Printf("WebSocket connection established for userId: %s", userID) + + room, err := createOrJoinRoom(userID, conn) + if err != nil { + log.Println("Error joining room:", err) + return + } + + log.Println("Waiting for another user to join...") + for { + room.Mutex.Lock() + if len(room.Users) == 2 && !room.DebateStarted { + room.DebateStarted = true + room.Mutex.Unlock() + break + } + room.Mutex.Unlock() + time.Sleep(1 * time.Second) + } + + log.Println("Two users connected. Starting debate.") + + startDebate(room) + + closeConnectionsAndExpireRoom(room) +} + +func startDebate(room *structs.Room) { + broadcastMessage(room, MessageTypeDebateStart, nil) + + for _, section := range room.DebateFmt.Sections { + log.Printf("Section: %s", section.Name) + broadcastMessage(room, MessageTypeSectionStart, structs.CurrentStatus{Section: section.Name}) + + for userID, conn := range room.Users { + room.Mutex.Lock() + room.CurrentTurn = userID + room.Mutex.Unlock() + + turnStatus := structs.CurrentStatus{ + CurrentTurn: userID, + Section: section.Name, + Duration: int(section.Duration.Seconds()), + } + + // Mark the user's turn as active + room.Mutex.Lock() + room.TurnActive[userID] = true + room.Mutex.Unlock() + + time.Sleep(time.Second * 2) + broadcastMessage(room, MessageTypeTurnStart, turnStatus) + + // Save user media + mediaFileChan := make(chan string) + go saveUserMedia(conn, userID, section.Name, mediaFileChan, room) + + time.Sleep(section.Duration) + // End current turn + broadcastMessage(room, MessageTypeTurnEnd, nil) + + // Mark the user's turn as inactive + room.Mutex.Lock() + room.TurnActive[userID] = false + room.Mutex.Unlock() + + // Wait for media file path + mediaFilePath := <-mediaFileChan + if mediaFilePath != "" { + // Generate transcript + // Notify frontend that transcript is being generated + broadcastMessage(room, MessageTypeGeneratingTranscript, structs.ChatMessage{ + Sender: userID, + Message: "Transcript is being generated...", + }) + + transcript, err := generateTranscript(mediaFilePath) + if err != nil { + log.Printf("Error generating transcript for user %s: %v", userID, err) + continue + } + + // Broadcast transcript as a chat message + broadcastMessage(room, MessageTypeChatMessage, structs.ChatMessage{ + Sender: userID, + Message: transcript, + }) + } + } + + broadcastMessage(room, MessageTypeSectionEnd, nil) + } + + broadcastMessage(room, MessageTypeDebateEnd, nil) + + broadcastMessage(room, "GENERATING_RESULTS", nil); + + gameResult := structs.GameResult{ + WinnerUserId: "1", + Points: 10, + TotalPoints: 100, + EvaluationMessage: "you won the match, for the reasons you don't need to know", + } + broadcastMessage(room, "GAME_RESULT", gameResult); +} + +type TranscriptionResponse struct { + Transcription string `json:"transcription"` + Error string `json:"error"` +} +func generateTranscript(mediaFilePath string) (string, error) { + serverURL := "http://localhost:8000/transcribe/batch" + + payload := map[string]string{"file_path": mediaFilePath} + payloadBytes, err := json.Marshal(payload) + if err != nil { + return "", fmt.Errorf("failed to marshal JSON payload: %v", err) + } + + resp, err := http.Post(serverURL, "application/json", bytes.NewReader(payloadBytes)) + if err != nil { + return "", fmt.Errorf("failed to send POST request: %v", err) + } + defer resp.Body.Close() + + var result TranscriptionResponse + if err := json.NewDecoder(resp.Body).Decode(&result); err != nil { + return "", fmt.Errorf("failed to decode response: %v", err) + } + + if result.Error != "" { + return "", fmt.Errorf("server error: %s", result.Error) + } + + return result.Transcription, nil +} + +// Generate a unique room ID +func generateRoomID() string { + return fmt.Sprintf("%d", time.Now().UnixNano()) +} + +// Initialize debate format +func getDebateFormat() structs.DebateFormat { + return structs.DebateFormat{ + Sections: []structs.Section{ + {Name: "Opening", Duration: 2 * time.Second}, + // {Name: "Rebuttal", Duration: 3 * time.Second}, + // {Name: "Closing", Duration: 3 * time.Second}, + }, + } +} + +func closeConnectionsAndExpireRoom(room *structs.Room) { + room.Mutex.Lock() + defer room.Mutex.Unlock() + + for userID, conn := range room.Users { + log.Printf("Closing connection for user: %s", userID) + conn.Close() + delete(room.Users, userID) + } + + roomMu.Lock() + defer roomMu.Unlock() + for roomID, r := range rooms { + if r == room { + delete(rooms, roomID) + log.Printf("Room %s expired and removed", roomID) + break + } + } +} + +// TranscriptionResult represents the JSON response from the Python script +type TranscriptionResult struct { + Transcription string `json:"transcription"` +} + +func saveUserMedia(conn *websocket.Conn, userID, sectionName string, mediaFileChan chan<- string, room *structs.Room) { + defer close(mediaFileChan) + + tempFilename := fmt.Sprintf("temp_media_%s_%s.webm", userID, sectionName) + finalFilename := fmt.Sprintf("media_%s_%s.webm", userID, sectionName) + + file, err := os.Create(tempFilename) + if err != nil { + log.Printf("Error creating file for user %s: %v", userID, err) + mediaFileChan <- "" + return + } + defer func() { + file.Close() + err = os.Rename(tempFilename, finalFilename) + if err != nil { + log.Printf("Error renaming file for user %s: %v", userID, err) + mediaFileChan <- "" + } else { + log.Printf("Media saved for user %s in section %s", userID, sectionName) + mediaFileChan <- finalFilename + } + }() + + for { + room.Mutex.Lock() + active := room.TurnActive[userID] + room.Mutex.Unlock() + + if !active { + log.Printf("Turn ended for user %s. Stopping media collection.", userID) + break + } + + messageType, data, err := conn.ReadMessage() + if err != nil { + if websocket.IsCloseError(err, websocket.CloseGoingAway, websocket.CloseNormalClosure) { + log.Printf("Connection closed for user %s", userID) + } else { + log.Printf("Error reading chunk for user %s: %v", userID, err) + } + break + } + + if messageType == websocket.BinaryMessage { + _, err = file.Write(data) + if err != nil { + log.Printf("Error writing chunk for user %s: %v", userID, err) + break + } + } + } + + err = file.Sync() + if err != nil { + log.Printf("Error syncing file for user %s: %v", userID, err) + mediaFileChan <- "" + } +} \ No newline at end of file From 1b3697bad3a617ea3fecff58cd94764c42ac7a13 Mon Sep 17 00:00:00 2001 From: keshav Date: Wed, 26 Feb 2025 11:33:46 +0530 Subject: [PATCH 09/22] git ignore in main folder --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e45d6e3 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.local \ No newline at end of file From 4676f2b064ed52462a4b5b7d49d9edffcd3ef938 Mon Sep 17 00:00:00 2001 From: Naman-Parlecha Date: Sun, 2 Mar 2025 11:46:56 +0530 Subject: [PATCH 10/22] docs: new setup process --- README.md | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2be4b41..d1196d3 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ 1. Navigate to the backend directory: ```sh - cd ./backend + cd backend ``` 2. Run the backend server: ```sh @@ -15,13 +15,19 @@ 1. Navigate to the frontend directory: ```sh - cd ./frontend + cd frontend ``` 2. Install dependencies: ```sh npm install ``` -3. Start the development server: +3. Create an environment file: + - Create a `.env` file in the frontend directory. + - Add the following environment variables: + ```sh + VITE_BASE_URL="http://localhost:" + ``` +4. Start the development server: ```sh npm run dev ``` @@ -43,10 +49,22 @@ Follow these steps to configure Amazon Cognito for authentication: 4. **Update Application Configuration** - Add the retrieved credentials to your application's configuration file (e.g., `config.yml`). + - Enable the following settings in Cognito's app-client: + - Choice-based sign-in + - Username and password authentication + - Get user tokens from existing authenticated sessions + - Secure Remote Password (SRP) protocol For more details, refer to the [official AWS documentation](https://docs.aws.amazon.com/cognito/). ---- +## Setting Up OpenAI API Key + +To use OpenAI services, obtain an API key from OpenRouter: -This guide follows the approach used in the project implementation. If you encounter any issues, check the AWS documentation or relevant project files. +1. Visit [OpenRouter](https://openrouter.ai/) and sign up if you don't have an account. +2. Generate an API key from your OpenRouter dashboard. +3. Add the API key to your `config.yml` file. + +--- +This guide follows the project implementation approach. If you encounter any issues, check the AWS documentation or relevant project files. From fb2c4ef8f8924f73b112016bfaf4450fd358fb2c Mon Sep 17 00:00:00 2001 From: 221fa04732 <221fa04732@gmail.com> Date: Mon, 3 Mar 2025 11:21:36 +0530 Subject: [PATCH 11/22] password hide-visible feature added --- frontend/src/Pages/Authentication/forms.tsx | 43 ++++++++++++++++++--- 1 file changed, 38 insertions(+), 5 deletions(-) diff --git a/frontend/src/Pages/Authentication/forms.tsx b/frontend/src/Pages/Authentication/forms.tsx index ae64ae7..c580dca 100644 --- a/frontend/src/Pages/Authentication/forms.tsx +++ b/frontend/src/Pages/Authentication/forms.tsx @@ -13,6 +13,7 @@ interface LoginFormProps { export const LoginForm: React.FC = ({ startForgotPassword, infoMessage }) => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); + const [passwordVisible, setPasswordVisible] = useState(false) const authContext = useContext(AuthContext); if (!authContext) { @@ -37,12 +38,22 @@ export const LoginForm: React.FC = ({ startForgotPassword, infoM className="mb-2" /> setPassword(e.target.value)} className="mb-1" /> +
    +
    + setPasswordVisible(e.target.checked)} + /> +
    +
    show password
    +
    {error &&

    {error}

    }

    Forgot your password?{' '} @@ -65,6 +76,7 @@ interface SignUpFormProps { export const SignUpForm: React.FC = ({ startOtpVerification }) => { const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); + const [passwordVisible, setPasswordVisible] = useState(false) const [confirmPassword, setConfirmPassword] = useState(''); const authContext = useContext(AuthContext); @@ -96,19 +108,29 @@ export const SignUpForm: React.FC = ({ startOtpVerification }) className="mb-2" /> setPassword(e.target.value)} className="mb-2" /> setConfirmPassword(e.target.value)} className="mb-4" /> +

    +
    + setPasswordVisible(e.target.checked)} + /> +
    +
    show password
    +
    {error &&

    {error}

    } +
    + )} +
    + +
    +
    +
    + {stats.map((stat, index) => ( +
    +
    +
    + {mapIcon(stat.icon)} +
    +
    + {stat.value} +
    +
    + {stat.label} +
    +
    +
    + ))} +
    +

    + (Data fetched from backend) +

    +
    +
    +
    +
    +
    + ); +}; + +export default Leaderboard; diff --git a/frontend/src/Pages/Profile.tsx b/frontend/src/Pages/Profile.tsx new file mode 100644 index 0000000..dcfcbe8 --- /dev/null +++ b/frontend/src/Pages/Profile.tsx @@ -0,0 +1,472 @@ +// src/components/Profile.tsx +"use client"; + +import React, { useState, useEffect } from "react"; +import { + Card, + CardContent, + CardHeader, + CardTitle, + CardDescription, +} from "@/components/ui/card"; +import { Button } from "@/components/ui/button"; +import { Label } from "@/components/ui/label"; +import { Input } from "@/components/ui/input"; +import { Textarea } from "@/components/ui/text-area"; +import { Separator } from "@/components/ui/separator"; +import defaultAvatar from "@/assets/avatar2.jpg"; +import { + CheckCircle, + XCircle, + MinusCircle, + Medal, + Twitter, +} from "lucide-react"; +import { + PieChart, + Pie, + ResponsiveContainer, + LineChart, + Line, + LabelList, +} from "recharts"; +import { + ChartConfig, + ChartContainer, + ChartTooltip, + ChartTooltipContent, +} from "@/components/ui/chart"; +import { getProfile, updateProfile } from "@/services/profileService"; +import { getAuthToken } from "@/utils/auth"; + +interface ProfileData { + displayName: string; + email: string; + bio: string; + eloRating: number; + twitter?: string; + avatarUrl?: string; +} + +interface LeaderboardEntry { + rank: number; + name: string; + score: number; + avatarUrl: string; + currentUser?: boolean; +} + +interface DebateResult { + topic: string; + result: "win" | "loss" | "draw"; + eloChange: number; +} + +interface StatData { + wins: number; + losses: number; + draws: number; + eloHistory: { month: string; elo: number }[]; +} + +interface DashboardData { + profile: ProfileData; + leaderboard: LeaderboardEntry[]; + debateHistory: DebateResult[]; + stats: StatData; +} + +const Profile: React.FC = () => { + const [dashboard, setDashboard] = useState(null); + const [isEditing, setIsEditing] = useState(false); + const [successMessage, setSuccessMessage] = useState(""); + const [errorMessage, setErrorMessage] = useState(""); + const [loading, setLoading] = useState(true); + + useEffect(() => { + const fetchDashboard = async () => { + const token = getAuthToken(); + if (!token) { + setErrorMessage("Please log in to view your profile."); + setLoading(false); + return; + } + + try { + const data = await getProfile(token); + setDashboard(data); + } catch (err) { + setErrorMessage("Failed to load dashboard data."); + console.error(err); + } finally { + setLoading(false); + } + }; + + fetchDashboard(); + }, []); + + const handleSubmit = async (e: React.FormEvent) => { + e.preventDefault(); + if (!dashboard?.profile) return; + const token = getAuthToken(); + if (!token) { + setErrorMessage("Authentication token is missing."); + return; + } + try { + await updateProfile( + token, + dashboard.profile.displayName, + dashboard.profile.bio + ); + setSuccessMessage("Profile updated successfully!"); + setErrorMessage(""); + setIsEditing(false); + } catch (err) { + setErrorMessage("Failed to update profile."); + console.error(err); + } + }; + + if (loading) { + return
    Loading Profile...
    ; + } + + if (!dashboard) { + return
    {errorMessage}
    ; + } + + const { profile, leaderboard, debateHistory, stats } = dashboard; + + const donutChartData = [ + { label: "Losses", value: stats.losses, fill: "hsl(var(--chart-1))" }, + { label: "Wins", value: stats.wins, fill: "hsl(var(--chart-2))" }, + { label: "Draws", value: stats.draws, fill: "hsl(var(--chart-3))" }, + ]; + const totalMatches = donutChartData.reduce( + (acc, curr) => acc + curr.value, + 0 + ); + + const donutChartConfig: ChartConfig = { + value: { label: "Matches" }, + wins: { label: "Wins", color: "hsl(var(--chart-2))" }, + losses: { label: "Losses", color: "hsl(var(--chart-1))" }, + draws: { label: "Draws", color: "hsl(var(--chart-3))" }, + }; + + const eloChartConfig: ChartConfig = { + elo: { label: "Elo", color: "hsl(var(--primary))" }, + }; + + return ( +
    + {/* Left Column: Profile Details */} +
    + {successMessage && ( +
    + {successMessage} +
    + )} + {errorMessage && ( +
    + {errorMessage} +
    + )} +
    +
    + Avatar +
    +

    + {profile.displayName} +

    +

    + Elo: {profile.eloRating} +

    +
    + +

    + Email: {profile.email} +

    + {profile.twitter && !isEditing && ( +
    + @{profile.twitter} + + )} + {!isEditing ? ( + <> +

    + {profile.bio} +

    + + + ) : ( +
    +
    + + + setDashboard({ + ...dashboard, + profile: { ...profile, displayName: e.target.value }, + }) + } + className="mt-1" + /> +
    +
    + +
  • Wh)cY5Rn@ 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