diff --git a/backend/yarn.lock b/backend/yarn.lock index 27b2f9e..f89bec4 100644 --- a/backend/yarn.lock +++ b/backend/yarn.lock @@ -103,33 +103,33 @@ tslib "^2.6.2" "@aws-sdk/client-s3@^3.1011.0": - version "3.1011.0" - resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1011.0.tgz" - integrity sha512-jY7CGX+vfM/DSi4K8UwaZKoXnhqchmAbKFB1kIuHMfPPqW7l3jC/fUVDb95/njMsB2ymYOTusZEzoCTeUB/4qA== + version "3.1012.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1012.0.tgz" + integrity sha512-YB44c/NVLwyLw2x8hYSIdMFRwFJyZRuaq1HCTS2RiUWmHucSGxohuKwQdQn/XWh+NILugB+RnXrBkSqTlR3ypw== dependencies: "@aws-crypto/sha1-browser" "5.2.0" "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.20" - "@aws-sdk/credential-provider-node" "^3.972.21" + "@aws-sdk/core" "^3.973.21" + "@aws-sdk/credential-provider-node" "^3.972.22" "@aws-sdk/middleware-bucket-endpoint" "^3.972.8" "@aws-sdk/middleware-expect-continue" "^3.972.8" - "@aws-sdk/middleware-flexible-checksums" "^3.974.0" + "@aws-sdk/middleware-flexible-checksums" "^3.974.1" "@aws-sdk/middleware-host-header" "^3.972.8" "@aws-sdk/middleware-location-constraint" "^3.972.8" "@aws-sdk/middleware-logger" "^3.972.8" "@aws-sdk/middleware-recursion-detection" "^3.972.8" - "@aws-sdk/middleware-sdk-s3" "^3.972.20" + "@aws-sdk/middleware-sdk-s3" "^3.972.21" "@aws-sdk/middleware-ssec" "^3.972.8" - "@aws-sdk/middleware-user-agent" "^3.972.21" + "@aws-sdk/middleware-user-agent" "^3.972.22" "@aws-sdk/region-config-resolver" "^3.972.8" - "@aws-sdk/signature-v4-multi-region" "^3.996.8" + "@aws-sdk/signature-v4-multi-region" "^3.996.9" "@aws-sdk/types" "^3.973.6" "@aws-sdk/util-endpoints" "^3.996.5" "@aws-sdk/util-user-agent-browser" "^3.972.8" - "@aws-sdk/util-user-agent-node" "^3.973.7" + "@aws-sdk/util-user-agent-node" "^3.973.8" "@smithy/config-resolver" "^4.4.11" - "@smithy/core" "^3.23.11" + "@smithy/core" "^3.23.12" "@smithy/eventstream-serde-browser" "^4.2.12" "@smithy/eventstream-serde-config-resolver" "^4.3.12" "@smithy/eventstream-serde-node" "^4.2.12" @@ -140,42 +140,42 @@ "@smithy/invalid-dependency" "^4.2.12" "@smithy/md5-js" "^4.2.12" "@smithy/middleware-content-length" "^4.2.12" - "@smithy/middleware-endpoint" "^4.4.25" - "@smithy/middleware-retry" "^4.4.42" - "@smithy/middleware-serde" "^4.2.14" + "@smithy/middleware-endpoint" "^4.4.26" + "@smithy/middleware-retry" "^4.4.43" + "@smithy/middleware-serde" "^4.2.15" "@smithy/middleware-stack" "^4.2.12" "@smithy/node-config-provider" "^4.3.12" - "@smithy/node-http-handler" "^4.4.16" + "@smithy/node-http-handler" "^4.5.0" "@smithy/protocol-http" "^5.3.12" - "@smithy/smithy-client" "^4.12.5" + "@smithy/smithy-client" "^4.12.6" "@smithy/types" "^4.13.1" "@smithy/url-parser" "^4.2.12" "@smithy/util-base64" "^4.3.2" "@smithy/util-body-length-browser" "^4.2.2" "@smithy/util-body-length-node" "^4.2.3" - "@smithy/util-defaults-mode-browser" "^4.3.41" - "@smithy/util-defaults-mode-node" "^4.2.44" + "@smithy/util-defaults-mode-browser" "^4.3.42" + "@smithy/util-defaults-mode-node" "^4.2.45" "@smithy/util-endpoints" "^3.3.3" "@smithy/util-middleware" "^4.2.12" "@smithy/util-retry" "^4.2.12" - "@smithy/util-stream" "^4.5.19" + "@smithy/util-stream" "^4.5.20" "@smithy/util-utf8" "^4.2.2" "@smithy/util-waiter" "^4.2.13" tslib "^2.6.2" -"@aws-sdk/core@^3.973.20": - version "3.973.20" - resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.20.tgz" - integrity sha512-i3GuX+lowD892F3IuJf8o6AbyDupMTdyTxQrCJGcn71ni5hTZ82L4nQhcdumxZ7XPJRJJVHS/CR3uYOIIs0PVA== +"@aws-sdk/core@^3.973.21": + version "3.973.21" + resolved "https://registry.npmjs.org/@aws-sdk/core/-/core-3.973.21.tgz" + integrity sha512-OTUcDX9Yfz/FLKbHjiMaP9D4Hs44lYJzN7zBcrK2nDmBt0Wr8D6nYt12QoBkZsW0nVMFsTIGaZCrsU9zCcIMXQ== dependencies: "@aws-sdk/types" "^3.973.6" - "@aws-sdk/xml-builder" "^3.972.11" - "@smithy/core" "^3.23.11" + "@aws-sdk/xml-builder" "^3.972.12" + "@smithy/core" "^3.23.12" "@smithy/node-config-provider" "^4.3.12" "@smithy/property-provider" "^4.2.12" "@smithy/protocol-http" "^5.3.12" "@smithy/signature-v4" "^5.3.12" - "@smithy/smithy-client" "^4.12.5" + "@smithy/smithy-client" "^4.12.6" "@smithy/types" "^4.13.1" "@smithy/util-base64" "^4.3.2" "@smithy/util-middleware" "^4.2.12" @@ -190,78 +190,46 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-env@^3.972.18": - version "3.972.18" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.18.tgz" - integrity sha512-X0B8AlQY507i5DwjLByeU2Af4ARsl9Vr84koDcXCbAkplmU+1xBFWxEPrWRAoh56waBne/yJqEloSwvRf4x6XA== +"@aws-sdk/credential-provider-env@^3.972.19": + version "3.972.19" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.972.19.tgz" + integrity sha512-33NpkQtmnsjLr9QdZvL3w8bjy+WoBJ+jY8JwuzxIq38rDNi1kwpBWW7Yjh+8bMlksd+ZAWW0fH4S/6OeoAdU5A== dependencies: - "@aws-sdk/core" "^3.973.20" + "@aws-sdk/core" "^3.973.21" "@aws-sdk/types" "^3.973.6" "@smithy/property-provider" "^4.2.12" "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-http@^3.972.20": - version "3.972.20" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.20.tgz" - integrity sha512-ey9Lelj001+oOfrbKmS6R2CJAiXX7QKY4Vj9VJv6L2eE6/VjD8DocHIoYqztTm70xDLR4E1jYPTKfIui+eRNDA== +"@aws-sdk/credential-provider-http@^3.972.21": + version "3.972.21" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-http/-/credential-provider-http-3.972.21.tgz" + integrity sha512-xFke7yjbON4unNOG0TApQwz+o1LH5VhVLgWlUuiLRWNDyBfeHIFje2ck8qHybvJ8Fkm5m3SsN+pvHtVo6PGWlQ== dependencies: - "@aws-sdk/core" "^3.973.20" + "@aws-sdk/core" "^3.973.21" "@aws-sdk/types" "^3.973.6" "@smithy/fetch-http-handler" "^5.3.15" - "@smithy/node-http-handler" "^4.4.16" + "@smithy/node-http-handler" "^4.5.0" "@smithy/property-provider" "^4.2.12" "@smithy/protocol-http" "^5.3.12" - "@smithy/smithy-client" "^4.12.5" + "@smithy/smithy-client" "^4.12.6" "@smithy/types" "^4.13.1" - "@smithy/util-stream" "^4.5.19" + "@smithy/util-stream" "^4.5.20" tslib "^2.6.2" -"@aws-sdk/credential-provider-ini@^3.972.20": - version "3.972.20" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.20.tgz" - integrity sha512-5flXSnKHMloObNF+9N0cupKegnH1Z37cdVlpETVgx8/rAhCe+VNlkcZH3HDg2SDn9bI765S+rhNPXGDJJPfbtA== - dependencies: - "@aws-sdk/core" "^3.973.20" - "@aws-sdk/credential-provider-env" "^3.972.18" - "@aws-sdk/credential-provider-http" "^3.972.20" - "@aws-sdk/credential-provider-login" "^3.972.20" - "@aws-sdk/credential-provider-process" "^3.972.18" - "@aws-sdk/credential-provider-sso" "^3.972.20" - "@aws-sdk/credential-provider-web-identity" "^3.972.20" - "@aws-sdk/nested-clients" "^3.996.10" - "@aws-sdk/types" "^3.973.6" - "@smithy/credential-provider-imds" "^4.2.12" - "@smithy/property-provider" "^4.2.12" - "@smithy/shared-ini-file-loader" "^4.4.7" - "@smithy/types" "^4.13.1" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-login@^3.972.20": - version "3.972.20" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.20.tgz" - integrity sha512-gEWo54nfqp2jABMu6HNsjVC4hDLpg9HC8IKSJnp0kqWtxIJYHTmiLSsIfI4ScQjxEwpB+jOOH8dOLax1+hy/Hw== - dependencies: - "@aws-sdk/core" "^3.973.20" - "@aws-sdk/nested-clients" "^3.996.10" - "@aws-sdk/types" "^3.973.6" - "@smithy/property-provider" "^4.2.12" - "@smithy/protocol-http" "^5.3.12" - "@smithy/shared-ini-file-loader" "^4.4.7" - "@smithy/types" "^4.13.1" - tslib "^2.6.2" - -"@aws-sdk/credential-provider-node@^3.972.21": +"@aws-sdk/credential-provider-ini@^3.972.21": version "3.972.21" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.21.tgz" - integrity sha512-hah8if3/B/Q+LBYN5FukyQ1Mym6PLPDsBOBsIgNEYD6wLyZg0UmUF/OKIVC3nX9XH8TfTPuITK+7N/jenVACWA== + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.972.21.tgz" + integrity sha512-fmJN7KhB7CoG65w9fC2LVOd2wZbR2d1yJIpZNe2J5CeDPu7nUHSmavuJAeGEoE3OL5UIBVPNhmK/fV/NQrs3Hw== dependencies: - "@aws-sdk/credential-provider-env" "^3.972.18" - "@aws-sdk/credential-provider-http" "^3.972.20" - "@aws-sdk/credential-provider-ini" "^3.972.20" - "@aws-sdk/credential-provider-process" "^3.972.18" - "@aws-sdk/credential-provider-sso" "^3.972.20" - "@aws-sdk/credential-provider-web-identity" "^3.972.20" + "@aws-sdk/core" "^3.973.21" + "@aws-sdk/credential-provider-env" "^3.972.19" + "@aws-sdk/credential-provider-http" "^3.972.21" + "@aws-sdk/credential-provider-login" "^3.972.21" + "@aws-sdk/credential-provider-process" "^3.972.19" + "@aws-sdk/credential-provider-sso" "^3.972.21" + "@aws-sdk/credential-provider-web-identity" "^3.972.21" + "@aws-sdk/nested-clients" "^3.996.11" "@aws-sdk/types" "^3.973.6" "@smithy/credential-provider-imds" "^4.2.12" "@smithy/property-provider" "^4.2.12" @@ -269,39 +237,71 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-process@^3.972.18": - version "3.972.18" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.18.tgz" - integrity sha512-Tpl7SRaPoOLT32jbTWchPsn52hYYgJ0kpiFgnwk8pxTANQdUymVSZkzFvv1+oOgZm1CrbQUP9MBeoMZ9IzLZjA== +"@aws-sdk/credential-provider-login@^3.972.21": + version "3.972.21" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-login/-/credential-provider-login-3.972.21.tgz" + integrity sha512-ENU+YCiuQocQjfIf9bPxZ+ZY0wIBkl3SMH22optBQwy8UFpSfonHynXzGT27xQxer4cYTNOpwDqbfo57BusbpQ== dependencies: - "@aws-sdk/core" "^3.973.20" + "@aws-sdk/core" "^3.973.21" + "@aws-sdk/nested-clients" "^3.996.11" + "@aws-sdk/types" "^3.973.6" + "@smithy/property-provider" "^4.2.12" + "@smithy/protocol-http" "^5.3.12" + "@smithy/shared-ini-file-loader" "^4.4.7" + "@smithy/types" "^4.13.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-node@^3.972.22": + version "3.972.22" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.972.22.tgz" + integrity sha512-VE6i8nkmrRyhKut7nnfCWRbdDf+CfyRr8ixSwdaPDguYlgvkAO2pHu9oK11XzbSuatB0io1ozI/vpYhelXn8Pg== + dependencies: + "@aws-sdk/credential-provider-env" "^3.972.19" + "@aws-sdk/credential-provider-http" "^3.972.21" + "@aws-sdk/credential-provider-ini" "^3.972.21" + "@aws-sdk/credential-provider-process" "^3.972.19" + "@aws-sdk/credential-provider-sso" "^3.972.21" + "@aws-sdk/credential-provider-web-identity" "^3.972.21" + "@aws-sdk/types" "^3.973.6" + "@smithy/credential-provider-imds" "^4.2.12" + "@smithy/property-provider" "^4.2.12" + "@smithy/shared-ini-file-loader" "^4.4.7" + "@smithy/types" "^4.13.1" + tslib "^2.6.2" + +"@aws-sdk/credential-provider-process@^3.972.19": + version "3.972.19" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.972.19.tgz" + integrity sha512-hjj5bFo4kf5/WzAMjDEFByVOMbq5gZiagIpJexf7Kp9nIDaGzhCphMsx03NCA8s9zUJzHlD1lXazd7MS+e03Lg== + dependencies: + "@aws-sdk/core" "^3.973.21" "@aws-sdk/types" "^3.973.6" "@smithy/property-provider" "^4.2.12" "@smithy/shared-ini-file-loader" "^4.4.7" "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-sso@^3.972.20": - version "3.972.20" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.20.tgz" - integrity sha512-p+R+PYR5Z7Gjqf/6pvbCnzEHcqPCpLzR7Yf127HjJ6EAb4hUcD+qsNRnuww1sB/RmSeCLxyay8FMyqREw4p1RA== +"@aws-sdk/credential-provider-sso@^3.972.21": + version "3.972.21" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.972.21.tgz" + integrity sha512-9jWRCuMZpZKlqCZ46bvievqdfswsyB2yPAr9rOiN+FxaGgf8jrR5iYDqJgscvk1jrbAxiK4cIjHv3XjIAWAhzQ== dependencies: - "@aws-sdk/core" "^3.973.20" - "@aws-sdk/nested-clients" "^3.996.10" - "@aws-sdk/token-providers" "3.1009.0" + "@aws-sdk/core" "^3.973.21" + "@aws-sdk/nested-clients" "^3.996.11" + "@aws-sdk/token-providers" "3.1012.0" "@aws-sdk/types" "^3.973.6" "@smithy/property-provider" "^4.2.12" "@smithy/shared-ini-file-loader" "^4.4.7" "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/credential-provider-web-identity@^3.972.20": - version "3.972.20" - resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.20.tgz" - integrity sha512-rWCmh8o7QY4CsUj63qopzMzkDq/yPpkrpb+CnjBEFSOg/02T/we7sSTVg4QsDiVS9uwZ8VyONhq98qt+pIh3KA== +"@aws-sdk/credential-provider-web-identity@^3.972.21": + version "3.972.21" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.972.21.tgz" + integrity sha512-ShWQO/cQVZ+j3zUDK7Kj+m7grPzQCVA2iaZdJ+hJTGvVH5lR32Ip/rgZZ+zBdH6D6wczP9Upa4NMXoqJdGpK1g== dependencies: - "@aws-sdk/core" "^3.973.20" - "@aws-sdk/nested-clients" "^3.996.10" + "@aws-sdk/core" "^3.973.21" + "@aws-sdk/nested-clients" "^3.996.11" "@aws-sdk/types" "^3.973.6" "@smithy/property-provider" "^4.2.12" "@smithy/shared-ini-file-loader" "^4.4.7" @@ -331,15 +331,15 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/middleware-flexible-checksums@^3.974.0": - version "3.974.0" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.0.tgz" - integrity sha512-BmdDjqvnuYaC4SY7ypHLXfCSsGYGUZkjCLSZyUAAYn1YT28vbNMJNDwhlfkvvE+hQHG5RJDlEmYuvBxcB9jX1g== +"@aws-sdk/middleware-flexible-checksums@^3.974.1": + version "3.974.1" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.974.1.tgz" + integrity sha512-1MQ8czTjW8b8SpM+ZoQ0k5yD4rd19G9ALPlGgbFdRS7bwlm9ArxXWu2M22mUgSjsGJwzDkpV8e9tjUnre6adAw== dependencies: "@aws-crypto/crc32" "5.2.0" "@aws-crypto/crc32c" "5.2.0" "@aws-crypto/util" "5.2.0" - "@aws-sdk/core" "^3.973.20" + "@aws-sdk/core" "^3.973.21" "@aws-sdk/crc64-nvme" "^3.972.5" "@aws-sdk/types" "^3.973.6" "@smithy/is-array-buffer" "^4.2.2" @@ -347,7 +347,7 @@ "@smithy/protocol-http" "^5.3.12" "@smithy/types" "^4.13.1" "@smithy/util-middleware" "^4.2.12" - "@smithy/util-stream" "^4.5.19" + "@smithy/util-stream" "^4.5.20" "@smithy/util-utf8" "^4.2.2" tslib "^2.6.2" @@ -390,23 +390,23 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/middleware-sdk-s3@^3.972.20": - version "3.972.20" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.20.tgz" - integrity sha512-yhva/xL5H4tWQgsBjwV+RRD0ByCzg0TcByDCLp3GXdn/wlyRNfy8zsswDtCvr1WSKQkSQYlyEzPuWkJG0f5HvQ== +"@aws-sdk/middleware-sdk-s3@^3.972.21": + version "3.972.21" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.972.21.tgz" + integrity sha512-SXkHy8OET88y4NaSui3gMfoTpg4jHvcbAVXYJuP74vsgsJKCv/vzWM+0hVJ1W+EBOghd+qFIud80ZiuPt2RXRw== dependencies: - "@aws-sdk/core" "^3.973.20" + "@aws-sdk/core" "^3.973.21" "@aws-sdk/types" "^3.973.6" "@aws-sdk/util-arn-parser" "^3.972.3" - "@smithy/core" "^3.23.11" + "@smithy/core" "^3.23.12" "@smithy/node-config-provider" "^4.3.12" "@smithy/protocol-http" "^5.3.12" "@smithy/signature-v4" "^5.3.12" - "@smithy/smithy-client" "^4.12.5" + "@smithy/smithy-client" "^4.12.6" "@smithy/types" "^4.13.1" "@smithy/util-config-provider" "^4.2.2" "@smithy/util-middleware" "^4.2.12" - "@smithy/util-stream" "^4.5.19" + "@smithy/util-stream" "^4.5.20" "@smithy/util-utf8" "^4.2.2" tslib "^2.6.2" @@ -419,58 +419,58 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/middleware-user-agent@^3.972.21": - version "3.972.21" - resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.21.tgz" - integrity sha512-62XRl1GDYPpkt7cx1AX1SPy9wgNE9Iw/NPuurJu4lmhCWS7sGKO+kS53TQ8eRmIxy3skmvNInnk0ZbWrU5Dpyg== +"@aws-sdk/middleware-user-agent@^3.972.22": + version "3.972.22" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.972.22.tgz" + integrity sha512-pZPNGWZVQvgUIO/P9PXZNz7ciq9mLYb/wQEurg3phKTa3DiBIunIRcgA0eBNwmog6S3oy0KR1bv4EJ4ld9A5sQ== dependencies: - "@aws-sdk/core" "^3.973.20" + "@aws-sdk/core" "^3.973.21" "@aws-sdk/types" "^3.973.6" "@aws-sdk/util-endpoints" "^3.996.5" - "@smithy/core" "^3.23.11" + "@smithy/core" "^3.23.12" "@smithy/protocol-http" "^5.3.12" "@smithy/types" "^4.13.1" "@smithy/util-retry" "^4.2.12" tslib "^2.6.2" -"@aws-sdk/nested-clients@^3.996.10": - version "3.996.10" - resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.10.tgz" - integrity sha512-SlDol5Z+C7Ivnc2rKGqiqfSUmUZzY1qHfVs9myt/nxVwswgfpjdKahyTzLTx802Zfq0NFRs7AejwKzzzl5Co2w== +"@aws-sdk/nested-clients@^3.996.11": + version "3.996.11" + resolved "https://registry.npmjs.org/@aws-sdk/nested-clients/-/nested-clients-3.996.11.tgz" + integrity sha512-i7SwoSR4JB/79JoGDUACnFUQOZwXGLWNX35lIb1Pq72nUGlVV+RFZp+BLa8S+mog2pbXU9+6Kc5YwGiMi5bKhQ== dependencies: "@aws-crypto/sha256-browser" "5.2.0" "@aws-crypto/sha256-js" "5.2.0" - "@aws-sdk/core" "^3.973.20" + "@aws-sdk/core" "^3.973.21" "@aws-sdk/middleware-host-header" "^3.972.8" "@aws-sdk/middleware-logger" "^3.972.8" "@aws-sdk/middleware-recursion-detection" "^3.972.8" - "@aws-sdk/middleware-user-agent" "^3.972.21" + "@aws-sdk/middleware-user-agent" "^3.972.22" "@aws-sdk/region-config-resolver" "^3.972.8" "@aws-sdk/types" "^3.973.6" "@aws-sdk/util-endpoints" "^3.996.5" "@aws-sdk/util-user-agent-browser" "^3.972.8" - "@aws-sdk/util-user-agent-node" "^3.973.7" + "@aws-sdk/util-user-agent-node" "^3.973.8" "@smithy/config-resolver" "^4.4.11" - "@smithy/core" "^3.23.11" + "@smithy/core" "^3.23.12" "@smithy/fetch-http-handler" "^5.3.15" "@smithy/hash-node" "^4.2.12" "@smithy/invalid-dependency" "^4.2.12" "@smithy/middleware-content-length" "^4.2.12" - "@smithy/middleware-endpoint" "^4.4.25" - "@smithy/middleware-retry" "^4.4.42" - "@smithy/middleware-serde" "^4.2.14" + "@smithy/middleware-endpoint" "^4.4.26" + "@smithy/middleware-retry" "^4.4.43" + "@smithy/middleware-serde" "^4.2.15" "@smithy/middleware-stack" "^4.2.12" "@smithy/node-config-provider" "^4.3.12" - "@smithy/node-http-handler" "^4.4.16" + "@smithy/node-http-handler" "^4.5.0" "@smithy/protocol-http" "^5.3.12" - "@smithy/smithy-client" "^4.12.5" + "@smithy/smithy-client" "^4.12.6" "@smithy/types" "^4.13.1" "@smithy/url-parser" "^4.2.12" "@smithy/util-base64" "^4.3.2" "@smithy/util-body-length-browser" "^4.2.2" "@smithy/util-body-length-node" "^4.2.3" - "@smithy/util-defaults-mode-browser" "^4.3.41" - "@smithy/util-defaults-mode-node" "^4.2.44" + "@smithy/util-defaults-mode-browser" "^4.3.42" + "@smithy/util-defaults-mode-node" "^4.2.45" "@smithy/util-endpoints" "^3.3.3" "@smithy/util-middleware" "^4.2.12" "@smithy/util-retry" "^4.2.12" @@ -488,25 +488,25 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/signature-v4-multi-region@^3.996.8": - version "3.996.8" - resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.8.tgz" - integrity sha512-n1qYFD+tbqZuyskVaxUE+t10AUz9g3qzDw3Tp6QZDKmqsjfDmZBd4GIk2EKJJNtcCBtE5YiUjDYA+3djFAFBBg== +"@aws-sdk/signature-v4-multi-region@^3.996.9": + version "3.996.9" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.996.9.tgz" + integrity sha512-2aAUwudVQ3uNkCfkBLQwNVD2jkfb299NSeDueXsT2NcNdFrWtHRkiQzX3wk47UFYbm87BkdxrsAJcQO7PdQOhA== dependencies: - "@aws-sdk/middleware-sdk-s3" "^3.972.20" + "@aws-sdk/middleware-sdk-s3" "^3.972.21" "@aws-sdk/types" "^3.973.6" "@smithy/protocol-http" "^5.3.12" "@smithy/signature-v4" "^5.3.12" "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@aws-sdk/token-providers@3.1009.0": - version "3.1009.0" - resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1009.0.tgz" - integrity sha512-KCPLuTqN9u0Rr38Arln78fRG9KXpzsPWmof+PZzfAHMMQq2QED6YjQrkrfiH7PDefLWEposY1o4/eGwrmKA4JA== +"@aws-sdk/token-providers@3.1012.0": + version "3.1012.0" + resolved "https://registry.npmjs.org/@aws-sdk/token-providers/-/token-providers-3.1012.0.tgz" + integrity sha512-vzKwy020zjuiF4WTJzejx5nYcXJnRhHpb6i3lyZHIwfFwXG1yX4bzBVNMWYWF+bz1i2Pp2VhJbPyzpqj4VuJXQ== dependencies: - "@aws-sdk/core" "^3.973.20" - "@aws-sdk/nested-clients" "^3.996.10" + "@aws-sdk/core" "^3.973.21" + "@aws-sdk/nested-clients" "^3.996.11" "@aws-sdk/types" "^3.973.6" "@smithy/property-provider" "^4.2.12" "@smithy/shared-ini-file-loader" "^4.4.7" @@ -556,25 +556,25 @@ bowser "^2.11.0" tslib "^2.6.2" -"@aws-sdk/util-user-agent-node@^3.973.7": - version "3.973.7" - resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.7.tgz" - integrity sha512-Hz6EZMUAEzqUd7e+vZ9LE7mn+5gMbxltXy18v+YSFY+9LBJz15wkNZvw5JqfX3z0FS9n3bgUtz3L5rAsfh4YlA== +"@aws-sdk/util-user-agent-node@^3.973.8": + version "3.973.8" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.973.8.tgz" + integrity sha512-Kvb96TafGPLYo4Z2GRCzQTne77epXgiZEo0DDXwavzkWmgDV/1XD1tMA766gzRcHHFUraWsE+4T8DKtPTZUxgQ== dependencies: - "@aws-sdk/middleware-user-agent" "^3.972.21" + "@aws-sdk/middleware-user-agent" "^3.972.22" "@aws-sdk/types" "^3.973.6" "@smithy/node-config-provider" "^4.3.12" "@smithy/types" "^4.13.1" "@smithy/util-config-provider" "^4.2.2" tslib "^2.6.2" -"@aws-sdk/xml-builder@^3.972.11": - version "3.972.11" - resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.11.tgz" - integrity sha512-iitV/gZKQMvY9d7ovmyFnFuTHbBAtrmLnvaSb/3X8vOKyevwtpmEtyc8AdhVWZe0pI/1GsHxlEvQeOePFzy7KQ== +"@aws-sdk/xml-builder@^3.972.12": + version "3.972.13" + resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.972.13.tgz" + integrity sha512-I/+BMxM4WE/6xL0tyV7tAUDOAXmyw/va1oGr/eSly43HmLUcD1G+v96vEKAA8VoLcZ03ZQo/PWzjmN9zQErqPQ== dependencies: "@smithy/types" "^4.13.1" - fast-xml-parser "5.4.1" + fast-xml-parser "5.5.6" tslib "^2.6.2" "@aws/lambda-invoke-store@^0.2.2": @@ -589,14 +589,14 @@ dependencies: tslib "^2.2.0" -"@azure/abort-controller@^2.0.0", "@azure/abort-controller@^2.1.2": +"@azure/abort-controller@^2.0.0": version "2.1.2" resolved "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz" integrity sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA== dependencies: tslib "^2.6.2" -"@azure/core-auth@^1.3.0", "@azure/core-auth@^1.4.0", "@azure/core-auth@^1.5.0": +"@azure/core-auth@^1.3.0", "@azure/core-auth@^1.4.0", "@azure/core-auth@^1.5.0", "@azure/core-auth@^1.7.2": version "1.7.2" resolved "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.7.2.tgz" integrity sha512-Igm/S3fDYmnMq1uKS38Ae1/m37B3zigdlZw+kocwEhh5GjyKjPrXKO2J6rzpC1wAxrNil/jX9BJRqBshyjnF3g== @@ -605,15 +605,6 @@ "@azure/core-util" "^1.1.0" tslib "^2.6.2" -"@azure/core-auth@^1.7.2": - version "1.10.1" - resolved "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.1.tgz" - integrity sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg== - dependencies: - "@azure/abort-controller" "^2.1.2" - "@azure/core-util" "^1.13.0" - tslib "^2.6.2" - "@azure/core-client@^1.3.0", "@azure/core-client@^1.5.0", "@azure/core-client@^1.9.2": version "1.9.2" resolved "https://registry.npmjs.org/@azure/core-client/-/core-client-1.9.2.tgz" @@ -682,15 +673,6 @@ "@azure/abort-controller" "^2.0.0" tslib "^2.6.2" -"@azure/core-util@^1.13.0": - version "1.13.1" - resolved "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.1.tgz" - integrity sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A== - dependencies: - "@azure/abort-controller" "^2.1.2" - "@typespec/ts-http-runtime" "^0.3.0" - tslib "^2.6.2" - "@azure/identity@^4.2.1": version "4.4.0" resolved "https://registry.npmjs.org/@azure/identity/-/identity-4.4.0.tgz" @@ -802,9 +784,9 @@ integrity sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA== "@google-cloud/promisify@<4.1.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-4.0.0.tgz" - integrity sha512-Orxzlfb9c67A15cq2JQEyVc7wEsmFBmHjZWZYQMUyJ1qivXyMwdyNOs9odi79hze+2zqdTtu1E19IM/FtqZ10g== + version "2.0.4" + resolved "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz" + integrity sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA== "@google-cloud/storage@^7.0.0": version "7.19.0" @@ -973,7 +955,7 @@ "@smithy/util-middleware" "^4.2.12" tslib "^2.6.2" -"@smithy/core@^3.23.11", "@smithy/core@^3.23.12": +"@smithy/core@^3.23.12": version "3.23.12" resolved "https://registry.npmjs.org/@smithy/core/-/core-3.23.12.tgz" integrity sha512-o9VycsYNtgC+Dy3I0yrwCqv9CWicDnke0L7EVOrZtJpjb2t0EjaEofmMrYc0T1Kn3yk32zm6cspxF9u9Bj7e5w== @@ -1125,7 +1107,7 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@smithy/middleware-endpoint@^4.4.25", "@smithy/middleware-endpoint@^4.4.26": +"@smithy/middleware-endpoint@^4.4.26": version "4.4.26" resolved "https://registry.npmjs.org/@smithy/middleware-endpoint/-/middleware-endpoint-4.4.26.tgz" integrity sha512-8Qfikvd2GVKSm8S6IbjfwFlRY9VlMrj0Dp4vTwAuhqbX7NhJKE5DQc2bnfJIcY0B+2YKMDBWfvexbSZeejDgeg== @@ -1139,7 +1121,7 @@ "@smithy/util-middleware" "^4.2.12" tslib "^2.6.2" -"@smithy/middleware-retry@^4.4.42": +"@smithy/middleware-retry@^4.4.43": version "4.4.43" resolved "https://registry.npmjs.org/@smithy/middleware-retry/-/middleware-retry-4.4.43.tgz" integrity sha512-ZwsifBdyuNHrFGmbc7bAfP2b54+kt9J2rhFd18ilQGAB+GDiP4SrawqyExbB7v455QVR7Psyhb2kjULvBPIhvA== @@ -1154,7 +1136,7 @@ "@smithy/uuid" "^1.1.2" tslib "^2.6.2" -"@smithy/middleware-serde@^4.2.14", "@smithy/middleware-serde@^4.2.15": +"@smithy/middleware-serde@^4.2.15": version "4.2.15" resolved "https://registry.npmjs.org/@smithy/middleware-serde/-/middleware-serde-4.2.15.tgz" integrity sha512-ExYhcltZSli0pgAKOpQQe1DLFBLryeZ22605y/YS+mQpdNWekum9Ujb/jMKfJKgjtz1AZldtwA/wCYuKJgjjlg== @@ -1182,7 +1164,7 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@smithy/node-http-handler@^4.4.16", "@smithy/node-http-handler@^4.5.0": +"@smithy/node-http-handler@^4.5.0": version "4.5.0" resolved "https://registry.npmjs.org/@smithy/node-http-handler/-/node-http-handler-4.5.0.tgz" integrity sha512-Rnq9vQWiR1+/I6NZZMNzJHV6pZYyEHt2ZnuV3MG8z2NNenC4i/8Kzttz7CjZiHSmsN5frhXhg17z3Zqjjhmz1A== @@ -1255,7 +1237,7 @@ "@smithy/util-utf8" "^4.2.2" tslib "^2.6.2" -"@smithy/smithy-client@^4.12.5", "@smithy/smithy-client@^4.12.6": +"@smithy/smithy-client@^4.12.6": version "4.12.6" resolved "https://registry.npmjs.org/@smithy/smithy-client/-/smithy-client-4.12.6.tgz" integrity sha512-aib3f0jiMsJ6+cvDnXipBsGDL7ztknYSVqJs1FdN9P+u9tr/VzOR7iygSh6EUOdaBeMCMSh3N0VdyYsG4o91DQ== @@ -1330,7 +1312,7 @@ dependencies: tslib "^2.6.2" -"@smithy/util-defaults-mode-browser@^4.3.41": +"@smithy/util-defaults-mode-browser@^4.3.42": version "4.3.42" resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-4.3.42.tgz" integrity sha512-0vjwmcvkWAUtikXnWIUOyV6IFHTEeQUYh3JUZcDgcszF+hD/StAsQ3rCZNZEPHgI9kVNcbnyc8P2CBHnwgmcwg== @@ -1340,7 +1322,7 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@smithy/util-defaults-mode-node@^4.2.44": +"@smithy/util-defaults-mode-node@^4.2.45": version "4.2.45" resolved "https://registry.npmjs.org/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-4.2.45.tgz" integrity sha512-q5dOqqfTgUcLe38TAGiFn9srToKj2YCHJ34QGOLzM+xYLLA+qRZv7N+33kl1MERVusue36ZHnlNaNEvY/PzSrw== @@ -1386,7 +1368,7 @@ "@smithy/types" "^4.13.1" tslib "^2.6.2" -"@smithy/util-stream@^4.5.19", "@smithy/util-stream@^4.5.20": +"@smithy/util-stream@^4.5.20": version "4.5.20" resolved "https://registry.npmjs.org/@smithy/util-stream/-/util-stream-4.5.20.tgz" integrity sha512-4yXLm5n/B5SRBR2p8cZ90Sbv4zL4NKsgxdzCzp/83cXw2KxLEumt5p+GAVyRNZgQOSrzXn9ARpO0lUe8XSlSDw== @@ -1506,15 +1488,6 @@ resolved "https://registry.npmjs.org/@types/validator/-/validator-13.12.0.tgz" integrity sha512-nH45Lk7oPIJ1RVOF6JgFI6Dy0QpHEzq4QecZhvguxYPDwT8c93prCMqAtiIttm39voZ+DDR+qkNnMpJmMBRqag== -"@typespec/ts-http-runtime@^0.3.0": - version "0.3.4" - resolved "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.4.tgz" - integrity sha512-CI0NhTrz4EBaa0U+HaaUZrJhPoso8sG7ZFya8uQoBA57fjzrjRSv87ekCjLZOFExN+gXE/z0xuN2QfH4H2HrLQ== - dependencies: - http-proxy-agent "^7.0.0" - https-proxy-agent "^7.0.0" - tslib "^2.6.2" - "@ungap/structured-clone@^1.2.0": version "1.3.0" resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz" @@ -1546,25 +1519,9 @@ acorn-jsx@^5.3.2: integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== "acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.9.0: - version "8.16.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz" - integrity sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw== + version "8.15.0" -agent-base@^7.0.2: - version "7.1.1" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" - -agent-base@^7.1.0: - version "7.1.1" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz" - integrity sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA== - dependencies: - debug "^4.3.4" - -agent-base@^7.1.2: +agent-base@^7.1.0, agent-base@^7.1.2: version "7.1.4" resolved "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz" integrity sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ== @@ -1577,9 +1534,7 @@ agent-base@6: debug "4" ajv@^6.12.4: - version "6.14.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz" - integrity sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw== + version "6.12.6" dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -1596,10 +1551,10 @@ ansi-regex@^5.0.1: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +ansi-regex@^6.2.2: + version "6.2.2" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz" + integrity sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" @@ -1609,9 +1564,9 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: color-convert "^2.0.1" ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + version "6.2.3" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz" + integrity sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== anymatch@~3.1.2: version "3.1.3" @@ -1803,9 +1758,9 @@ bcrypt@^6.0.0: node-gyp-build "^4.8.4" bignumber.js@^9.0.0: - version "9.1.2" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz" - integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + version "9.3.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.3.1.tgz" + integrity sha512-Ko0uX15oIUS7wJ3Rb30Fs6SkVbLmPBAKdlm7q9+ak9bbIeFf0MwuBsQV6z7+X768/cHsfg+WlysDWJcmthjsjQ== binary-extensions@^2.0.0: version "2.3.0" @@ -1859,9 +1814,16 @@ brace-expansion@^1.1.7: concat-map "0.0.1" brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + version "2.0.2" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== + dependencies: + balanced-match "^1.0.0" + +brace-expansion@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz" + integrity sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ== dependencies: balanced-match "^1.0.0" @@ -1884,7 +1846,7 @@ browser-stdout@^1.3.1: resolved "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz" integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== -buffer-equal-constant-time@1.0.1: +buffer-equal-constant-time@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== @@ -2119,16 +2081,7 @@ cross-env@^7.0.3: dependencies: cross-spawn "^7.0.1" -cross-spawn@^7.0.0, cross-spawn@^7.0.1: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^7.0.2: +cross-spawn@^7.0.1, cross-spawn@^7.0.2, cross-spawn@^7.0.6: version "7.0.6" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== @@ -2203,43 +2156,23 @@ dateformat@^4.6.3: debug@^3.2.7: version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4: - version "4.4.3" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -debug@^4.3.1: - version "4.4.3" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -debug@^4.3.2: - version "4.4.3" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== - dependencies: - ms "^2.1.3" - -debug@^4.3.4, debug@4: +debug@^4, debug@^4.3.4, debug@^4.3.5, debug@4: version "4.3.5" resolved "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz" integrity sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg== dependencies: ms "2.1.2" -debug@^4.3.5: +debug@^4.3.1: + version "4.4.3" + dependencies: + ms "^2.1.3" + +debug@^4.3.2: version "4.4.3" - resolved "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz" - integrity sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== dependencies: ms "^2.1.3" @@ -2315,8 +2248,6 @@ diff@^5.2.0: doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" @@ -2369,13 +2300,13 @@ ecdsa-sig-formatter@^1.0.11, ecdsa-sig-formatter@1.0.11: safe-buffer "^5.0.1" editorconfig@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz" - integrity sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q== + version "1.0.7" + resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.7.tgz" + integrity sha512-e0GOtq/aTQhVdNyDU9e02+wz9oDDM+SIOQxWME2QRjzRX5yyLAuHDE+0aE8vHb9XRC8XD37eO2u57+F09JqFhw== dependencies: "@one-ini/wasm" "0.1.1" commander "^10.0.0" - minimatch "9.0.1" + minimatch "^9.0.1" semver "^7.5.3" ee-first@1.1.1: @@ -2399,9 +2330,9 @@ encodeurl@~1.0.2: integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + version "1.4.5" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz" + integrity sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg== dependencies: once "^1.4.0" @@ -2548,16 +2479,7 @@ es-object-atoms@^1.1.1: dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.3: - 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== - dependencies: - get-intrinsic "^1.2.4" - has-tostringtag "^1.0.2" - hasown "^2.0.1" - -es-set-tostringtag@^2.1.0: +es-set-tostringtag@^2.0.3, es-set-tostringtag@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz" integrity sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA== @@ -2828,14 +2750,14 @@ fast-safe-stringify@^2.1.1: resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz" integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== -fast-xml-builder@^1.0.0, fast-xml-builder@^1.1.4: +fast-xml-builder@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz" integrity sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg== dependencies: path-expression-matcher "^1.1.3" -fast-xml-parser@^5.3.4: +fast-xml-parser@^5.3.4, fast-xml-parser@5.5.6: version "5.5.6" resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.6.tgz" integrity sha512-3+fdZyBRVg29n4rXP0joHthhcHdPUHaIC16cuyyd1iLsuaO6Vea36MPrxgAzbZna8lhvZeRL8Bc9GP56/J9xEw== @@ -2844,14 +2766,6 @@ fast-xml-parser@^5.3.4: path-expression-matcher "^1.1.3" strnum "^2.1.2" -fast-xml-parser@5.4.1: - version "5.4.1" - resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.4.1.tgz" - integrity sha512-BQ30U1mKkvXQXXkAGcuyUA/GA26oEB7NzOtsxCDtyu62sjGw5QraKFhx2Em3WQNjPw9PG6MQ9yuIIgkSDfGu5A== - dependencies: - fast-xml-builder "^1.0.0" - strnum "^2.1.2" - fastq@^1.6.0: version "1.20.1" resolved "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz" @@ -2909,9 +2823,7 @@ flat@^5.0.2: integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== flatted@^3.2.9: - version "3.4.2" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz" - integrity sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA== + version "3.3.3" follow-redirects@^1.15.11: version "1.15.11" @@ -2927,17 +2839,15 @@ for-each@^0.3.3: for-each@^0.3.5: version "0.3.5" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz" - integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg== dependencies: is-callable "^1.2.7" foreground-child@^3.1.0: - version "3.2.1" - resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.2.1.tgz" - integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + version "3.3.1" + resolved "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== dependencies: - cross-spawn "^7.0.0" + cross-spawn "^7.0.6" signal-exit "^4.0.1" form-data@^2.5.5: @@ -2993,11 +2903,6 @@ fs.realpath@^1.0.0: resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== -fsevents@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== - function-bind@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" @@ -3067,7 +2972,7 @@ get-caller-file@^2.0.5: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.1.3: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -3078,7 +2983,7 @@ get-intrinsic@^1.1.3: has-symbols "^1.0.3" hasown "^2.0.0" -get-intrinsic@^1.2.1: +get-intrinsic@^1.2.1, get-intrinsic@^1.2.4: version "1.2.4" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -3089,7 +2994,7 @@ get-intrinsic@^1.2.1: has-symbols "^1.0.3" hasown "^2.0.0" -get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.2.3: version "1.2.4" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== @@ -3144,8 +3049,6 @@ get-symbol-description@^1.1.0: glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" @@ -3316,7 +3219,7 @@ has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: dependencies: has-symbols "^1.0.3" -hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: +hasown@^2.0.0, hasown@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -3379,15 +3282,7 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" -https-proxy-agent@^7.0.0: - version "7.0.5" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz" - integrity sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== - dependencies: - agent-base "^7.0.2" - debug "4" - -https-proxy-agent@^7.0.1: +https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.1: version "7.0.6" resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz" integrity sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw== @@ -3569,8 +3464,6 @@ is-core-module@^2.13.0: is-core-module@^2.16.1: version "2.16.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" - integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== dependencies: hasown "^2.0.2" @@ -3765,8 +3658,6 @@ is-symbol@^1.0.4: is-symbol@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz" - integrity sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w== dependencies: call-bound "^1.0.2" has-symbols "^1.1.0" @@ -3779,14 +3670,7 @@ is-typed-array@^1.1.13: dependencies: which-typed-array "^1.1.14" -is-typed-array@^1.1.14: - version "1.1.15" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" - integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== - dependencies: - which-typed-array "^1.1.16" - -is-typed-array@^1.1.15: +is-typed-array@^1.1.14, is-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz" integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ== @@ -3948,11 +3832,11 @@ jsonparse@^1.3.1: integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== jsonwebtoken@^9.0.0: - version "9.0.2" - resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz" - integrity sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ== + version "9.0.3" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz" + integrity sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g== dependencies: - jws "^3.2.2" + jws "^4.0.1" lodash.includes "^4.3.0" lodash.isboolean "^3.0.3" lodash.isinteger "^4.0.4" @@ -3963,38 +3847,21 @@ jsonwebtoken@^9.0.0: ms "^2.1.1" semver "^7.5.4" -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== +jwa@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz" + integrity sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg== dependencies: - buffer-equal-constant-time "1.0.1" + buffer-equal-constant-time "^1.0.1" ecdsa-sig-formatter "1.0.11" safe-buffer "^5.0.1" -jwa@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz" - integrity sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA== +jws@^4.0.0, jws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz" + integrity sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA== dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^3.2.2: - version "3.2.2" - resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -jws@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jws/-/jws-4.0.0.tgz" - integrity sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - dependencies: - jwa "^2.0.0" + jwa "^2.0.1" safe-buffer "^5.0.1" keyv@^4.5.3: @@ -4177,19 +4044,19 @@ minimatch@^5.0.1, minimatch@^5.1.6: dependencies: brace-expansion "^2.0.1" -minimatch@^9.0.4: - version "9.0.5" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" - integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== +minimatch@^9.0.1: + version "9.0.9" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz" + integrity sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg== dependencies: - brace-expansion "^2.0.1" + brace-expansion "^2.0.2" -minimatch@9.0.1: - version "9.0.1" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz" - integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w== +minimatch@^9.0.4: + version "9.0.9" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz" + integrity sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg== dependencies: - brace-expansion "^2.0.1" + brace-expansion "^2.0.2" minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" @@ -4197,9 +4064,9 @@ minimist@^1.2.0, minimist@^1.2.6: integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== "minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: - version "7.1.2" - resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz" - integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + version "7.1.3" + resolved "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz" + integrity sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A== mocha@^10.0.0: version "10.8.2" @@ -4511,9 +4378,9 @@ p-locate@^5.0.0: p-limit "^3.0.2" package-json-from-dist@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz" - integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + 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== parent-module@^1.0.0: version "1.0.1" @@ -4622,16 +4489,11 @@ pg-cloudflare@^1.3.0: resolved "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.3.0.tgz" integrity sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ== -pg-connection-string@^2.12.0: +pg-connection-string@^2.12.0, pg-connection-string@^2.6.1: version "2.12.0" resolved "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.12.0.tgz" integrity sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ== -pg-connection-string@^2.6.1: - version "2.6.4" - resolved "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.4.tgz" - integrity sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA== - pg-hstore@2.3.4: version "2.3.4" resolved "https://registry.npmjs.org/pg-hstore/-/pg-hstore-2.3.4.tgz" @@ -4819,8 +4681,6 @@ pump@^3.0.0: punycode@^2.1.0: version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== qs@6.11.0: version "6.11.0" @@ -4966,8 +4826,6 @@ resolve@^1.22.1: resolve@^1.22.4: version "1.22.11" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz" - integrity sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== dependencies: is-core-module "^2.16.1" path-parse "^1.0.7" @@ -5088,10 +4946,15 @@ semver@^6.3.1: resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.5.3, semver@^7.5.4: - version "7.6.3" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz" - integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== +semver@^7.5.3: + version "7.7.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== + +semver@^7.5.4: + version "7.7.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz" + integrity sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA== send@0.18.0: version "0.18.0" @@ -5451,11 +5314,11 @@ strip-ansi@^6.0.0, strip-ansi@^6.0.1: ansi-regex "^5.0.1" strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + version "7.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz" + integrity sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w== dependencies: - ansi-regex "^6.0.1" + ansi-regex "^6.2.2" strip-bom@^3.0.0: version "3.0.0" diff --git a/frontend/src/pages/constructor.tsx b/frontend/src/pages/constructor.tsx index 510bdfb..a121d66 100644 --- a/frontend/src/pages/constructor.tsx +++ b/frontend/src/pages/constructor.tsx @@ -71,6 +71,11 @@ type CanvasElementType = | 'video_player' | 'audio_player'; +type NavigationElementType = Extract< + CanvasElementType, + 'navigation_next' | 'navigation_prev' +>; + type CanvasElement = { id: string; type: CanvasElementType; @@ -136,12 +141,20 @@ type EditorMenuItem = | 'background_audio' | 'create_transition'; -const parseJsonObject = (value?: string, fallback?: T): T => { +const parseJsonObject = (value?: unknown, fallback?: T): T => { if (!value) return (fallback || ({} as T)) as T; try { - const parsed = JSON.parse(value); - return (parsed || fallback || {}) as T; + if (typeof value === 'string') { + const parsed = JSON.parse(value); + return (parsed || fallback || {}) as T; + } + + if (typeof value === 'object') { + return value as T; + } + + return (fallback || ({} as T)) as T; } catch (error) { console.error('Failed to parse constructor JSON:', error); return (fallback || ({} as T)) as T; @@ -285,6 +298,14 @@ const labelByType: Record = { audio_player: 'Audio Player', }; +const isNavigationElementType = ( + type: CanvasElementType, +): type is NavigationElementType => + type === 'navigation_next' || type === 'navigation_prev'; + +const getNavigationButtonLabel = (type: NavigationElementType) => + type === 'navigation_next' ? 'Forward' : 'Back'; + const createDefaultElement = ( type: CanvasElementType, index: number, @@ -338,7 +359,7 @@ const createDefaultElement = ( if (type === 'navigation_next' || type === 'navigation_prev') { return { ...base, - navLabel: type === 'navigation_next' ? 'Forward' : 'Back', + navLabel: getNavigationButtonLabel(type), iconUrl: '', transitionReverseMode: 'auto_reverse', transitionDurationSec: 0.7, @@ -454,6 +475,16 @@ const ConstructorPage = () => { () => pages.find((item) => item.id === activePageId) || null, [activePageId, pages], ); + const activePageIndex = useMemo( + () => pages.findIndex((item) => item.id === activePageId), + [activePageId, pages], + ); + const allowedNavigationTypes = useMemo(() => { + if (pages.length <= 1) return ['navigation_next']; + if (activePageIndex <= 0) return ['navigation_next']; + if (activePageIndex >= pages.length - 1) return ['navigation_prev']; + return ['navigation_next', 'navigation_prev']; + }, [activePageIndex, pages.length]); const pageNameById = useMemo(() => { const acc: Record = {}; pages.forEach((page, index) => { @@ -465,6 +496,28 @@ const ConstructorPage = () => { () => elements.find((element) => element.id === selectedElementId) || null, [elements, selectedElementId], ); + const normalizeNavigationElementType = useCallback( + (element: CanvasElement, nextType: NavigationElementType): CanvasElement => { + if (!isNavigationElementType(element.type)) return element; + + const nextButtonLabel = getNavigationButtonLabel(nextType); + const hasDefaultLabel = + element.label === labelByType.navigation_next || + element.label === labelByType.navigation_prev; + const hasDefaultNavLabel = + !element.navLabel || + element.navLabel === getNavigationButtonLabel('navigation_next') || + element.navLabel === getNavigationButtonLabel('navigation_prev'); + + return { + ...element, + type: nextType, + label: hasDefaultLabel ? labelByType[nextType] : element.label, + navLabel: hasDefaultNavLabel ? nextButtonLabel : element.navLabel, + }; + }, + [], + ); const imageAssetOptions = useMemo( () => assets @@ -790,6 +843,22 @@ const ConstructorPage = () => { setBackgroundAudioUrl(activePage.background_audio_url || ''); }, [activePage]); + useEffect(() => { + if (allowedNavigationTypes.length !== 1) return; + const forcedType = allowedNavigationTypes[0]; + + setElements((prev) => { + let hasChanges = false; + const nextElements = prev.map((element) => { + if (!isNavigationElementType(element.type) || element.type === forcedType) + return element; + hasChanges = true; + return normalizeNavigationElementType(element, forcedType); + }); + return hasChanges ? nextElements : prev; + }); + }, [allowedNavigationTypes, normalizeNavigationElementType]); + useEffect(() => { const onPointerMove = (event: MouseEvent) => { if (menuDragRef.current) { @@ -892,7 +961,12 @@ const ConstructorPage = () => { }; const addElement = (type: CanvasElementType) => { - const nextElement = createDefaultElement(type, elements.length); + const nextElementType: CanvasElementType = isNavigationElementType(type) + ? allowedNavigationTypes.includes(type) + ? type + : allowedNavigationTypes[0] + : type; + const nextElement = createDefaultElement(nextElementType, elements.length); setElements((prev) => [...prev, nextElement]); selectElementForEdit(nextElement.id); setSuccessMessage('Element added. Drag it to set position.'); @@ -1037,7 +1111,13 @@ const ConstructorPage = () => { await axios.put(`/tour_pages/${activePageId}`, { id: activePageId, data: { - ui_schema_json: JSON.stringify(schemaToSave), + environment: activePage?.environment, + source_key: activePage?.source_key, + name: activePage?.name, + slug: activePage?.slug, + sort_order: activePage?.sort_order, + requires_auth: activePage?.requires_auth, + ui_schema_json: schemaToSave, background_image_url: backgroundImageUrl, background_video_url: backgroundVideoUrl, background_audio_url: backgroundAudioUrl, @@ -1060,6 +1140,12 @@ const ConstructorPage = () => { setIsSaving(false); } }, [ + activePage?.environment, + activePage?.name, + activePage?.requires_auth, + activePage?.slug, + activePage?.sort_order, + activePage?.source_key, activePage?.ui_schema_json, activePageId, backgroundAudioUrl, @@ -1884,6 +1970,42 @@ const ConstructorPage = () => { (selectedElement.type === 'navigation_next' || selectedElement.type === 'navigation_prev') && (
+
+ + +